├── .babelrc ├── .gitignore ├── docs └── theme-picker.gif ├── license.md ├── package-lock.json ├── package.json ├── readme.md ├── register.js └── src ├── Panel.js ├── WrapStory.js ├── index.js └── register.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "react", 4 | ["env", { "targets": { "node": "8.0.0" } }] 5 | ], 6 | } 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # IDE cruft 2 | .idea 3 | .DS_Store 4 | 5 | # npm bundles 6 | node_modules 7 | npm-debug.* 8 | coverage 9 | dist 10 | -------------------------------------------------------------------------------- /docs/theme-picker.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticketmaster/storybook-styled-components/a500393a866344f3fcbce27a1c4cd939820648b7/docs/theme-picker.gif -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | Copyright 2017 Ticketmaster -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "storybook-styled-components", 3 | "version": "1.1.4", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "ansi-regex": { 8 | "version": "2.1.1", 9 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 10 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 11 | "dev": true 12 | }, 13 | "ansi-styles": { 14 | "version": "2.2.1", 15 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 16 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 17 | "dev": true 18 | }, 19 | "anymatch": { 20 | "version": "1.3.2", 21 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", 22 | "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", 23 | "dev": true, 24 | "optional": true, 25 | "requires": { 26 | "micromatch": "^2.1.5", 27 | "normalize-path": "^2.0.0" 28 | } 29 | }, 30 | "arr-diff": { 31 | "version": "2.0.0", 32 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", 33 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", 34 | "dev": true, 35 | "optional": true, 36 | "requires": { 37 | "arr-flatten": "^1.0.1" 38 | } 39 | }, 40 | "arr-flatten": { 41 | "version": "1.1.0", 42 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 43 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 44 | "dev": true, 45 | "optional": true 46 | }, 47 | "array-unique": { 48 | "version": "0.2.1", 49 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", 50 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", 51 | "dev": true, 52 | "optional": true 53 | }, 54 | "async-each": { 55 | "version": "1.0.1", 56 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", 57 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", 58 | "dev": true, 59 | "optional": true 60 | }, 61 | "babel-cli": { 62 | "version": "6.26.0", 63 | "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", 64 | "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", 65 | "dev": true, 66 | "requires": { 67 | "babel-core": "^6.26.0", 68 | "babel-polyfill": "^6.26.0", 69 | "babel-register": "^6.26.0", 70 | "babel-runtime": "^6.26.0", 71 | "chokidar": "^1.6.1", 72 | "commander": "^2.11.0", 73 | "convert-source-map": "^1.5.0", 74 | "fs-readdir-recursive": "^1.0.0", 75 | "glob": "^7.1.2", 76 | "lodash": "^4.17.4", 77 | "output-file-sync": "^1.1.2", 78 | "path-is-absolute": "^1.0.1", 79 | "slash": "^1.0.0", 80 | "source-map": "^0.5.6", 81 | "v8flags": "^2.1.1" 82 | } 83 | }, 84 | "babel-code-frame": { 85 | "version": "6.26.0", 86 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 87 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 88 | "dev": true, 89 | "requires": { 90 | "chalk": "^1.1.3", 91 | "esutils": "^2.0.2", 92 | "js-tokens": "^3.0.2" 93 | } 94 | }, 95 | "babel-core": { 96 | "version": "6.26.3", 97 | "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", 98 | "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", 99 | "dev": true, 100 | "requires": { 101 | "babel-code-frame": "^6.26.0", 102 | "babel-generator": "^6.26.0", 103 | "babel-helpers": "^6.24.1", 104 | "babel-messages": "^6.23.0", 105 | "babel-register": "^6.26.0", 106 | "babel-runtime": "^6.26.0", 107 | "babel-template": "^6.26.0", 108 | "babel-traverse": "^6.26.0", 109 | "babel-types": "^6.26.0", 110 | "babylon": "^6.18.0", 111 | "convert-source-map": "^1.5.1", 112 | "debug": "^2.6.9", 113 | "json5": "^0.5.1", 114 | "lodash": "^4.17.4", 115 | "minimatch": "^3.0.4", 116 | "path-is-absolute": "^1.0.1", 117 | "private": "^0.1.8", 118 | "slash": "^1.0.0", 119 | "source-map": "^0.5.7" 120 | } 121 | }, 122 | "babel-generator": { 123 | "version": "6.26.1", 124 | "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", 125 | "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", 126 | "dev": true, 127 | "requires": { 128 | "babel-messages": "^6.23.0", 129 | "babel-runtime": "^6.26.0", 130 | "babel-types": "^6.26.0", 131 | "detect-indent": "^4.0.0", 132 | "jsesc": "^1.3.0", 133 | "lodash": "^4.17.4", 134 | "source-map": "^0.5.7", 135 | "trim-right": "^1.0.1" 136 | } 137 | }, 138 | "babel-helper-builder-binary-assignment-operator-visitor": { 139 | "version": "6.24.1", 140 | "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", 141 | "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", 142 | "dev": true, 143 | "requires": { 144 | "babel-helper-explode-assignable-expression": "^6.24.1", 145 | "babel-runtime": "^6.22.0", 146 | "babel-types": "^6.24.1" 147 | } 148 | }, 149 | "babel-helper-builder-react-jsx": { 150 | "version": "6.26.0", 151 | "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", 152 | "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", 153 | "dev": true, 154 | "requires": { 155 | "babel-runtime": "^6.26.0", 156 | "babel-types": "^6.26.0", 157 | "esutils": "^2.0.2" 158 | } 159 | }, 160 | "babel-helper-call-delegate": { 161 | "version": "6.24.1", 162 | "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", 163 | "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", 164 | "dev": true, 165 | "requires": { 166 | "babel-helper-hoist-variables": "^6.24.1", 167 | "babel-runtime": "^6.22.0", 168 | "babel-traverse": "^6.24.1", 169 | "babel-types": "^6.24.1" 170 | } 171 | }, 172 | "babel-helper-define-map": { 173 | "version": "6.26.0", 174 | "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", 175 | "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", 176 | "dev": true, 177 | "requires": { 178 | "babel-helper-function-name": "^6.24.1", 179 | "babel-runtime": "^6.26.0", 180 | "babel-types": "^6.26.0", 181 | "lodash": "^4.17.4" 182 | } 183 | }, 184 | "babel-helper-explode-assignable-expression": { 185 | "version": "6.24.1", 186 | "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", 187 | "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", 188 | "dev": true, 189 | "requires": { 190 | "babel-runtime": "^6.22.0", 191 | "babel-traverse": "^6.24.1", 192 | "babel-types": "^6.24.1" 193 | } 194 | }, 195 | "babel-helper-function-name": { 196 | "version": "6.24.1", 197 | "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", 198 | "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", 199 | "dev": true, 200 | "requires": { 201 | "babel-helper-get-function-arity": "^6.24.1", 202 | "babel-runtime": "^6.22.0", 203 | "babel-template": "^6.24.1", 204 | "babel-traverse": "^6.24.1", 205 | "babel-types": "^6.24.1" 206 | } 207 | }, 208 | "babel-helper-get-function-arity": { 209 | "version": "6.24.1", 210 | "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", 211 | "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", 212 | "dev": true, 213 | "requires": { 214 | "babel-runtime": "^6.22.0", 215 | "babel-types": "^6.24.1" 216 | } 217 | }, 218 | "babel-helper-hoist-variables": { 219 | "version": "6.24.1", 220 | "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", 221 | "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", 222 | "dev": true, 223 | "requires": { 224 | "babel-runtime": "^6.22.0", 225 | "babel-types": "^6.24.1" 226 | } 227 | }, 228 | "babel-helper-optimise-call-expression": { 229 | "version": "6.24.1", 230 | "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", 231 | "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", 232 | "dev": true, 233 | "requires": { 234 | "babel-runtime": "^6.22.0", 235 | "babel-types": "^6.24.1" 236 | } 237 | }, 238 | "babel-helper-regex": { 239 | "version": "6.26.0", 240 | "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", 241 | "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", 242 | "dev": true, 243 | "requires": { 244 | "babel-runtime": "^6.26.0", 245 | "babel-types": "^6.26.0", 246 | "lodash": "^4.17.4" 247 | } 248 | }, 249 | "babel-helper-remap-async-to-generator": { 250 | "version": "6.24.1", 251 | "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", 252 | "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", 253 | "dev": true, 254 | "requires": { 255 | "babel-helper-function-name": "^6.24.1", 256 | "babel-runtime": "^6.22.0", 257 | "babel-template": "^6.24.1", 258 | "babel-traverse": "^6.24.1", 259 | "babel-types": "^6.24.1" 260 | } 261 | }, 262 | "babel-helper-replace-supers": { 263 | "version": "6.24.1", 264 | "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", 265 | "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", 266 | "dev": true, 267 | "requires": { 268 | "babel-helper-optimise-call-expression": "^6.24.1", 269 | "babel-messages": "^6.23.0", 270 | "babel-runtime": "^6.22.0", 271 | "babel-template": "^6.24.1", 272 | "babel-traverse": "^6.24.1", 273 | "babel-types": "^6.24.1" 274 | } 275 | }, 276 | "babel-helpers": { 277 | "version": "6.24.1", 278 | "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", 279 | "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", 280 | "dev": true, 281 | "requires": { 282 | "babel-runtime": "^6.22.0", 283 | "babel-template": "^6.24.1" 284 | } 285 | }, 286 | "babel-messages": { 287 | "version": "6.23.0", 288 | "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", 289 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", 290 | "dev": true, 291 | "requires": { 292 | "babel-runtime": "^6.22.0" 293 | } 294 | }, 295 | "babel-plugin-check-es2015-constants": { 296 | "version": "6.22.0", 297 | "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", 298 | "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", 299 | "dev": true, 300 | "requires": { 301 | "babel-runtime": "^6.22.0" 302 | } 303 | }, 304 | "babel-plugin-syntax-async-functions": { 305 | "version": "6.13.0", 306 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", 307 | "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", 308 | "dev": true 309 | }, 310 | "babel-plugin-syntax-exponentiation-operator": { 311 | "version": "6.13.0", 312 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", 313 | "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", 314 | "dev": true 315 | }, 316 | "babel-plugin-syntax-flow": { 317 | "version": "6.18.0", 318 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", 319 | "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", 320 | "dev": true 321 | }, 322 | "babel-plugin-syntax-jsx": { 323 | "version": "6.18.0", 324 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", 325 | "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", 326 | "dev": true 327 | }, 328 | "babel-plugin-syntax-trailing-function-commas": { 329 | "version": "6.22.0", 330 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", 331 | "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", 332 | "dev": true 333 | }, 334 | "babel-plugin-transform-async-to-generator": { 335 | "version": "6.24.1", 336 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", 337 | "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", 338 | "dev": true, 339 | "requires": { 340 | "babel-helper-remap-async-to-generator": "^6.24.1", 341 | "babel-plugin-syntax-async-functions": "^6.8.0", 342 | "babel-runtime": "^6.22.0" 343 | } 344 | }, 345 | "babel-plugin-transform-es2015-arrow-functions": { 346 | "version": "6.22.0", 347 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", 348 | "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", 349 | "dev": true, 350 | "requires": { 351 | "babel-runtime": "^6.22.0" 352 | } 353 | }, 354 | "babel-plugin-transform-es2015-block-scoped-functions": { 355 | "version": "6.22.0", 356 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", 357 | "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", 358 | "dev": true, 359 | "requires": { 360 | "babel-runtime": "^6.22.0" 361 | } 362 | }, 363 | "babel-plugin-transform-es2015-block-scoping": { 364 | "version": "6.26.0", 365 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", 366 | "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", 367 | "dev": true, 368 | "requires": { 369 | "babel-runtime": "^6.26.0", 370 | "babel-template": "^6.26.0", 371 | "babel-traverse": "^6.26.0", 372 | "babel-types": "^6.26.0", 373 | "lodash": "^4.17.4" 374 | } 375 | }, 376 | "babel-plugin-transform-es2015-classes": { 377 | "version": "6.24.1", 378 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", 379 | "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", 380 | "dev": true, 381 | "requires": { 382 | "babel-helper-define-map": "^6.24.1", 383 | "babel-helper-function-name": "^6.24.1", 384 | "babel-helper-optimise-call-expression": "^6.24.1", 385 | "babel-helper-replace-supers": "^6.24.1", 386 | "babel-messages": "^6.23.0", 387 | "babel-runtime": "^6.22.0", 388 | "babel-template": "^6.24.1", 389 | "babel-traverse": "^6.24.1", 390 | "babel-types": "^6.24.1" 391 | } 392 | }, 393 | "babel-plugin-transform-es2015-computed-properties": { 394 | "version": "6.24.1", 395 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", 396 | "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", 397 | "dev": true, 398 | "requires": { 399 | "babel-runtime": "^6.22.0", 400 | "babel-template": "^6.24.1" 401 | } 402 | }, 403 | "babel-plugin-transform-es2015-destructuring": { 404 | "version": "6.23.0", 405 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", 406 | "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", 407 | "dev": true, 408 | "requires": { 409 | "babel-runtime": "^6.22.0" 410 | } 411 | }, 412 | "babel-plugin-transform-es2015-duplicate-keys": { 413 | "version": "6.24.1", 414 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", 415 | "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", 416 | "dev": true, 417 | "requires": { 418 | "babel-runtime": "^6.22.0", 419 | "babel-types": "^6.24.1" 420 | } 421 | }, 422 | "babel-plugin-transform-es2015-for-of": { 423 | "version": "6.23.0", 424 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", 425 | "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", 426 | "dev": true, 427 | "requires": { 428 | "babel-runtime": "^6.22.0" 429 | } 430 | }, 431 | "babel-plugin-transform-es2015-function-name": { 432 | "version": "6.24.1", 433 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", 434 | "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", 435 | "dev": true, 436 | "requires": { 437 | "babel-helper-function-name": "^6.24.1", 438 | "babel-runtime": "^6.22.0", 439 | "babel-types": "^6.24.1" 440 | } 441 | }, 442 | "babel-plugin-transform-es2015-literals": { 443 | "version": "6.22.0", 444 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", 445 | "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", 446 | "dev": true, 447 | "requires": { 448 | "babel-runtime": "^6.22.0" 449 | } 450 | }, 451 | "babel-plugin-transform-es2015-modules-amd": { 452 | "version": "6.24.1", 453 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", 454 | "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", 455 | "dev": true, 456 | "requires": { 457 | "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", 458 | "babel-runtime": "^6.22.0", 459 | "babel-template": "^6.24.1" 460 | } 461 | }, 462 | "babel-plugin-transform-es2015-modules-commonjs": { 463 | "version": "6.26.2", 464 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", 465 | "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", 466 | "dev": true, 467 | "requires": { 468 | "babel-plugin-transform-strict-mode": "^6.24.1", 469 | "babel-runtime": "^6.26.0", 470 | "babel-template": "^6.26.0", 471 | "babel-types": "^6.26.0" 472 | } 473 | }, 474 | "babel-plugin-transform-es2015-modules-systemjs": { 475 | "version": "6.24.1", 476 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", 477 | "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", 478 | "dev": true, 479 | "requires": { 480 | "babel-helper-hoist-variables": "^6.24.1", 481 | "babel-runtime": "^6.22.0", 482 | "babel-template": "^6.24.1" 483 | } 484 | }, 485 | "babel-plugin-transform-es2015-modules-umd": { 486 | "version": "6.24.1", 487 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", 488 | "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", 489 | "dev": true, 490 | "requires": { 491 | "babel-plugin-transform-es2015-modules-amd": "^6.24.1", 492 | "babel-runtime": "^6.22.0", 493 | "babel-template": "^6.24.1" 494 | } 495 | }, 496 | "babel-plugin-transform-es2015-object-super": { 497 | "version": "6.24.1", 498 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", 499 | "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", 500 | "dev": true, 501 | "requires": { 502 | "babel-helper-replace-supers": "^6.24.1", 503 | "babel-runtime": "^6.22.0" 504 | } 505 | }, 506 | "babel-plugin-transform-es2015-parameters": { 507 | "version": "6.24.1", 508 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", 509 | "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", 510 | "dev": true, 511 | "requires": { 512 | "babel-helper-call-delegate": "^6.24.1", 513 | "babel-helper-get-function-arity": "^6.24.1", 514 | "babel-runtime": "^6.22.0", 515 | "babel-template": "^6.24.1", 516 | "babel-traverse": "^6.24.1", 517 | "babel-types": "^6.24.1" 518 | } 519 | }, 520 | "babel-plugin-transform-es2015-shorthand-properties": { 521 | "version": "6.24.1", 522 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", 523 | "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", 524 | "dev": true, 525 | "requires": { 526 | "babel-runtime": "^6.22.0", 527 | "babel-types": "^6.24.1" 528 | } 529 | }, 530 | "babel-plugin-transform-es2015-spread": { 531 | "version": "6.22.0", 532 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", 533 | "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", 534 | "dev": true, 535 | "requires": { 536 | "babel-runtime": "^6.22.0" 537 | } 538 | }, 539 | "babel-plugin-transform-es2015-sticky-regex": { 540 | "version": "6.24.1", 541 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", 542 | "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", 543 | "dev": true, 544 | "requires": { 545 | "babel-helper-regex": "^6.24.1", 546 | "babel-runtime": "^6.22.0", 547 | "babel-types": "^6.24.1" 548 | } 549 | }, 550 | "babel-plugin-transform-es2015-template-literals": { 551 | "version": "6.22.0", 552 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", 553 | "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", 554 | "dev": true, 555 | "requires": { 556 | "babel-runtime": "^6.22.0" 557 | } 558 | }, 559 | "babel-plugin-transform-es2015-typeof-symbol": { 560 | "version": "6.23.0", 561 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", 562 | "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", 563 | "dev": true, 564 | "requires": { 565 | "babel-runtime": "^6.22.0" 566 | } 567 | }, 568 | "babel-plugin-transform-es2015-unicode-regex": { 569 | "version": "6.24.1", 570 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", 571 | "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", 572 | "dev": true, 573 | "requires": { 574 | "babel-helper-regex": "^6.24.1", 575 | "babel-runtime": "^6.22.0", 576 | "regexpu-core": "^2.0.0" 577 | } 578 | }, 579 | "babel-plugin-transform-exponentiation-operator": { 580 | "version": "6.24.1", 581 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", 582 | "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", 583 | "dev": true, 584 | "requires": { 585 | "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", 586 | "babel-plugin-syntax-exponentiation-operator": "^6.8.0", 587 | "babel-runtime": "^6.22.0" 588 | } 589 | }, 590 | "babel-plugin-transform-flow-strip-types": { 591 | "version": "6.22.0", 592 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", 593 | "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", 594 | "dev": true, 595 | "requires": { 596 | "babel-plugin-syntax-flow": "^6.18.0", 597 | "babel-runtime": "^6.22.0" 598 | } 599 | }, 600 | "babel-plugin-transform-react-display-name": { 601 | "version": "6.25.0", 602 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", 603 | "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", 604 | "dev": true, 605 | "requires": { 606 | "babel-runtime": "^6.22.0" 607 | } 608 | }, 609 | "babel-plugin-transform-react-jsx": { 610 | "version": "6.24.1", 611 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", 612 | "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", 613 | "dev": true, 614 | "requires": { 615 | "babel-helper-builder-react-jsx": "^6.24.1", 616 | "babel-plugin-syntax-jsx": "^6.8.0", 617 | "babel-runtime": "^6.22.0" 618 | } 619 | }, 620 | "babel-plugin-transform-react-jsx-self": { 621 | "version": "6.22.0", 622 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", 623 | "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", 624 | "dev": true, 625 | "requires": { 626 | "babel-plugin-syntax-jsx": "^6.8.0", 627 | "babel-runtime": "^6.22.0" 628 | } 629 | }, 630 | "babel-plugin-transform-react-jsx-source": { 631 | "version": "6.22.0", 632 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", 633 | "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", 634 | "dev": true, 635 | "requires": { 636 | "babel-plugin-syntax-jsx": "^6.8.0", 637 | "babel-runtime": "^6.22.0" 638 | } 639 | }, 640 | "babel-plugin-transform-regenerator": { 641 | "version": "6.26.0", 642 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", 643 | "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", 644 | "dev": true, 645 | "requires": { 646 | "regenerator-transform": "^0.10.0" 647 | } 648 | }, 649 | "babel-plugin-transform-strict-mode": { 650 | "version": "6.24.1", 651 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", 652 | "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", 653 | "dev": true, 654 | "requires": { 655 | "babel-runtime": "^6.22.0", 656 | "babel-types": "^6.24.1" 657 | } 658 | }, 659 | "babel-polyfill": { 660 | "version": "6.26.0", 661 | "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", 662 | "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", 663 | "dev": true, 664 | "requires": { 665 | "babel-runtime": "^6.26.0", 666 | "core-js": "^2.5.0", 667 | "regenerator-runtime": "^0.10.5" 668 | }, 669 | "dependencies": { 670 | "core-js": { 671 | "version": "2.5.4", 672 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.4.tgz", 673 | "integrity": "sha1-8si/GB8qgLkvNgEhQpzmOi8K6uA=", 674 | "dev": true 675 | }, 676 | "regenerator-runtime": { 677 | "version": "0.10.5", 678 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", 679 | "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", 680 | "dev": true 681 | } 682 | } 683 | }, 684 | "babel-preset-env": { 685 | "version": "1.7.0", 686 | "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", 687 | "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", 688 | "dev": true, 689 | "requires": { 690 | "babel-plugin-check-es2015-constants": "^6.22.0", 691 | "babel-plugin-syntax-trailing-function-commas": "^6.22.0", 692 | "babel-plugin-transform-async-to-generator": "^6.22.0", 693 | "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", 694 | "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", 695 | "babel-plugin-transform-es2015-block-scoping": "^6.23.0", 696 | "babel-plugin-transform-es2015-classes": "^6.23.0", 697 | "babel-plugin-transform-es2015-computed-properties": "^6.22.0", 698 | "babel-plugin-transform-es2015-destructuring": "^6.23.0", 699 | "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", 700 | "babel-plugin-transform-es2015-for-of": "^6.23.0", 701 | "babel-plugin-transform-es2015-function-name": "^6.22.0", 702 | "babel-plugin-transform-es2015-literals": "^6.22.0", 703 | "babel-plugin-transform-es2015-modules-amd": "^6.22.0", 704 | "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", 705 | "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", 706 | "babel-plugin-transform-es2015-modules-umd": "^6.23.0", 707 | "babel-plugin-transform-es2015-object-super": "^6.22.0", 708 | "babel-plugin-transform-es2015-parameters": "^6.23.0", 709 | "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", 710 | "babel-plugin-transform-es2015-spread": "^6.22.0", 711 | "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", 712 | "babel-plugin-transform-es2015-template-literals": "^6.22.0", 713 | "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", 714 | "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", 715 | "babel-plugin-transform-exponentiation-operator": "^6.22.0", 716 | "babel-plugin-transform-regenerator": "^6.22.0", 717 | "browserslist": "^3.2.6", 718 | "invariant": "^2.2.2", 719 | "semver": "^5.3.0" 720 | } 721 | }, 722 | "babel-preset-flow": { 723 | "version": "6.23.0", 724 | "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", 725 | "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", 726 | "dev": true, 727 | "requires": { 728 | "babel-plugin-transform-flow-strip-types": "^6.22.0" 729 | } 730 | }, 731 | "babel-preset-react": { 732 | "version": "6.24.1", 733 | "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", 734 | "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", 735 | "dev": true, 736 | "requires": { 737 | "babel-plugin-syntax-jsx": "^6.3.13", 738 | "babel-plugin-transform-react-display-name": "^6.23.0", 739 | "babel-plugin-transform-react-jsx": "^6.24.1", 740 | "babel-plugin-transform-react-jsx-self": "^6.22.0", 741 | "babel-plugin-transform-react-jsx-source": "^6.22.0", 742 | "babel-preset-flow": "^6.23.0" 743 | } 744 | }, 745 | "babel-register": { 746 | "version": "6.26.0", 747 | "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", 748 | "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", 749 | "dev": true, 750 | "requires": { 751 | "babel-core": "^6.26.0", 752 | "babel-runtime": "^6.26.0", 753 | "core-js": "^2.5.0", 754 | "home-or-tmp": "^2.0.0", 755 | "lodash": "^4.17.4", 756 | "mkdirp": "^0.5.1", 757 | "source-map-support": "^0.4.15" 758 | }, 759 | "dependencies": { 760 | "core-js": { 761 | "version": "2.5.4", 762 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.4.tgz", 763 | "integrity": "sha1-8si/GB8qgLkvNgEhQpzmOi8K6uA=", 764 | "dev": true 765 | } 766 | } 767 | }, 768 | "babel-runtime": { 769 | "version": "6.26.0", 770 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 771 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 772 | "dev": true, 773 | "requires": { 774 | "core-js": "^2.4.0", 775 | "regenerator-runtime": "^0.11.0" 776 | }, 777 | "dependencies": { 778 | "core-js": { 779 | "version": "2.5.4", 780 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.4.tgz", 781 | "integrity": "sha1-8si/GB8qgLkvNgEhQpzmOi8K6uA=", 782 | "dev": true 783 | } 784 | } 785 | }, 786 | "babel-template": { 787 | "version": "6.26.0", 788 | "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", 789 | "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", 790 | "dev": true, 791 | "requires": { 792 | "babel-runtime": "^6.26.0", 793 | "babel-traverse": "^6.26.0", 794 | "babel-types": "^6.26.0", 795 | "babylon": "^6.18.0", 796 | "lodash": "^4.17.4" 797 | } 798 | }, 799 | "babel-traverse": { 800 | "version": "6.26.0", 801 | "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", 802 | "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", 803 | "dev": true, 804 | "requires": { 805 | "babel-code-frame": "^6.26.0", 806 | "babel-messages": "^6.23.0", 807 | "babel-runtime": "^6.26.0", 808 | "babel-types": "^6.26.0", 809 | "babylon": "^6.18.0", 810 | "debug": "^2.6.8", 811 | "globals": "^9.18.0", 812 | "invariant": "^2.2.2", 813 | "lodash": "^4.17.4" 814 | } 815 | }, 816 | "babel-types": { 817 | "version": "6.26.0", 818 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", 819 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", 820 | "dev": true, 821 | "requires": { 822 | "babel-runtime": "^6.26.0", 823 | "esutils": "^2.0.2", 824 | "lodash": "^4.17.4", 825 | "to-fast-properties": "^1.0.3" 826 | } 827 | }, 828 | "babylon": { 829 | "version": "6.18.0", 830 | "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", 831 | "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", 832 | "dev": true 833 | }, 834 | "balanced-match": { 835 | "version": "1.0.0", 836 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 837 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 838 | "dev": true 839 | }, 840 | "binary-extensions": { 841 | "version": "1.11.0", 842 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", 843 | "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", 844 | "dev": true, 845 | "optional": true 846 | }, 847 | "brace-expansion": { 848 | "version": "1.1.11", 849 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 850 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 851 | "dev": true, 852 | "requires": { 853 | "balanced-match": "^1.0.0", 854 | "concat-map": "0.0.1" 855 | } 856 | }, 857 | "braces": { 858 | "version": "1.8.5", 859 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", 860 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", 861 | "dev": true, 862 | "optional": true, 863 | "requires": { 864 | "expand-range": "^1.8.1", 865 | "preserve": "^0.2.0", 866 | "repeat-element": "^1.1.2" 867 | } 868 | }, 869 | "browserslist": { 870 | "version": "3.2.8", 871 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", 872 | "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", 873 | "dev": true, 874 | "requires": { 875 | "caniuse-lite": "^1.0.30000844", 876 | "electron-to-chromium": "^1.3.47" 877 | } 878 | }, 879 | "caniuse-lite": { 880 | "version": "1.0.30000974", 881 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000974.tgz", 882 | "integrity": "sha512-xc3rkNS/Zc3CmpMKuczWEdY2sZgx09BkAxfvkxlAEBTqcMHeL8QnPqhKse+5sRTi3nrw2pJwToD2WvKn1Uhvww==", 883 | "dev": true 884 | }, 885 | "chalk": { 886 | "version": "1.1.3", 887 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 888 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 889 | "dev": true, 890 | "requires": { 891 | "ansi-styles": "^2.2.1", 892 | "escape-string-regexp": "^1.0.2", 893 | "has-ansi": "^2.0.0", 894 | "strip-ansi": "^3.0.0", 895 | "supports-color": "^2.0.0" 896 | } 897 | }, 898 | "chokidar": { 899 | "version": "1.7.0", 900 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", 901 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", 902 | "dev": true, 903 | "optional": true, 904 | "requires": { 905 | "anymatch": "^1.3.0", 906 | "async-each": "^1.0.0", 907 | "fsevents": "^1.0.0", 908 | "glob-parent": "^2.0.0", 909 | "inherits": "^2.0.1", 910 | "is-binary-path": "^1.0.0", 911 | "is-glob": "^2.0.0", 912 | "path-is-absolute": "^1.0.0", 913 | "readdirp": "^2.0.0" 914 | } 915 | }, 916 | "commander": { 917 | "version": "2.15.1", 918 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", 919 | "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", 920 | "dev": true 921 | }, 922 | "concat-map": { 923 | "version": "0.0.1", 924 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 925 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 926 | "dev": true 927 | }, 928 | "convert-source-map": { 929 | "version": "1.5.1", 930 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", 931 | "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", 932 | "dev": true 933 | }, 934 | "core-util-is": { 935 | "version": "1.0.2", 936 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 937 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 938 | "dev": true, 939 | "optional": true 940 | }, 941 | "debug": { 942 | "version": "2.6.9", 943 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 944 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 945 | "dev": true, 946 | "requires": { 947 | "ms": "2.0.0" 948 | } 949 | }, 950 | "detect-indent": { 951 | "version": "4.0.0", 952 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", 953 | "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", 954 | "dev": true, 955 | "requires": { 956 | "repeating": "^2.0.0" 957 | } 958 | }, 959 | "electron-to-chromium": { 960 | "version": "1.3.150", 961 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.150.tgz", 962 | "integrity": "sha512-5wuYlaXhXbBvavSTij5ZyidICB6sAK/1BwgZZoPCgsniid1oDgzVvDOV/Dw6J25lKV9QZ9ZdQCp8MEfF0/OIKA==", 963 | "dev": true 964 | }, 965 | "escape-string-regexp": { 966 | "version": "1.0.5", 967 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 968 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 969 | "dev": true 970 | }, 971 | "esutils": { 972 | "version": "2.0.2", 973 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 974 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 975 | "dev": true 976 | }, 977 | "expand-brackets": { 978 | "version": "0.1.5", 979 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", 980 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", 981 | "dev": true, 982 | "optional": true, 983 | "requires": { 984 | "is-posix-bracket": "^0.1.0" 985 | } 986 | }, 987 | "expand-range": { 988 | "version": "1.8.2", 989 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", 990 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 991 | "dev": true, 992 | "optional": true, 993 | "requires": { 994 | "fill-range": "^2.1.0" 995 | } 996 | }, 997 | "extglob": { 998 | "version": "0.3.2", 999 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", 1000 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", 1001 | "dev": true, 1002 | "optional": true, 1003 | "requires": { 1004 | "is-extglob": "^1.0.0" 1005 | } 1006 | }, 1007 | "filename-regex": { 1008 | "version": "2.0.1", 1009 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", 1010 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", 1011 | "dev": true, 1012 | "optional": true 1013 | }, 1014 | "fill-range": { 1015 | "version": "2.2.4", 1016 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", 1017 | "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", 1018 | "dev": true, 1019 | "optional": true, 1020 | "requires": { 1021 | "is-number": "^2.1.0", 1022 | "isobject": "^2.0.0", 1023 | "randomatic": "^3.0.0", 1024 | "repeat-element": "^1.1.2", 1025 | "repeat-string": "^1.5.2" 1026 | }, 1027 | "dependencies": { 1028 | "kind-of": { 1029 | "version": "6.0.2", 1030 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 1031 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 1032 | "dev": true, 1033 | "optional": true 1034 | }, 1035 | "randomatic": { 1036 | "version": "3.1.1", 1037 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", 1038 | "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", 1039 | "dev": true, 1040 | "optional": true, 1041 | "requires": { 1042 | "is-number": "^4.0.0", 1043 | "kind-of": "^6.0.0", 1044 | "math-random": "^1.0.1" 1045 | }, 1046 | "dependencies": { 1047 | "is-number": { 1048 | "version": "4.0.0", 1049 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", 1050 | "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", 1051 | "dev": true, 1052 | "optional": true 1053 | } 1054 | } 1055 | } 1056 | } 1057 | }, 1058 | "for-in": { 1059 | "version": "1.0.2", 1060 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1061 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1062 | "dev": true, 1063 | "optional": true 1064 | }, 1065 | "for-own": { 1066 | "version": "0.1.5", 1067 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 1068 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", 1069 | "dev": true, 1070 | "optional": true, 1071 | "requires": { 1072 | "for-in": "^1.0.1" 1073 | } 1074 | }, 1075 | "fs-readdir-recursive": { 1076 | "version": "1.1.0", 1077 | "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", 1078 | "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", 1079 | "dev": true 1080 | }, 1081 | "fs.realpath": { 1082 | "version": "1.0.0", 1083 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1084 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1085 | "dev": true 1086 | }, 1087 | "fsevents": { 1088 | "version": "1.2.9", 1089 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", 1090 | "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", 1091 | "dev": true, 1092 | "optional": true, 1093 | "requires": { 1094 | "nan": "^2.12.1", 1095 | "node-pre-gyp": "^0.12.0" 1096 | }, 1097 | "dependencies": { 1098 | "abbrev": { 1099 | "version": "1.1.1", 1100 | "bundled": true, 1101 | "dev": true, 1102 | "optional": true 1103 | }, 1104 | "ansi-regex": { 1105 | "version": "2.1.1", 1106 | "bundled": true, 1107 | "dev": true, 1108 | "optional": true 1109 | }, 1110 | "aproba": { 1111 | "version": "1.2.0", 1112 | "bundled": true, 1113 | "dev": true, 1114 | "optional": true 1115 | }, 1116 | "are-we-there-yet": { 1117 | "version": "1.1.5", 1118 | "bundled": true, 1119 | "dev": true, 1120 | "optional": true, 1121 | "requires": { 1122 | "delegates": "^1.0.0", 1123 | "readable-stream": "^2.0.6" 1124 | } 1125 | }, 1126 | "balanced-match": { 1127 | "version": "1.0.0", 1128 | "bundled": true, 1129 | "dev": true, 1130 | "optional": true 1131 | }, 1132 | "brace-expansion": { 1133 | "version": "1.1.11", 1134 | "bundled": true, 1135 | "dev": true, 1136 | "optional": true, 1137 | "requires": { 1138 | "balanced-match": "^1.0.0", 1139 | "concat-map": "0.0.1" 1140 | } 1141 | }, 1142 | "chownr": { 1143 | "version": "1.1.1", 1144 | "bundled": true, 1145 | "dev": true, 1146 | "optional": true 1147 | }, 1148 | "code-point-at": { 1149 | "version": "1.1.0", 1150 | "bundled": true, 1151 | "dev": true, 1152 | "optional": true 1153 | }, 1154 | "concat-map": { 1155 | "version": "0.0.1", 1156 | "bundled": true, 1157 | "dev": true, 1158 | "optional": true 1159 | }, 1160 | "console-control-strings": { 1161 | "version": "1.1.0", 1162 | "bundled": true, 1163 | "dev": true, 1164 | "optional": true 1165 | }, 1166 | "core-util-is": { 1167 | "version": "1.0.2", 1168 | "bundled": true, 1169 | "dev": true, 1170 | "optional": true 1171 | }, 1172 | "debug": { 1173 | "version": "4.1.1", 1174 | "bundled": true, 1175 | "dev": true, 1176 | "optional": true, 1177 | "requires": { 1178 | "ms": "^2.1.1" 1179 | } 1180 | }, 1181 | "deep-extend": { 1182 | "version": "0.6.0", 1183 | "bundled": true, 1184 | "dev": true, 1185 | "optional": true 1186 | }, 1187 | "delegates": { 1188 | "version": "1.0.0", 1189 | "bundled": true, 1190 | "dev": true, 1191 | "optional": true 1192 | }, 1193 | "detect-libc": { 1194 | "version": "1.0.3", 1195 | "bundled": true, 1196 | "dev": true, 1197 | "optional": true 1198 | }, 1199 | "fs-minipass": { 1200 | "version": "1.2.5", 1201 | "bundled": true, 1202 | "dev": true, 1203 | "optional": true, 1204 | "requires": { 1205 | "minipass": "^2.2.1" 1206 | } 1207 | }, 1208 | "fs.realpath": { 1209 | "version": "1.0.0", 1210 | "bundled": true, 1211 | "dev": true, 1212 | "optional": true 1213 | }, 1214 | "gauge": { 1215 | "version": "2.7.4", 1216 | "bundled": true, 1217 | "dev": true, 1218 | "optional": true, 1219 | "requires": { 1220 | "aproba": "^1.0.3", 1221 | "console-control-strings": "^1.0.0", 1222 | "has-unicode": "^2.0.0", 1223 | "object-assign": "^4.1.0", 1224 | "signal-exit": "^3.0.0", 1225 | "string-width": "^1.0.1", 1226 | "strip-ansi": "^3.0.1", 1227 | "wide-align": "^1.1.0" 1228 | } 1229 | }, 1230 | "glob": { 1231 | "version": "7.1.3", 1232 | "bundled": true, 1233 | "dev": true, 1234 | "optional": true, 1235 | "requires": { 1236 | "fs.realpath": "^1.0.0", 1237 | "inflight": "^1.0.4", 1238 | "inherits": "2", 1239 | "minimatch": "^3.0.4", 1240 | "once": "^1.3.0", 1241 | "path-is-absolute": "^1.0.0" 1242 | } 1243 | }, 1244 | "has-unicode": { 1245 | "version": "2.0.1", 1246 | "bundled": true, 1247 | "dev": true, 1248 | "optional": true 1249 | }, 1250 | "iconv-lite": { 1251 | "version": "0.4.24", 1252 | "bundled": true, 1253 | "dev": true, 1254 | "optional": true, 1255 | "requires": { 1256 | "safer-buffer": ">= 2.1.2 < 3" 1257 | } 1258 | }, 1259 | "ignore-walk": { 1260 | "version": "3.0.1", 1261 | "bundled": true, 1262 | "dev": true, 1263 | "optional": true, 1264 | "requires": { 1265 | "minimatch": "^3.0.4" 1266 | } 1267 | }, 1268 | "inflight": { 1269 | "version": "1.0.6", 1270 | "bundled": true, 1271 | "dev": true, 1272 | "optional": true, 1273 | "requires": { 1274 | "once": "^1.3.0", 1275 | "wrappy": "1" 1276 | } 1277 | }, 1278 | "inherits": { 1279 | "version": "2.0.3", 1280 | "bundled": true, 1281 | "dev": true, 1282 | "optional": true 1283 | }, 1284 | "ini": { 1285 | "version": "1.3.5", 1286 | "bundled": true, 1287 | "dev": true, 1288 | "optional": true 1289 | }, 1290 | "is-fullwidth-code-point": { 1291 | "version": "1.0.0", 1292 | "bundled": true, 1293 | "dev": true, 1294 | "optional": true, 1295 | "requires": { 1296 | "number-is-nan": "^1.0.0" 1297 | } 1298 | }, 1299 | "isarray": { 1300 | "version": "1.0.0", 1301 | "bundled": true, 1302 | "dev": true, 1303 | "optional": true 1304 | }, 1305 | "minimatch": { 1306 | "version": "3.0.4", 1307 | "bundled": true, 1308 | "dev": true, 1309 | "optional": true, 1310 | "requires": { 1311 | "brace-expansion": "^1.1.7" 1312 | } 1313 | }, 1314 | "minimist": { 1315 | "version": "0.0.8", 1316 | "bundled": true, 1317 | "dev": true, 1318 | "optional": true 1319 | }, 1320 | "minipass": { 1321 | "version": "2.3.5", 1322 | "bundled": true, 1323 | "dev": true, 1324 | "optional": true, 1325 | "requires": { 1326 | "safe-buffer": "^5.1.2", 1327 | "yallist": "^3.0.0" 1328 | } 1329 | }, 1330 | "minizlib": { 1331 | "version": "1.2.1", 1332 | "bundled": true, 1333 | "dev": true, 1334 | "optional": true, 1335 | "requires": { 1336 | "minipass": "^2.2.1" 1337 | } 1338 | }, 1339 | "mkdirp": { 1340 | "version": "0.5.1", 1341 | "bundled": true, 1342 | "dev": true, 1343 | "optional": true, 1344 | "requires": { 1345 | "minimist": "0.0.8" 1346 | } 1347 | }, 1348 | "ms": { 1349 | "version": "2.1.1", 1350 | "bundled": true, 1351 | "dev": true, 1352 | "optional": true 1353 | }, 1354 | "nan": { 1355 | "version": "2.14.0", 1356 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", 1357 | "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", 1358 | "dev": true, 1359 | "optional": true 1360 | }, 1361 | "needle": { 1362 | "version": "2.3.0", 1363 | "bundled": true, 1364 | "dev": true, 1365 | "optional": true, 1366 | "requires": { 1367 | "debug": "^4.1.0", 1368 | "iconv-lite": "^0.4.4", 1369 | "sax": "^1.2.4" 1370 | } 1371 | }, 1372 | "node-pre-gyp": { 1373 | "version": "0.12.0", 1374 | "bundled": true, 1375 | "dev": true, 1376 | "optional": true, 1377 | "requires": { 1378 | "detect-libc": "^1.0.2", 1379 | "mkdirp": "^0.5.1", 1380 | "needle": "^2.2.1", 1381 | "nopt": "^4.0.1", 1382 | "npm-packlist": "^1.1.6", 1383 | "npmlog": "^4.0.2", 1384 | "rc": "^1.2.7", 1385 | "rimraf": "^2.6.1", 1386 | "semver": "^5.3.0", 1387 | "tar": "^4" 1388 | } 1389 | }, 1390 | "nopt": { 1391 | "version": "4.0.1", 1392 | "bundled": true, 1393 | "dev": true, 1394 | "optional": true, 1395 | "requires": { 1396 | "abbrev": "1", 1397 | "osenv": "^0.1.4" 1398 | } 1399 | }, 1400 | "npm-bundled": { 1401 | "version": "1.0.6", 1402 | "bundled": true, 1403 | "dev": true, 1404 | "optional": true 1405 | }, 1406 | "npm-packlist": { 1407 | "version": "1.4.1", 1408 | "bundled": true, 1409 | "dev": true, 1410 | "optional": true, 1411 | "requires": { 1412 | "ignore-walk": "^3.0.1", 1413 | "npm-bundled": "^1.0.1" 1414 | } 1415 | }, 1416 | "npmlog": { 1417 | "version": "4.1.2", 1418 | "bundled": true, 1419 | "dev": true, 1420 | "optional": true, 1421 | "requires": { 1422 | "are-we-there-yet": "~1.1.2", 1423 | "console-control-strings": "~1.1.0", 1424 | "gauge": "~2.7.3", 1425 | "set-blocking": "~2.0.0" 1426 | } 1427 | }, 1428 | "number-is-nan": { 1429 | "version": "1.0.1", 1430 | "bundled": true, 1431 | "dev": true, 1432 | "optional": true 1433 | }, 1434 | "object-assign": { 1435 | "version": "4.1.1", 1436 | "bundled": true, 1437 | "dev": true, 1438 | "optional": true 1439 | }, 1440 | "once": { 1441 | "version": "1.4.0", 1442 | "bundled": true, 1443 | "dev": true, 1444 | "optional": true, 1445 | "requires": { 1446 | "wrappy": "1" 1447 | } 1448 | }, 1449 | "os-homedir": { 1450 | "version": "1.0.2", 1451 | "bundled": true, 1452 | "dev": true, 1453 | "optional": true 1454 | }, 1455 | "os-tmpdir": { 1456 | "version": "1.0.2", 1457 | "bundled": true, 1458 | "dev": true, 1459 | "optional": true 1460 | }, 1461 | "osenv": { 1462 | "version": "0.1.5", 1463 | "bundled": true, 1464 | "dev": true, 1465 | "optional": true, 1466 | "requires": { 1467 | "os-homedir": "^1.0.0", 1468 | "os-tmpdir": "^1.0.0" 1469 | } 1470 | }, 1471 | "path-is-absolute": { 1472 | "version": "1.0.1", 1473 | "bundled": true, 1474 | "dev": true, 1475 | "optional": true 1476 | }, 1477 | "process-nextick-args": { 1478 | "version": "2.0.0", 1479 | "bundled": true, 1480 | "dev": true, 1481 | "optional": true 1482 | }, 1483 | "rc": { 1484 | "version": "1.2.8", 1485 | "bundled": true, 1486 | "dev": true, 1487 | "optional": true, 1488 | "requires": { 1489 | "deep-extend": "^0.6.0", 1490 | "ini": "~1.3.0", 1491 | "minimist": "^1.2.0", 1492 | "strip-json-comments": "~2.0.1" 1493 | }, 1494 | "dependencies": { 1495 | "minimist": { 1496 | "version": "1.2.0", 1497 | "bundled": true, 1498 | "dev": true, 1499 | "optional": true 1500 | } 1501 | } 1502 | }, 1503 | "readable-stream": { 1504 | "version": "2.3.6", 1505 | "bundled": true, 1506 | "dev": true, 1507 | "optional": true, 1508 | "requires": { 1509 | "core-util-is": "~1.0.0", 1510 | "inherits": "~2.0.3", 1511 | "isarray": "~1.0.0", 1512 | "process-nextick-args": "~2.0.0", 1513 | "safe-buffer": "~5.1.1", 1514 | "string_decoder": "~1.1.1", 1515 | "util-deprecate": "~1.0.1" 1516 | } 1517 | }, 1518 | "rimraf": { 1519 | "version": "2.6.3", 1520 | "bundled": true, 1521 | "dev": true, 1522 | "optional": true, 1523 | "requires": { 1524 | "glob": "^7.1.3" 1525 | } 1526 | }, 1527 | "safe-buffer": { 1528 | "version": "5.1.2", 1529 | "bundled": true, 1530 | "dev": true, 1531 | "optional": true 1532 | }, 1533 | "safer-buffer": { 1534 | "version": "2.1.2", 1535 | "bundled": true, 1536 | "dev": true, 1537 | "optional": true 1538 | }, 1539 | "sax": { 1540 | "version": "1.2.4", 1541 | "bundled": true, 1542 | "dev": true, 1543 | "optional": true 1544 | }, 1545 | "semver": { 1546 | "version": "5.7.0", 1547 | "bundled": true, 1548 | "dev": true, 1549 | "optional": true 1550 | }, 1551 | "set-blocking": { 1552 | "version": "2.0.0", 1553 | "bundled": true, 1554 | "dev": true, 1555 | "optional": true 1556 | }, 1557 | "signal-exit": { 1558 | "version": "3.0.2", 1559 | "bundled": true, 1560 | "dev": true, 1561 | "optional": true 1562 | }, 1563 | "string-width": { 1564 | "version": "1.0.2", 1565 | "bundled": true, 1566 | "dev": true, 1567 | "optional": true, 1568 | "requires": { 1569 | "code-point-at": "^1.0.0", 1570 | "is-fullwidth-code-point": "^1.0.0", 1571 | "strip-ansi": "^3.0.0" 1572 | } 1573 | }, 1574 | "string_decoder": { 1575 | "version": "1.1.1", 1576 | "bundled": true, 1577 | "dev": true, 1578 | "optional": true, 1579 | "requires": { 1580 | "safe-buffer": "~5.1.0" 1581 | } 1582 | }, 1583 | "strip-ansi": { 1584 | "version": "3.0.1", 1585 | "bundled": true, 1586 | "dev": true, 1587 | "optional": true, 1588 | "requires": { 1589 | "ansi-regex": "^2.0.0" 1590 | } 1591 | }, 1592 | "strip-json-comments": { 1593 | "version": "2.0.1", 1594 | "bundled": true, 1595 | "dev": true, 1596 | "optional": true 1597 | }, 1598 | "tar": { 1599 | "version": "4.4.8", 1600 | "bundled": true, 1601 | "dev": true, 1602 | "optional": true, 1603 | "requires": { 1604 | "chownr": "^1.1.1", 1605 | "fs-minipass": "^1.2.5", 1606 | "minipass": "^2.3.4", 1607 | "minizlib": "^1.1.1", 1608 | "mkdirp": "^0.5.0", 1609 | "safe-buffer": "^5.1.2", 1610 | "yallist": "^3.0.2" 1611 | } 1612 | }, 1613 | "util-deprecate": { 1614 | "version": "1.0.2", 1615 | "bundled": true, 1616 | "dev": true, 1617 | "optional": true 1618 | }, 1619 | "wide-align": { 1620 | "version": "1.1.3", 1621 | "bundled": true, 1622 | "dev": true, 1623 | "optional": true, 1624 | "requires": { 1625 | "string-width": "^1.0.2 || 2" 1626 | } 1627 | }, 1628 | "wrappy": { 1629 | "version": "1.0.2", 1630 | "bundled": true, 1631 | "dev": true, 1632 | "optional": true 1633 | }, 1634 | "yallist": { 1635 | "version": "3.0.3", 1636 | "bundled": true, 1637 | "dev": true, 1638 | "optional": true 1639 | } 1640 | } 1641 | }, 1642 | "glob": { 1643 | "version": "7.1.2", 1644 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 1645 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 1646 | "dev": true, 1647 | "requires": { 1648 | "fs.realpath": "^1.0.0", 1649 | "inflight": "^1.0.4", 1650 | "inherits": "2", 1651 | "minimatch": "^3.0.4", 1652 | "once": "^1.3.0", 1653 | "path-is-absolute": "^1.0.0" 1654 | } 1655 | }, 1656 | "glob-base": { 1657 | "version": "0.3.0", 1658 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", 1659 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", 1660 | "dev": true, 1661 | "optional": true, 1662 | "requires": { 1663 | "glob-parent": "^2.0.0", 1664 | "is-glob": "^2.0.0" 1665 | } 1666 | }, 1667 | "glob-parent": { 1668 | "version": "2.0.0", 1669 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", 1670 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", 1671 | "dev": true, 1672 | "optional": true, 1673 | "requires": { 1674 | "is-glob": "^2.0.0" 1675 | } 1676 | }, 1677 | "globals": { 1678 | "version": "9.18.0", 1679 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 1680 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", 1681 | "dev": true 1682 | }, 1683 | "graceful-fs": { 1684 | "version": "4.1.11", 1685 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 1686 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 1687 | "dev": true 1688 | }, 1689 | "has-ansi": { 1690 | "version": "2.0.0", 1691 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1692 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1693 | "dev": true, 1694 | "requires": { 1695 | "ansi-regex": "^2.0.0" 1696 | } 1697 | }, 1698 | "home-or-tmp": { 1699 | "version": "2.0.0", 1700 | "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", 1701 | "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", 1702 | "dev": true, 1703 | "requires": { 1704 | "os-homedir": "^1.0.0", 1705 | "os-tmpdir": "^1.0.1" 1706 | } 1707 | }, 1708 | "inflight": { 1709 | "version": "1.0.6", 1710 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1711 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1712 | "dev": true, 1713 | "requires": { 1714 | "once": "^1.3.0", 1715 | "wrappy": "1" 1716 | } 1717 | }, 1718 | "inherits": { 1719 | "version": "2.0.3", 1720 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1721 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 1722 | "dev": true 1723 | }, 1724 | "invariant": { 1725 | "version": "2.2.4", 1726 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", 1727 | "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", 1728 | "dev": true, 1729 | "requires": { 1730 | "loose-envify": "^1.0.0" 1731 | } 1732 | }, 1733 | "is-binary-path": { 1734 | "version": "1.0.1", 1735 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 1736 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 1737 | "dev": true, 1738 | "optional": true, 1739 | "requires": { 1740 | "binary-extensions": "^1.0.0" 1741 | } 1742 | }, 1743 | "is-buffer": { 1744 | "version": "1.1.6", 1745 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1746 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 1747 | "dev": true, 1748 | "optional": true 1749 | }, 1750 | "is-dotfile": { 1751 | "version": "1.0.3", 1752 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", 1753 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", 1754 | "dev": true, 1755 | "optional": true 1756 | }, 1757 | "is-equal-shallow": { 1758 | "version": "0.1.3", 1759 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 1760 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", 1761 | "dev": true, 1762 | "optional": true, 1763 | "requires": { 1764 | "is-primitive": "^2.0.0" 1765 | } 1766 | }, 1767 | "is-extendable": { 1768 | "version": "0.1.1", 1769 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1770 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1771 | "dev": true, 1772 | "optional": true 1773 | }, 1774 | "is-extglob": { 1775 | "version": "1.0.0", 1776 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 1777 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 1778 | "dev": true, 1779 | "optional": true 1780 | }, 1781 | "is-finite": { 1782 | "version": "1.0.2", 1783 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 1784 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 1785 | "dev": true, 1786 | "requires": { 1787 | "number-is-nan": "^1.0.0" 1788 | } 1789 | }, 1790 | "is-glob": { 1791 | "version": "2.0.1", 1792 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 1793 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 1794 | "dev": true, 1795 | "optional": true, 1796 | "requires": { 1797 | "is-extglob": "^1.0.0" 1798 | } 1799 | }, 1800 | "is-number": { 1801 | "version": "2.1.0", 1802 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 1803 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 1804 | "dev": true, 1805 | "optional": true, 1806 | "requires": { 1807 | "kind-of": "^3.0.2" 1808 | } 1809 | }, 1810 | "is-posix-bracket": { 1811 | "version": "0.1.1", 1812 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", 1813 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", 1814 | "dev": true, 1815 | "optional": true 1816 | }, 1817 | "is-primitive": { 1818 | "version": "2.0.0", 1819 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", 1820 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", 1821 | "dev": true, 1822 | "optional": true 1823 | }, 1824 | "isarray": { 1825 | "version": "1.0.0", 1826 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1827 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1828 | "dev": true, 1829 | "optional": true 1830 | }, 1831 | "isobject": { 1832 | "version": "2.1.0", 1833 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 1834 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 1835 | "dev": true, 1836 | "optional": true, 1837 | "requires": { 1838 | "isarray": "1.0.0" 1839 | } 1840 | }, 1841 | "js-tokens": { 1842 | "version": "3.0.2", 1843 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 1844 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 1845 | "dev": true 1846 | }, 1847 | "jsesc": { 1848 | "version": "1.3.0", 1849 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", 1850 | "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", 1851 | "dev": true 1852 | }, 1853 | "json5": { 1854 | "version": "0.5.1", 1855 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", 1856 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", 1857 | "dev": true 1858 | }, 1859 | "kind-of": { 1860 | "version": "3.2.2", 1861 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1862 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1863 | "dev": true, 1864 | "optional": true, 1865 | "requires": { 1866 | "is-buffer": "^1.1.5" 1867 | } 1868 | }, 1869 | "lodash": { 1870 | "version": "4.17.15", 1871 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", 1872 | "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", 1873 | "dev": true 1874 | }, 1875 | "loose-envify": { 1876 | "version": "1.4.0", 1877 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1878 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1879 | "dev": true, 1880 | "requires": { 1881 | "js-tokens": "^3.0.0 || ^4.0.0" 1882 | } 1883 | }, 1884 | "math-random": { 1885 | "version": "1.0.4", 1886 | "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", 1887 | "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", 1888 | "dev": true, 1889 | "optional": true 1890 | }, 1891 | "micromatch": { 1892 | "version": "2.3.11", 1893 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 1894 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 1895 | "dev": true, 1896 | "optional": true, 1897 | "requires": { 1898 | "arr-diff": "^2.0.0", 1899 | "array-unique": "^0.2.1", 1900 | "braces": "^1.8.2", 1901 | "expand-brackets": "^0.1.4", 1902 | "extglob": "^0.3.1", 1903 | "filename-regex": "^2.0.0", 1904 | "is-extglob": "^1.0.0", 1905 | "is-glob": "^2.0.1", 1906 | "kind-of": "^3.0.2", 1907 | "normalize-path": "^2.0.1", 1908 | "object.omit": "^2.0.0", 1909 | "parse-glob": "^3.0.4", 1910 | "regex-cache": "^0.4.2" 1911 | } 1912 | }, 1913 | "minimatch": { 1914 | "version": "3.0.4", 1915 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1916 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1917 | "dev": true, 1918 | "requires": { 1919 | "brace-expansion": "^1.1.7" 1920 | } 1921 | }, 1922 | "minimist": { 1923 | "version": "0.0.8", 1924 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1925 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1926 | "dev": true 1927 | }, 1928 | "mkdirp": { 1929 | "version": "0.5.1", 1930 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1931 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1932 | "dev": true, 1933 | "requires": { 1934 | "minimist": "0.0.8" 1935 | } 1936 | }, 1937 | "ms": { 1938 | "version": "2.0.0", 1939 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1940 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1941 | "dev": true 1942 | }, 1943 | "normalize-path": { 1944 | "version": "2.1.1", 1945 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 1946 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 1947 | "dev": true, 1948 | "optional": true, 1949 | "requires": { 1950 | "remove-trailing-separator": "^1.0.1" 1951 | } 1952 | }, 1953 | "number-is-nan": { 1954 | "version": "1.0.1", 1955 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1956 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1957 | "dev": true 1958 | }, 1959 | "object-assign": { 1960 | "version": "4.1.1", 1961 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1962 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1963 | "dev": true 1964 | }, 1965 | "object.omit": { 1966 | "version": "2.0.1", 1967 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 1968 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", 1969 | "dev": true, 1970 | "optional": true, 1971 | "requires": { 1972 | "for-own": "^0.1.4", 1973 | "is-extendable": "^0.1.1" 1974 | } 1975 | }, 1976 | "once": { 1977 | "version": "1.4.0", 1978 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1979 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1980 | "dev": true, 1981 | "requires": { 1982 | "wrappy": "1" 1983 | } 1984 | }, 1985 | "os-homedir": { 1986 | "version": "1.0.2", 1987 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 1988 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 1989 | "dev": true 1990 | }, 1991 | "os-tmpdir": { 1992 | "version": "1.0.2", 1993 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1994 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1995 | "dev": true 1996 | }, 1997 | "output-file-sync": { 1998 | "version": "1.1.2", 1999 | "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", 2000 | "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", 2001 | "dev": true, 2002 | "requires": { 2003 | "graceful-fs": "^4.1.4", 2004 | "mkdirp": "^0.5.1", 2005 | "object-assign": "^4.1.0" 2006 | } 2007 | }, 2008 | "parse-glob": { 2009 | "version": "3.0.4", 2010 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 2011 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 2012 | "dev": true, 2013 | "optional": true, 2014 | "requires": { 2015 | "glob-base": "^0.3.0", 2016 | "is-dotfile": "^1.0.0", 2017 | "is-extglob": "^1.0.0", 2018 | "is-glob": "^2.0.0" 2019 | } 2020 | }, 2021 | "path-is-absolute": { 2022 | "version": "1.0.1", 2023 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2024 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2025 | "dev": true 2026 | }, 2027 | "preserve": { 2028 | "version": "0.2.0", 2029 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", 2030 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", 2031 | "dev": true, 2032 | "optional": true 2033 | }, 2034 | "private": { 2035 | "version": "0.1.8", 2036 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", 2037 | "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", 2038 | "dev": true 2039 | }, 2040 | "process-nextick-args": { 2041 | "version": "2.0.0", 2042 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 2043 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", 2044 | "dev": true, 2045 | "optional": true 2046 | }, 2047 | "readable-stream": { 2048 | "version": "2.3.5", 2049 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", 2050 | "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", 2051 | "dev": true, 2052 | "optional": true, 2053 | "requires": { 2054 | "core-util-is": "~1.0.0", 2055 | "inherits": "~2.0.3", 2056 | "isarray": "~1.0.0", 2057 | "process-nextick-args": "~2.0.0", 2058 | "safe-buffer": "~5.1.1", 2059 | "string_decoder": "~1.0.3", 2060 | "util-deprecate": "~1.0.1" 2061 | } 2062 | }, 2063 | "readdirp": { 2064 | "version": "2.1.0", 2065 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", 2066 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", 2067 | "dev": true, 2068 | "optional": true, 2069 | "requires": { 2070 | "graceful-fs": "^4.1.2", 2071 | "minimatch": "^3.0.2", 2072 | "readable-stream": "^2.0.2", 2073 | "set-immediate-shim": "^1.0.1" 2074 | } 2075 | }, 2076 | "regenerate": { 2077 | "version": "1.4.0", 2078 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", 2079 | "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", 2080 | "dev": true 2081 | }, 2082 | "regenerator-runtime": { 2083 | "version": "0.11.1", 2084 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", 2085 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", 2086 | "dev": true 2087 | }, 2088 | "regenerator-transform": { 2089 | "version": "0.10.1", 2090 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", 2091 | "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", 2092 | "dev": true, 2093 | "requires": { 2094 | "babel-runtime": "^6.18.0", 2095 | "babel-types": "^6.19.0", 2096 | "private": "^0.1.6" 2097 | } 2098 | }, 2099 | "regex-cache": { 2100 | "version": "0.4.4", 2101 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", 2102 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", 2103 | "dev": true, 2104 | "optional": true, 2105 | "requires": { 2106 | "is-equal-shallow": "^0.1.3" 2107 | } 2108 | }, 2109 | "regexpu-core": { 2110 | "version": "2.0.0", 2111 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", 2112 | "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", 2113 | "dev": true, 2114 | "requires": { 2115 | "regenerate": "^1.2.1", 2116 | "regjsgen": "^0.2.0", 2117 | "regjsparser": "^0.1.4" 2118 | } 2119 | }, 2120 | "regjsgen": { 2121 | "version": "0.2.0", 2122 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", 2123 | "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", 2124 | "dev": true 2125 | }, 2126 | "regjsparser": { 2127 | "version": "0.1.5", 2128 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", 2129 | "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", 2130 | "dev": true, 2131 | "requires": { 2132 | "jsesc": "~0.5.0" 2133 | }, 2134 | "dependencies": { 2135 | "jsesc": { 2136 | "version": "0.5.0", 2137 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 2138 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 2139 | "dev": true 2140 | } 2141 | } 2142 | }, 2143 | "remove-trailing-separator": { 2144 | "version": "1.1.0", 2145 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 2146 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 2147 | "dev": true, 2148 | "optional": true 2149 | }, 2150 | "repeat-element": { 2151 | "version": "1.1.2", 2152 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", 2153 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", 2154 | "dev": true, 2155 | "optional": true 2156 | }, 2157 | "repeat-string": { 2158 | "version": "1.6.1", 2159 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 2160 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 2161 | "dev": true, 2162 | "optional": true 2163 | }, 2164 | "repeating": { 2165 | "version": "2.0.1", 2166 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 2167 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 2168 | "dev": true, 2169 | "requires": { 2170 | "is-finite": "^1.0.0" 2171 | } 2172 | }, 2173 | "safe-buffer": { 2174 | "version": "5.1.1", 2175 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 2176 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", 2177 | "dev": true, 2178 | "optional": true 2179 | }, 2180 | "semver": { 2181 | "version": "5.7.0", 2182 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", 2183 | "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", 2184 | "dev": true 2185 | }, 2186 | "set-immediate-shim": { 2187 | "version": "1.0.1", 2188 | "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", 2189 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", 2190 | "dev": true, 2191 | "optional": true 2192 | }, 2193 | "slash": { 2194 | "version": "1.0.0", 2195 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 2196 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 2197 | "dev": true 2198 | }, 2199 | "source-map": { 2200 | "version": "0.5.7", 2201 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2202 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 2203 | "dev": true 2204 | }, 2205 | "source-map-support": { 2206 | "version": "0.4.18", 2207 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", 2208 | "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", 2209 | "dev": true, 2210 | "requires": { 2211 | "source-map": "^0.5.6" 2212 | } 2213 | }, 2214 | "string_decoder": { 2215 | "version": "1.0.3", 2216 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 2217 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 2218 | "dev": true, 2219 | "optional": true, 2220 | "requires": { 2221 | "safe-buffer": "~5.1.0" 2222 | } 2223 | }, 2224 | "strip-ansi": { 2225 | "version": "3.0.1", 2226 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2227 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2228 | "dev": true, 2229 | "requires": { 2230 | "ansi-regex": "^2.0.0" 2231 | } 2232 | }, 2233 | "supports-color": { 2234 | "version": "2.0.0", 2235 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 2236 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 2237 | "dev": true 2238 | }, 2239 | "to-fast-properties": { 2240 | "version": "1.0.3", 2241 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", 2242 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", 2243 | "dev": true 2244 | }, 2245 | "trim-right": { 2246 | "version": "1.0.1", 2247 | "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", 2248 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", 2249 | "dev": true 2250 | }, 2251 | "user-home": { 2252 | "version": "1.1.1", 2253 | "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", 2254 | "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", 2255 | "dev": true 2256 | }, 2257 | "util-deprecate": { 2258 | "version": "1.0.2", 2259 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2260 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2261 | "dev": true, 2262 | "optional": true 2263 | }, 2264 | "v8flags": { 2265 | "version": "2.1.1", 2266 | "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", 2267 | "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", 2268 | "dev": true, 2269 | "requires": { 2270 | "user-home": "^1.1.1" 2271 | } 2272 | }, 2273 | "wrappy": { 2274 | "version": "1.0.2", 2275 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2276 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2277 | "dev": true 2278 | } 2279 | } 2280 | } 2281 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "storybook-styled-components", 3 | "version": "1.1.5", 4 | "description": "", 5 | "main": "dist/index.js", 6 | "jsnext:main": "src/index.js", 7 | "scripts": { 8 | "test": "echo \"Error: no test specified\" && exit 1", 9 | "build": "babel src --out-dir dist/", 10 | "prepublish": "npm run build" 11 | }, 12 | "author": "Nicolo Taddei ", 13 | "license": "ISC", 14 | "devDependencies": { 15 | "babel-cli": "^6.26.0", 16 | "babel-core": "^6.26.3", 17 | "babel-preset-env": "^1.7.0", 18 | "babel-preset-react": "^6.24.1" 19 | }, 20 | "peerDependencies": { 21 | "@storybook/addons": "^3.3.0", 22 | "react": "*", 23 | "react-dom": "*", 24 | "styled-components": "*" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # storybook-styled-components 2 | 3 | **DEPRECATED!** 4 | 5 | This plugin has issues when used with Storybook v5 and beyond, and there's a better option available at: 6 | https://github.com/echoulen/storybook-addon-styled-component-theme 7 | 8 | ![Theme Picker Animation](./docs/theme-picker.gif) 9 | 10 | _Switch between themes and see how your components react_ 11 | 12 | ## Set It Up 13 | 14 | inside your storybook addons, register the `storybook-styled-components`: 15 | 16 | ```javascript 17 | // addons.js 18 | import "storybook-styled-components/register"; 19 | ``` 20 | 21 | In your config.js, define your theme configuration and pass it in to the `addDecorator` function 22 | 23 | ```javascript 24 | // config.js 25 | import { configure, addDecorator } from "@storybook/react"; 26 | import { withThemes } from "storybook-styled-components"; 27 | 28 | // then import your themes 29 | import firstTheme from "./src/themes/first"; 30 | import secondTheme from "./src/themes/second"; 31 | 32 | const themes = { 33 | "First Theme": firstTheme, 34 | "Second Theme": secondTheme 35 | }; 36 | 37 | // now add the decorator 38 | addDecorator(withThemes(themes)); 39 | // done! 40 | ``` 41 | 42 | **This is still a Work In Progress ... Feedback welcomed** 43 | 44 | [Read The License](./license.md) 45 | -------------------------------------------------------------------------------- /register.js: -------------------------------------------------------------------------------- 1 | require('./dist/register'); 2 | -------------------------------------------------------------------------------- /src/Panel.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export default class Panel extends React.Component { 4 | 5 | constructor(props) { 6 | super(props); 7 | 8 | this.state = { 9 | theme: null, 10 | themes: {}, 11 | initialised: false, 12 | }; 13 | 14 | this.onInit = this.onInit.bind(this) 15 | this.updateTheme = this.updateTheme.bind(this) 16 | 17 | this.props.channel.on('storybook-styled-components:init', this.onInit); 18 | } 19 | 20 | componentWillUnmount() { 21 | this.props.channel.removeListener('storybook-styled-components:init', this.onInit); 22 | } 23 | 24 | onInit(themes) { 25 | const queryTheme = this.props.api.getQueryParam('currentTheme') 26 | 27 | const theme = queryTheme 28 | ? queryTheme 29 | : this.state.theme ? this.state.theme : Object.keys(themes)[0] 30 | 31 | this.setTheme(themes, theme) 32 | } 33 | 34 | updateTheme(e) { 35 | this.setTheme(this.state.themes, e.target.value) 36 | } 37 | 38 | setTheme(themes, theme) { 39 | this.setState({ themes, theme }) 40 | this.props.channel.emit('storybook-styled-components:update', theme) 41 | this.props.api.setQueryParams({ currentTheme: theme }) 42 | } 43 | 44 | render() { 45 | if(!this.props.active) return (null); 46 | 47 | const { theme, themes } = this.state 48 | 49 | if (!theme) return
Addon is initialising
50 | 51 | return ( 52 |
53 | 58 |
59 | ) 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /src/WrapStory.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { ThemeProvider } from 'styled-components' 3 | import { getQueryParam } from '@storybook/client-api'; 4 | 5 | const currentThemeValueFromUrl = getQueryParam('currentTheme'); 6 | 7 | export default class WrapStory extends React.Component { 8 | 9 | constructor(props) { 10 | super(props) 11 | const keys = Object.keys(props.themes) 12 | this.state = {theme: props.themes[currentThemeValueFromUrl || keys[0]]} 13 | this.updateState = this.updateState.bind(this) 14 | } 15 | 16 | componentDidMount() { 17 | this.props.channel.emit('storybook-styled-components:init', this.props.themes) 18 | this.props.channel.on('storybook-styled-components:update', this.updateState) 19 | } 20 | 21 | componentWillUnmount() { 22 | this.props.channel.removeListener('storybook-styled-components:init', this.props.themes) 23 | this.props.channel.removeListener('storybook-styled-components:update', this.updateState) 24 | } 25 | 26 | componentWillReceiveProps(props) { 27 | this.setState(props) 28 | } 29 | 30 | updateState(theme) { 31 | const {themes} = this.props 32 | this.setState({theme: themes[theme]}) 33 | } 34 | 35 | render() { 36 | const {children} = this.props 37 | const {theme} = this.state 38 | return theme ? {children} : children 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import addons from '@storybook/addons' 3 | import WrapStory from './WrapStory' 4 | 5 | export const withThemes = themes => (storyFn, context) => { 6 | const channel = addons.getChannel(); 7 | return ( 8 | {storyFn(context)} 12 | 13 | ) 14 | } 15 | -------------------------------------------------------------------------------- /src/register.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import addons from '@storybook/addons' 3 | import Panel from './Panel' 4 | 5 | addons.register('storybook-styled-components', api => { 6 | const channel = addons.getChannel(); 7 | 8 | addons.addPanel('storybook-styled-components/panel', { 9 | title: 'Theme Picker', 10 | render: (panelState) => , 11 | }) 12 | }) 13 | --------------------------------------------------------------------------------