├── .gitignore ├── .npmignore ├── .prettierrc ├── LICENSE ├── README.md ├── package-lock.json ├── package.json ├── rollup.config.js ├── src ├── index.tsx └── styles.scss └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Directory for instrumented libs generated by jscoverage/JSCover 10 | lib-cov 11 | 12 | # Coverage directory used by tools like istanbul 13 | coverage 14 | *.lcov 15 | 16 | # nyc test coverage 17 | .nyc_output 18 | 19 | # node-waf configuration 20 | .lock-wscript 21 | 22 | # Compiled binary addons (https://nodejs.org/api/addons.html) 23 | build/Release 24 | 25 | # Dependency directories 26 | node_modules/ 27 | jspm_packages/ 28 | 29 | # TypeScript v1 declaration files 30 | typings/ 31 | 32 | # TypeScript cache 33 | *.tsbuildinfo 34 | 35 | # Optional npm cache directory 36 | .npm 37 | 38 | # Optional eslint cache 39 | .eslintcache 40 | 41 | # Output of 'npm pack' 42 | *.tgz 43 | 44 | # Yarn Integrity file 45 | .yarn-integrity 46 | 47 | # generate output 48 | dist 49 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | dist 2 | .babelrc 3 | .storybook 4 | .gitignore 5 | .prettierrc 6 | rollup.config.js 7 | tsconfig.json 8 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": true 4 | } 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 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 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # npm-react-typescript-template 2 | 3 | A template for publishing a React + TypeScript package to npm 4 | 5 | ## How to use 6 | 7 | Fork this repo, clone it to your local computer, and edit the `package.json` along with every other required file to match your project. 8 | Write the code for your package in TypeScript and Sass, compile it, and publish it to [npm](https://npmjs.com). 9 | 10 | To compile your code once, run 11 | 12 | - `npm run build`. 13 | 14 | To compile your code once and refresh on file change, run 15 | 16 | - `npm run start`. 17 | 18 | To publish your package to npm, make sure you're logged in the correct account by running 19 | 20 | - `npm login`. 21 | 22 | Compile your package by running 23 | 24 | - `npm run build` 25 | 26 | Update the package version accordingly by using 27 | 28 | - [`npm version [patch | minor | major]`](https://docs.npmjs.com/about-semantic-versioning) 29 | 30 | Then publish your package by running 31 | 32 | - `npm publish` 33 | 34 | ### Happy Building ♡ 35 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "npm-react-typescript-template", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@types/estree": { 8 | "version": "0.0.39", 9 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 10 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 11 | "dev": true 12 | }, 13 | "@types/node": { 14 | "version": "13.7.0", 15 | "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.0.tgz", 16 | "integrity": "sha512-GnZbirvmqZUzMgkFn70c74OQpTTUcCzlhQliTzYjQMqg+hVKcDnxdL19Ne3UdYzdMA/+W3eb646FWn/ZaT1NfQ==", 17 | "dev": true 18 | }, 19 | "@types/prop-types": { 20 | "version": "15.7.3", 21 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", 22 | "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", 23 | "dev": true 24 | }, 25 | "@types/react": { 26 | "version": "16.9.19", 27 | "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.19.tgz", 28 | "integrity": "sha512-LJV97//H+zqKWMms0kvxaKYJDG05U2TtQB3chRLF8MPNs+MQh/H1aGlyDUxjaHvu08EAGerdX2z4LTBc7ns77A==", 29 | "dev": true, 30 | "requires": { 31 | "@types/prop-types": "*", 32 | "csstype": "^2.2.0" 33 | } 34 | }, 35 | "@types/react-dom": { 36 | "version": "16.9.5", 37 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.5.tgz", 38 | "integrity": "sha512-BX6RQ8s9D+2/gDhxrj8OW+YD4R+8hj7FEM/OJHGNR0KipE1h1mSsf39YeyC81qafkq+N3rU3h3RFbLSwE5VqUg==", 39 | "dev": true, 40 | "requires": { 41 | "@types/react": "*" 42 | } 43 | }, 44 | "acorn": { 45 | "version": "7.1.1", 46 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", 47 | "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", 48 | "dev": true 49 | }, 50 | "ansi-regex": { 51 | "version": "2.1.1", 52 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 53 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 54 | "dev": true 55 | }, 56 | "ansi-styles": { 57 | "version": "2.2.1", 58 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 59 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 60 | "dev": true 61 | }, 62 | "anymatch": { 63 | "version": "2.0.0", 64 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", 65 | "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", 66 | "dev": true, 67 | "requires": { 68 | "micromatch": "^3.1.4", 69 | "normalize-path": "^2.1.1" 70 | }, 71 | "dependencies": { 72 | "normalize-path": { 73 | "version": "2.1.1", 74 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 75 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 76 | "dev": true, 77 | "requires": { 78 | "remove-trailing-separator": "^1.0.1" 79 | } 80 | } 81 | } 82 | }, 83 | "arr-diff": { 84 | "version": "4.0.0", 85 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 86 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 87 | "dev": true 88 | }, 89 | "arr-flatten": { 90 | "version": "1.1.0", 91 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 92 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 93 | "dev": true 94 | }, 95 | "arr-union": { 96 | "version": "3.1.0", 97 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 98 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 99 | "dev": true 100 | }, 101 | "array-unique": { 102 | "version": "0.3.2", 103 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 104 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 105 | "dev": true 106 | }, 107 | "assign-symbols": { 108 | "version": "1.0.0", 109 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 110 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 111 | "dev": true 112 | }, 113 | "async-each": { 114 | "version": "1.0.3", 115 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", 116 | "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", 117 | "dev": true 118 | }, 119 | "atob": { 120 | "version": "2.1.2", 121 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 122 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 123 | "dev": true 124 | }, 125 | "babel-code-frame": { 126 | "version": "6.26.0", 127 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 128 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 129 | "dev": true, 130 | "requires": { 131 | "chalk": "^1.1.3", 132 | "esutils": "^2.0.2", 133 | "js-tokens": "^3.0.2" 134 | } 135 | }, 136 | "babel-core": { 137 | "version": "6.26.3", 138 | "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", 139 | "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", 140 | "dev": true, 141 | "requires": { 142 | "babel-code-frame": "^6.26.0", 143 | "babel-generator": "^6.26.0", 144 | "babel-helpers": "^6.24.1", 145 | "babel-messages": "^6.23.0", 146 | "babel-register": "^6.26.0", 147 | "babel-runtime": "^6.26.0", 148 | "babel-template": "^6.26.0", 149 | "babel-traverse": "^6.26.0", 150 | "babel-types": "^6.26.0", 151 | "babylon": "^6.18.0", 152 | "convert-source-map": "^1.5.1", 153 | "debug": "^2.6.9", 154 | "json5": "^0.5.1", 155 | "lodash": "^4.17.4", 156 | "minimatch": "^3.0.4", 157 | "path-is-absolute": "^1.0.1", 158 | "private": "^0.1.8", 159 | "slash": "^1.0.0", 160 | "source-map": "^0.5.7" 161 | } 162 | }, 163 | "babel-generator": { 164 | "version": "6.26.1", 165 | "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", 166 | "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", 167 | "dev": true, 168 | "requires": { 169 | "babel-messages": "^6.23.0", 170 | "babel-runtime": "^6.26.0", 171 | "babel-types": "^6.26.0", 172 | "detect-indent": "^4.0.0", 173 | "jsesc": "^1.3.0", 174 | "lodash": "^4.17.4", 175 | "source-map": "^0.5.7", 176 | "trim-right": "^1.0.1" 177 | } 178 | }, 179 | "babel-helpers": { 180 | "version": "6.24.1", 181 | "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", 182 | "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", 183 | "dev": true, 184 | "requires": { 185 | "babel-runtime": "^6.22.0", 186 | "babel-template": "^6.24.1" 187 | } 188 | }, 189 | "babel-messages": { 190 | "version": "6.23.0", 191 | "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", 192 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", 193 | "dev": true, 194 | "requires": { 195 | "babel-runtime": "^6.22.0" 196 | } 197 | }, 198 | "babel-register": { 199 | "version": "6.26.0", 200 | "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", 201 | "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", 202 | "dev": true, 203 | "requires": { 204 | "babel-core": "^6.26.0", 205 | "babel-runtime": "^6.26.0", 206 | "core-js": "^2.5.0", 207 | "home-or-tmp": "^2.0.0", 208 | "lodash": "^4.17.4", 209 | "mkdirp": "^0.5.1", 210 | "source-map-support": "^0.4.15" 211 | } 212 | }, 213 | "babel-runtime": { 214 | "version": "6.26.0", 215 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 216 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 217 | "dev": true, 218 | "requires": { 219 | "core-js": "^2.4.0", 220 | "regenerator-runtime": "^0.11.0" 221 | } 222 | }, 223 | "babel-template": { 224 | "version": "6.26.0", 225 | "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", 226 | "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", 227 | "dev": true, 228 | "requires": { 229 | "babel-runtime": "^6.26.0", 230 | "babel-traverse": "^6.26.0", 231 | "babel-types": "^6.26.0", 232 | "babylon": "^6.18.0", 233 | "lodash": "^4.17.4" 234 | } 235 | }, 236 | "babel-traverse": { 237 | "version": "6.26.0", 238 | "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", 239 | "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", 240 | "dev": true, 241 | "requires": { 242 | "babel-code-frame": "^6.26.0", 243 | "babel-messages": "^6.23.0", 244 | "babel-runtime": "^6.26.0", 245 | "babel-types": "^6.26.0", 246 | "babylon": "^6.18.0", 247 | "debug": "^2.6.8", 248 | "globals": "^9.18.0", 249 | "invariant": "^2.2.2", 250 | "lodash": "^4.17.4" 251 | } 252 | }, 253 | "babel-types": { 254 | "version": "6.26.0", 255 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", 256 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", 257 | "dev": true, 258 | "requires": { 259 | "babel-runtime": "^6.26.0", 260 | "esutils": "^2.0.2", 261 | "lodash": "^4.17.4", 262 | "to-fast-properties": "^1.0.3" 263 | } 264 | }, 265 | "babylon": { 266 | "version": "6.18.0", 267 | "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", 268 | "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", 269 | "dev": true 270 | }, 271 | "balanced-match": { 272 | "version": "1.0.0", 273 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 274 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 275 | "dev": true 276 | }, 277 | "base": { 278 | "version": "0.11.2", 279 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 280 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 281 | "dev": true, 282 | "requires": { 283 | "cache-base": "^1.0.1", 284 | "class-utils": "^0.3.5", 285 | "component-emitter": "^1.2.1", 286 | "define-property": "^1.0.0", 287 | "isobject": "^3.0.1", 288 | "mixin-deep": "^1.2.0", 289 | "pascalcase": "^0.1.1" 290 | }, 291 | "dependencies": { 292 | "define-property": { 293 | "version": "1.0.0", 294 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 295 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 296 | "dev": true, 297 | "requires": { 298 | "is-descriptor": "^1.0.0" 299 | } 300 | }, 301 | "is-accessor-descriptor": { 302 | "version": "1.0.0", 303 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 304 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 305 | "dev": true, 306 | "requires": { 307 | "kind-of": "^6.0.0" 308 | } 309 | }, 310 | "is-data-descriptor": { 311 | "version": "1.0.0", 312 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 313 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 314 | "dev": true, 315 | "requires": { 316 | "kind-of": "^6.0.0" 317 | } 318 | }, 319 | "is-descriptor": { 320 | "version": "1.0.2", 321 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 322 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 323 | "dev": true, 324 | "requires": { 325 | "is-accessor-descriptor": "^1.0.0", 326 | "is-data-descriptor": "^1.0.0", 327 | "kind-of": "^6.0.2" 328 | } 329 | } 330 | } 331 | }, 332 | "binary-extensions": { 333 | "version": "1.13.1", 334 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", 335 | "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", 336 | "dev": true 337 | }, 338 | "bindings": { 339 | "version": "1.5.0", 340 | "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", 341 | "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", 342 | "dev": true, 343 | "optional": true, 344 | "requires": { 345 | "file-uri-to-path": "1.0.0" 346 | } 347 | }, 348 | "brace-expansion": { 349 | "version": "1.1.11", 350 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 351 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 352 | "dev": true, 353 | "requires": { 354 | "balanced-match": "^1.0.0", 355 | "concat-map": "0.0.1" 356 | } 357 | }, 358 | "braces": { 359 | "version": "2.3.2", 360 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 361 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 362 | "dev": true, 363 | "requires": { 364 | "arr-flatten": "^1.1.0", 365 | "array-unique": "^0.3.2", 366 | "extend-shallow": "^2.0.1", 367 | "fill-range": "^4.0.0", 368 | "isobject": "^3.0.1", 369 | "repeat-element": "^1.1.2", 370 | "snapdragon": "^0.8.1", 371 | "snapdragon-node": "^2.0.1", 372 | "split-string": "^3.0.2", 373 | "to-regex": "^3.0.1" 374 | }, 375 | "dependencies": { 376 | "extend-shallow": { 377 | "version": "2.0.1", 378 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 379 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 380 | "dev": true, 381 | "requires": { 382 | "is-extendable": "^0.1.0" 383 | } 384 | } 385 | } 386 | }, 387 | "cache-base": { 388 | "version": "1.0.1", 389 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 390 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 391 | "dev": true, 392 | "requires": { 393 | "collection-visit": "^1.0.0", 394 | "component-emitter": "^1.2.1", 395 | "get-value": "^2.0.6", 396 | "has-value": "^1.0.0", 397 | "isobject": "^3.0.1", 398 | "set-value": "^2.0.0", 399 | "to-object-path": "^0.3.0", 400 | "union-value": "^1.0.0", 401 | "unset-value": "^1.0.0" 402 | } 403 | }, 404 | "chalk": { 405 | "version": "1.1.3", 406 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 407 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 408 | "dev": true, 409 | "requires": { 410 | "ansi-styles": "^2.2.1", 411 | "escape-string-regexp": "^1.0.2", 412 | "has-ansi": "^2.0.0", 413 | "strip-ansi": "^3.0.0", 414 | "supports-color": "^2.0.0" 415 | } 416 | }, 417 | "chokidar": { 418 | "version": "2.1.8", 419 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", 420 | "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", 421 | "dev": true, 422 | "requires": { 423 | "anymatch": "^2.0.0", 424 | "async-each": "^1.0.1", 425 | "braces": "^2.3.2", 426 | "fsevents": "^1.2.7", 427 | "glob-parent": "^3.1.0", 428 | "inherits": "^2.0.3", 429 | "is-binary-path": "^1.0.0", 430 | "is-glob": "^4.0.0", 431 | "normalize-path": "^3.0.0", 432 | "path-is-absolute": "^1.0.0", 433 | "readdirp": "^2.2.1", 434 | "upath": "^1.1.1" 435 | } 436 | }, 437 | "class-utils": { 438 | "version": "0.3.6", 439 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 440 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 441 | "dev": true, 442 | "requires": { 443 | "arr-union": "^3.1.0", 444 | "define-property": "^0.2.5", 445 | "isobject": "^3.0.0", 446 | "static-extend": "^0.1.1" 447 | }, 448 | "dependencies": { 449 | "define-property": { 450 | "version": "0.2.5", 451 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 452 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 453 | "dev": true, 454 | "requires": { 455 | "is-descriptor": "^0.1.0" 456 | } 457 | } 458 | } 459 | }, 460 | "collection-visit": { 461 | "version": "1.0.0", 462 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 463 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 464 | "dev": true, 465 | "requires": { 466 | "map-visit": "^1.0.0", 467 | "object-visit": "^1.0.0" 468 | } 469 | }, 470 | "commondir": { 471 | "version": "1.0.1", 472 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 473 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 474 | "dev": true 475 | }, 476 | "component-emitter": { 477 | "version": "1.3.0", 478 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 479 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", 480 | "dev": true 481 | }, 482 | "concat-map": { 483 | "version": "0.0.1", 484 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 485 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 486 | "dev": true 487 | }, 488 | "convert-source-map": { 489 | "version": "1.7.0", 490 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", 491 | "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", 492 | "dev": true, 493 | "requires": { 494 | "safe-buffer": "~5.1.1" 495 | } 496 | }, 497 | "copy-descriptor": { 498 | "version": "0.1.1", 499 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 500 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 501 | "dev": true 502 | }, 503 | "core-js": { 504 | "version": "2.6.11", 505 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", 506 | "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", 507 | "dev": true 508 | }, 509 | "core-util-is": { 510 | "version": "1.0.2", 511 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 512 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 513 | "dev": true 514 | }, 515 | "csstype": { 516 | "version": "2.6.8", 517 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.8.tgz", 518 | "integrity": "sha512-msVS9qTuMT5zwAGCVm4mxfrZ18BNc6Csd0oJAtiFMZ1FAx1CCvy2+5MDmYoix63LM/6NDbNtodCiGYGmFgO0dA==", 519 | "dev": true 520 | }, 521 | "debug": { 522 | "version": "2.6.9", 523 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 524 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 525 | "dev": true, 526 | "requires": { 527 | "ms": "2.0.0" 528 | } 529 | }, 530 | "decode-uri-component": { 531 | "version": "0.2.0", 532 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 533 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 534 | "dev": true 535 | }, 536 | "define-property": { 537 | "version": "2.0.2", 538 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 539 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 540 | "dev": true, 541 | "requires": { 542 | "is-descriptor": "^1.0.2", 543 | "isobject": "^3.0.1" 544 | }, 545 | "dependencies": { 546 | "is-accessor-descriptor": { 547 | "version": "1.0.0", 548 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 549 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 550 | "dev": true, 551 | "requires": { 552 | "kind-of": "^6.0.0" 553 | } 554 | }, 555 | "is-data-descriptor": { 556 | "version": "1.0.0", 557 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 558 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 559 | "dev": true, 560 | "requires": { 561 | "kind-of": "^6.0.0" 562 | } 563 | }, 564 | "is-descriptor": { 565 | "version": "1.0.2", 566 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 567 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 568 | "dev": true, 569 | "requires": { 570 | "is-accessor-descriptor": "^1.0.0", 571 | "is-data-descriptor": "^1.0.0", 572 | "kind-of": "^6.0.2" 573 | } 574 | } 575 | } 576 | }, 577 | "detect-indent": { 578 | "version": "4.0.0", 579 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", 580 | "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", 581 | "dev": true, 582 | "requires": { 583 | "repeating": "^2.0.0" 584 | } 585 | }, 586 | "escape-string-regexp": { 587 | "version": "1.0.5", 588 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 589 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 590 | "dev": true 591 | }, 592 | "esutils": { 593 | "version": "2.0.3", 594 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 595 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 596 | "dev": true 597 | }, 598 | "expand-brackets": { 599 | "version": "2.1.4", 600 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 601 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 602 | "dev": true, 603 | "requires": { 604 | "debug": "^2.3.3", 605 | "define-property": "^0.2.5", 606 | "extend-shallow": "^2.0.1", 607 | "posix-character-classes": "^0.1.0", 608 | "regex-not": "^1.0.0", 609 | "snapdragon": "^0.8.1", 610 | "to-regex": "^3.0.1" 611 | }, 612 | "dependencies": { 613 | "define-property": { 614 | "version": "0.2.5", 615 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 616 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 617 | "dev": true, 618 | "requires": { 619 | "is-descriptor": "^0.1.0" 620 | } 621 | }, 622 | "extend-shallow": { 623 | "version": "2.0.1", 624 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 625 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 626 | "dev": true, 627 | "requires": { 628 | "is-extendable": "^0.1.0" 629 | } 630 | } 631 | } 632 | }, 633 | "extend-shallow": { 634 | "version": "3.0.2", 635 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 636 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 637 | "dev": true, 638 | "requires": { 639 | "assign-symbols": "^1.0.0", 640 | "is-extendable": "^1.0.1" 641 | }, 642 | "dependencies": { 643 | "is-extendable": { 644 | "version": "1.0.1", 645 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 646 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 647 | "dev": true, 648 | "requires": { 649 | "is-plain-object": "^2.0.4" 650 | } 651 | } 652 | } 653 | }, 654 | "extglob": { 655 | "version": "2.0.4", 656 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 657 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 658 | "dev": true, 659 | "requires": { 660 | "array-unique": "^0.3.2", 661 | "define-property": "^1.0.0", 662 | "expand-brackets": "^2.1.4", 663 | "extend-shallow": "^2.0.1", 664 | "fragment-cache": "^0.2.1", 665 | "regex-not": "^1.0.0", 666 | "snapdragon": "^0.8.1", 667 | "to-regex": "^3.0.1" 668 | }, 669 | "dependencies": { 670 | "define-property": { 671 | "version": "1.0.0", 672 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 673 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 674 | "dev": true, 675 | "requires": { 676 | "is-descriptor": "^1.0.0" 677 | } 678 | }, 679 | "extend-shallow": { 680 | "version": "2.0.1", 681 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 682 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 683 | "dev": true, 684 | "requires": { 685 | "is-extendable": "^0.1.0" 686 | } 687 | }, 688 | "is-accessor-descriptor": { 689 | "version": "1.0.0", 690 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 691 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 692 | "dev": true, 693 | "requires": { 694 | "kind-of": "^6.0.0" 695 | } 696 | }, 697 | "is-data-descriptor": { 698 | "version": "1.0.0", 699 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 700 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 701 | "dev": true, 702 | "requires": { 703 | "kind-of": "^6.0.0" 704 | } 705 | }, 706 | "is-descriptor": { 707 | "version": "1.0.2", 708 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 709 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 710 | "dev": true, 711 | "requires": { 712 | "is-accessor-descriptor": "^1.0.0", 713 | "is-data-descriptor": "^1.0.0", 714 | "kind-of": "^6.0.2" 715 | } 716 | } 717 | } 718 | }, 719 | "file-uri-to-path": { 720 | "version": "1.0.0", 721 | "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", 722 | "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", 723 | "dev": true, 724 | "optional": true 725 | }, 726 | "fill-range": { 727 | "version": "4.0.0", 728 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 729 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 730 | "dev": true, 731 | "requires": { 732 | "extend-shallow": "^2.0.1", 733 | "is-number": "^3.0.0", 734 | "repeat-string": "^1.6.1", 735 | "to-regex-range": "^2.1.0" 736 | }, 737 | "dependencies": { 738 | "extend-shallow": { 739 | "version": "2.0.1", 740 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 741 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 742 | "dev": true, 743 | "requires": { 744 | "is-extendable": "^0.1.0" 745 | } 746 | } 747 | } 748 | }, 749 | "find-cache-dir": { 750 | "version": "3.2.0", 751 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.2.0.tgz", 752 | "integrity": "sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg==", 753 | "dev": true, 754 | "requires": { 755 | "commondir": "^1.0.1", 756 | "make-dir": "^3.0.0", 757 | "pkg-dir": "^4.1.0" 758 | } 759 | }, 760 | "find-up": { 761 | "version": "4.1.0", 762 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 763 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 764 | "dev": true, 765 | "requires": { 766 | "locate-path": "^5.0.0", 767 | "path-exists": "^4.0.0" 768 | } 769 | }, 770 | "for-in": { 771 | "version": "1.0.2", 772 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 773 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 774 | "dev": true 775 | }, 776 | "fragment-cache": { 777 | "version": "0.2.1", 778 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 779 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 780 | "dev": true, 781 | "requires": { 782 | "map-cache": "^0.2.2" 783 | } 784 | }, 785 | "fs-extra": { 786 | "version": "8.1.0", 787 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 788 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 789 | "dev": true, 790 | "requires": { 791 | "graceful-fs": "^4.2.0", 792 | "jsonfile": "^4.0.0", 793 | "universalify": "^0.1.0" 794 | } 795 | }, 796 | "fs.realpath": { 797 | "version": "1.0.0", 798 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 799 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 800 | "dev": true 801 | }, 802 | "fsevents": { 803 | "version": "1.2.11", 804 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", 805 | "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", 806 | "dev": true, 807 | "optional": true, 808 | "requires": { 809 | "bindings": "^1.5.0", 810 | "nan": "^2.12.1", 811 | "node-pre-gyp": "*" 812 | }, 813 | "dependencies": { 814 | "abbrev": { 815 | "version": "1.1.1", 816 | "bundled": true, 817 | "dev": true, 818 | "optional": true 819 | }, 820 | "ansi-regex": { 821 | "version": "2.1.1", 822 | "bundled": true, 823 | "dev": true, 824 | "optional": true 825 | }, 826 | "aproba": { 827 | "version": "1.2.0", 828 | "bundled": true, 829 | "dev": true, 830 | "optional": true 831 | }, 832 | "are-we-there-yet": { 833 | "version": "1.1.5", 834 | "bundled": true, 835 | "dev": true, 836 | "optional": true, 837 | "requires": { 838 | "delegates": "^1.0.0", 839 | "readable-stream": "^2.0.6" 840 | } 841 | }, 842 | "balanced-match": { 843 | "version": "1.0.0", 844 | "bundled": true, 845 | "dev": true, 846 | "optional": true 847 | }, 848 | "brace-expansion": { 849 | "version": "1.1.11", 850 | "bundled": true, 851 | "dev": true, 852 | "optional": true, 853 | "requires": { 854 | "balanced-match": "^1.0.0", 855 | "concat-map": "0.0.1" 856 | } 857 | }, 858 | "chownr": { 859 | "version": "1.1.3", 860 | "bundled": true, 861 | "dev": true, 862 | "optional": true 863 | }, 864 | "code-point-at": { 865 | "version": "1.1.0", 866 | "bundled": true, 867 | "dev": true, 868 | "optional": true 869 | }, 870 | "concat-map": { 871 | "version": "0.0.1", 872 | "bundled": true, 873 | "dev": true, 874 | "optional": true 875 | }, 876 | "console-control-strings": { 877 | "version": "1.1.0", 878 | "bundled": true, 879 | "dev": true, 880 | "optional": true 881 | }, 882 | "core-util-is": { 883 | "version": "1.0.2", 884 | "bundled": true, 885 | "dev": true, 886 | "optional": true 887 | }, 888 | "debug": { 889 | "version": "3.2.6", 890 | "bundled": true, 891 | "dev": true, 892 | "optional": true, 893 | "requires": { 894 | "ms": "^2.1.1" 895 | } 896 | }, 897 | "deep-extend": { 898 | "version": "0.6.0", 899 | "bundled": true, 900 | "dev": true, 901 | "optional": true 902 | }, 903 | "delegates": { 904 | "version": "1.0.0", 905 | "bundled": true, 906 | "dev": true, 907 | "optional": true 908 | }, 909 | "detect-libc": { 910 | "version": "1.0.3", 911 | "bundled": true, 912 | "dev": true, 913 | "optional": true 914 | }, 915 | "fs-minipass": { 916 | "version": "1.2.7", 917 | "bundled": true, 918 | "dev": true, 919 | "optional": true, 920 | "requires": { 921 | "minipass": "^2.6.0" 922 | } 923 | }, 924 | "fs.realpath": { 925 | "version": "1.0.0", 926 | "bundled": true, 927 | "dev": true, 928 | "optional": true 929 | }, 930 | "gauge": { 931 | "version": "2.7.4", 932 | "bundled": true, 933 | "dev": true, 934 | "optional": true, 935 | "requires": { 936 | "aproba": "^1.0.3", 937 | "console-control-strings": "^1.0.0", 938 | "has-unicode": "^2.0.0", 939 | "object-assign": "^4.1.0", 940 | "signal-exit": "^3.0.0", 941 | "string-width": "^1.0.1", 942 | "strip-ansi": "^3.0.1", 943 | "wide-align": "^1.1.0" 944 | } 945 | }, 946 | "glob": { 947 | "version": "7.1.6", 948 | "bundled": true, 949 | "dev": true, 950 | "optional": true, 951 | "requires": { 952 | "fs.realpath": "^1.0.0", 953 | "inflight": "^1.0.4", 954 | "inherits": "2", 955 | "minimatch": "^3.0.4", 956 | "once": "^1.3.0", 957 | "path-is-absolute": "^1.0.0" 958 | } 959 | }, 960 | "has-unicode": { 961 | "version": "2.0.1", 962 | "bundled": true, 963 | "dev": true, 964 | "optional": true 965 | }, 966 | "iconv-lite": { 967 | "version": "0.4.24", 968 | "bundled": true, 969 | "dev": true, 970 | "optional": true, 971 | "requires": { 972 | "safer-buffer": ">= 2.1.2 < 3" 973 | } 974 | }, 975 | "ignore-walk": { 976 | "version": "3.0.3", 977 | "bundled": true, 978 | "dev": true, 979 | "optional": true, 980 | "requires": { 981 | "minimatch": "^3.0.4" 982 | } 983 | }, 984 | "inflight": { 985 | "version": "1.0.6", 986 | "bundled": true, 987 | "dev": true, 988 | "optional": true, 989 | "requires": { 990 | "once": "^1.3.0", 991 | "wrappy": "1" 992 | } 993 | }, 994 | "inherits": { 995 | "version": "2.0.4", 996 | "bundled": true, 997 | "dev": true, 998 | "optional": true 999 | }, 1000 | "ini": { 1001 | "version": "1.3.5", 1002 | "bundled": true, 1003 | "dev": true, 1004 | "optional": true 1005 | }, 1006 | "is-fullwidth-code-point": { 1007 | "version": "1.0.0", 1008 | "bundled": true, 1009 | "dev": true, 1010 | "optional": true, 1011 | "requires": { 1012 | "number-is-nan": "^1.0.0" 1013 | } 1014 | }, 1015 | "isarray": { 1016 | "version": "1.0.0", 1017 | "bundled": true, 1018 | "dev": true, 1019 | "optional": true 1020 | }, 1021 | "minimatch": { 1022 | "version": "3.0.4", 1023 | "bundled": true, 1024 | "dev": true, 1025 | "optional": true, 1026 | "requires": { 1027 | "brace-expansion": "^1.1.7" 1028 | } 1029 | }, 1030 | "minimist": { 1031 | "version": "0.0.8", 1032 | "bundled": true, 1033 | "dev": true, 1034 | "optional": true 1035 | }, 1036 | "minipass": { 1037 | "version": "2.9.0", 1038 | "bundled": true, 1039 | "dev": true, 1040 | "optional": true, 1041 | "requires": { 1042 | "safe-buffer": "^5.1.2", 1043 | "yallist": "^3.0.0" 1044 | } 1045 | }, 1046 | "minizlib": { 1047 | "version": "1.3.3", 1048 | "bundled": true, 1049 | "dev": true, 1050 | "optional": true, 1051 | "requires": { 1052 | "minipass": "^2.9.0" 1053 | } 1054 | }, 1055 | "mkdirp": { 1056 | "version": "0.5.1", 1057 | "bundled": true, 1058 | "dev": true, 1059 | "optional": true, 1060 | "requires": { 1061 | "minimist": "0.0.8" 1062 | } 1063 | }, 1064 | "ms": { 1065 | "version": "2.1.2", 1066 | "bundled": true, 1067 | "dev": true, 1068 | "optional": true 1069 | }, 1070 | "needle": { 1071 | "version": "2.4.0", 1072 | "bundled": true, 1073 | "dev": true, 1074 | "optional": true, 1075 | "requires": { 1076 | "debug": "^3.2.6", 1077 | "iconv-lite": "^0.4.4", 1078 | "sax": "^1.2.4" 1079 | } 1080 | }, 1081 | "node-pre-gyp": { 1082 | "version": "0.14.0", 1083 | "bundled": true, 1084 | "dev": true, 1085 | "optional": true, 1086 | "requires": { 1087 | "detect-libc": "^1.0.2", 1088 | "mkdirp": "^0.5.1", 1089 | "needle": "^2.2.1", 1090 | "nopt": "^4.0.1", 1091 | "npm-packlist": "^1.1.6", 1092 | "npmlog": "^4.0.2", 1093 | "rc": "^1.2.7", 1094 | "rimraf": "^2.6.1", 1095 | "semver": "^5.3.0", 1096 | "tar": "^4.4.2" 1097 | } 1098 | }, 1099 | "nopt": { 1100 | "version": "4.0.1", 1101 | "bundled": true, 1102 | "dev": true, 1103 | "optional": true, 1104 | "requires": { 1105 | "abbrev": "1", 1106 | "osenv": "^0.1.4" 1107 | } 1108 | }, 1109 | "npm-bundled": { 1110 | "version": "1.1.1", 1111 | "bundled": true, 1112 | "dev": true, 1113 | "optional": true, 1114 | "requires": { 1115 | "npm-normalize-package-bin": "^1.0.1" 1116 | } 1117 | }, 1118 | "npm-normalize-package-bin": { 1119 | "version": "1.0.1", 1120 | "bundled": true, 1121 | "dev": true, 1122 | "optional": true 1123 | }, 1124 | "npm-packlist": { 1125 | "version": "1.4.7", 1126 | "bundled": true, 1127 | "dev": true, 1128 | "optional": true, 1129 | "requires": { 1130 | "ignore-walk": "^3.0.1", 1131 | "npm-bundled": "^1.0.1" 1132 | } 1133 | }, 1134 | "npmlog": { 1135 | "version": "4.1.2", 1136 | "bundled": true, 1137 | "dev": true, 1138 | "optional": true, 1139 | "requires": { 1140 | "are-we-there-yet": "~1.1.2", 1141 | "console-control-strings": "~1.1.0", 1142 | "gauge": "~2.7.3", 1143 | "set-blocking": "~2.0.0" 1144 | } 1145 | }, 1146 | "number-is-nan": { 1147 | "version": "1.0.1", 1148 | "bundled": true, 1149 | "dev": true, 1150 | "optional": true 1151 | }, 1152 | "object-assign": { 1153 | "version": "4.1.1", 1154 | "bundled": true, 1155 | "dev": true, 1156 | "optional": true 1157 | }, 1158 | "once": { 1159 | "version": "1.4.0", 1160 | "bundled": true, 1161 | "dev": true, 1162 | "optional": true, 1163 | "requires": { 1164 | "wrappy": "1" 1165 | } 1166 | }, 1167 | "os-homedir": { 1168 | "version": "1.0.2", 1169 | "bundled": true, 1170 | "dev": true, 1171 | "optional": true 1172 | }, 1173 | "os-tmpdir": { 1174 | "version": "1.0.2", 1175 | "bundled": true, 1176 | "dev": true, 1177 | "optional": true 1178 | }, 1179 | "osenv": { 1180 | "version": "0.1.5", 1181 | "bundled": true, 1182 | "dev": true, 1183 | "optional": true, 1184 | "requires": { 1185 | "os-homedir": "^1.0.0", 1186 | "os-tmpdir": "^1.0.0" 1187 | } 1188 | }, 1189 | "path-is-absolute": { 1190 | "version": "1.0.1", 1191 | "bundled": true, 1192 | "dev": true, 1193 | "optional": true 1194 | }, 1195 | "process-nextick-args": { 1196 | "version": "2.0.1", 1197 | "bundled": true, 1198 | "dev": true, 1199 | "optional": true 1200 | }, 1201 | "rc": { 1202 | "version": "1.2.8", 1203 | "bundled": true, 1204 | "dev": true, 1205 | "optional": true, 1206 | "requires": { 1207 | "deep-extend": "^0.6.0", 1208 | "ini": "~1.3.0", 1209 | "minimist": "^1.2.0", 1210 | "strip-json-comments": "~2.0.1" 1211 | }, 1212 | "dependencies": { 1213 | "minimist": { 1214 | "version": "1.2.0", 1215 | "bundled": true, 1216 | "dev": true, 1217 | "optional": true 1218 | } 1219 | } 1220 | }, 1221 | "readable-stream": { 1222 | "version": "2.3.6", 1223 | "bundled": true, 1224 | "dev": true, 1225 | "optional": true, 1226 | "requires": { 1227 | "core-util-is": "~1.0.0", 1228 | "inherits": "~2.0.3", 1229 | "isarray": "~1.0.0", 1230 | "process-nextick-args": "~2.0.0", 1231 | "safe-buffer": "~5.1.1", 1232 | "string_decoder": "~1.1.1", 1233 | "util-deprecate": "~1.0.1" 1234 | } 1235 | }, 1236 | "rimraf": { 1237 | "version": "2.7.1", 1238 | "bundled": true, 1239 | "dev": true, 1240 | "optional": true, 1241 | "requires": { 1242 | "glob": "^7.1.3" 1243 | } 1244 | }, 1245 | "safe-buffer": { 1246 | "version": "5.1.2", 1247 | "bundled": true, 1248 | "dev": true, 1249 | "optional": true 1250 | }, 1251 | "safer-buffer": { 1252 | "version": "2.1.2", 1253 | "bundled": true, 1254 | "dev": true, 1255 | "optional": true 1256 | }, 1257 | "sax": { 1258 | "version": "1.2.4", 1259 | "bundled": true, 1260 | "dev": true, 1261 | "optional": true 1262 | }, 1263 | "semver": { 1264 | "version": "5.7.1", 1265 | "bundled": true, 1266 | "dev": true, 1267 | "optional": true 1268 | }, 1269 | "set-blocking": { 1270 | "version": "2.0.0", 1271 | "bundled": true, 1272 | "dev": true, 1273 | "optional": true 1274 | }, 1275 | "signal-exit": { 1276 | "version": "3.0.2", 1277 | "bundled": true, 1278 | "dev": true, 1279 | "optional": true 1280 | }, 1281 | "string-width": { 1282 | "version": "1.0.2", 1283 | "bundled": true, 1284 | "dev": true, 1285 | "optional": true, 1286 | "requires": { 1287 | "code-point-at": "^1.0.0", 1288 | "is-fullwidth-code-point": "^1.0.0", 1289 | "strip-ansi": "^3.0.0" 1290 | } 1291 | }, 1292 | "string_decoder": { 1293 | "version": "1.1.1", 1294 | "bundled": true, 1295 | "dev": true, 1296 | "optional": true, 1297 | "requires": { 1298 | "safe-buffer": "~5.1.0" 1299 | } 1300 | }, 1301 | "strip-ansi": { 1302 | "version": "3.0.1", 1303 | "bundled": true, 1304 | "dev": true, 1305 | "optional": true, 1306 | "requires": { 1307 | "ansi-regex": "^2.0.0" 1308 | } 1309 | }, 1310 | "strip-json-comments": { 1311 | "version": "2.0.1", 1312 | "bundled": true, 1313 | "dev": true, 1314 | "optional": true 1315 | }, 1316 | "tar": { 1317 | "version": "4.4.13", 1318 | "bundled": true, 1319 | "dev": true, 1320 | "optional": true, 1321 | "requires": { 1322 | "chownr": "^1.1.1", 1323 | "fs-minipass": "^1.2.5", 1324 | "minipass": "^2.8.6", 1325 | "minizlib": "^1.2.1", 1326 | "mkdirp": "^0.5.0", 1327 | "safe-buffer": "^5.1.2", 1328 | "yallist": "^3.0.3" 1329 | } 1330 | }, 1331 | "util-deprecate": { 1332 | "version": "1.0.2", 1333 | "bundled": true, 1334 | "dev": true, 1335 | "optional": true 1336 | }, 1337 | "wide-align": { 1338 | "version": "1.1.3", 1339 | "bundled": true, 1340 | "dev": true, 1341 | "optional": true, 1342 | "requires": { 1343 | "string-width": "^1.0.2 || 2" 1344 | } 1345 | }, 1346 | "wrappy": { 1347 | "version": "1.0.2", 1348 | "bundled": true, 1349 | "dev": true, 1350 | "optional": true 1351 | }, 1352 | "yallist": { 1353 | "version": "3.1.1", 1354 | "bundled": true, 1355 | "dev": true, 1356 | "optional": true 1357 | } 1358 | } 1359 | }, 1360 | "get-value": { 1361 | "version": "2.0.6", 1362 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 1363 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 1364 | "dev": true 1365 | }, 1366 | "glob": { 1367 | "version": "7.1.6", 1368 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1369 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1370 | "dev": true, 1371 | "requires": { 1372 | "fs.realpath": "^1.0.0", 1373 | "inflight": "^1.0.4", 1374 | "inherits": "2", 1375 | "minimatch": "^3.0.4", 1376 | "once": "^1.3.0", 1377 | "path-is-absolute": "^1.0.0" 1378 | } 1379 | }, 1380 | "glob-parent": { 1381 | "version": "3.1.0", 1382 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 1383 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 1384 | "dev": true, 1385 | "requires": { 1386 | "is-glob": "^3.1.0", 1387 | "path-dirname": "^1.0.0" 1388 | }, 1389 | "dependencies": { 1390 | "is-glob": { 1391 | "version": "3.1.0", 1392 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 1393 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 1394 | "dev": true, 1395 | "requires": { 1396 | "is-extglob": "^2.1.0" 1397 | } 1398 | } 1399 | } 1400 | }, 1401 | "globals": { 1402 | "version": "9.18.0", 1403 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 1404 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", 1405 | "dev": true 1406 | }, 1407 | "graceful-fs": { 1408 | "version": "4.2.3", 1409 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", 1410 | "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", 1411 | "dev": true 1412 | }, 1413 | "has-ansi": { 1414 | "version": "2.0.0", 1415 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1416 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1417 | "dev": true, 1418 | "requires": { 1419 | "ansi-regex": "^2.0.0" 1420 | } 1421 | }, 1422 | "has-value": { 1423 | "version": "1.0.0", 1424 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 1425 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 1426 | "dev": true, 1427 | "requires": { 1428 | "get-value": "^2.0.6", 1429 | "has-values": "^1.0.0", 1430 | "isobject": "^3.0.0" 1431 | } 1432 | }, 1433 | "has-values": { 1434 | "version": "1.0.0", 1435 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 1436 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 1437 | "dev": true, 1438 | "requires": { 1439 | "is-number": "^3.0.0", 1440 | "kind-of": "^4.0.0" 1441 | }, 1442 | "dependencies": { 1443 | "kind-of": { 1444 | "version": "4.0.0", 1445 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 1446 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 1447 | "dev": true, 1448 | "requires": { 1449 | "is-buffer": "^1.1.5" 1450 | } 1451 | } 1452 | } 1453 | }, 1454 | "home-or-tmp": { 1455 | "version": "2.0.0", 1456 | "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", 1457 | "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", 1458 | "dev": true, 1459 | "requires": { 1460 | "os-homedir": "^1.0.0", 1461 | "os-tmpdir": "^1.0.1" 1462 | } 1463 | }, 1464 | "inflight": { 1465 | "version": "1.0.6", 1466 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1467 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1468 | "dev": true, 1469 | "requires": { 1470 | "once": "^1.3.0", 1471 | "wrappy": "1" 1472 | } 1473 | }, 1474 | "inherits": { 1475 | "version": "2.0.4", 1476 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1477 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1478 | "dev": true 1479 | }, 1480 | "invariant": { 1481 | "version": "2.2.4", 1482 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", 1483 | "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", 1484 | "dev": true, 1485 | "requires": { 1486 | "loose-envify": "^1.0.0" 1487 | } 1488 | }, 1489 | "is-accessor-descriptor": { 1490 | "version": "0.1.6", 1491 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 1492 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 1493 | "dev": true, 1494 | "requires": { 1495 | "kind-of": "^3.0.2" 1496 | }, 1497 | "dependencies": { 1498 | "kind-of": { 1499 | "version": "3.2.2", 1500 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1501 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1502 | "dev": true, 1503 | "requires": { 1504 | "is-buffer": "^1.1.5" 1505 | } 1506 | } 1507 | } 1508 | }, 1509 | "is-binary-path": { 1510 | "version": "1.0.1", 1511 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 1512 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 1513 | "dev": true, 1514 | "requires": { 1515 | "binary-extensions": "^1.0.0" 1516 | } 1517 | }, 1518 | "is-buffer": { 1519 | "version": "1.1.6", 1520 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1521 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 1522 | "dev": true 1523 | }, 1524 | "is-data-descriptor": { 1525 | "version": "0.1.4", 1526 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 1527 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 1528 | "dev": true, 1529 | "requires": { 1530 | "kind-of": "^3.0.2" 1531 | }, 1532 | "dependencies": { 1533 | "kind-of": { 1534 | "version": "3.2.2", 1535 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1536 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1537 | "dev": true, 1538 | "requires": { 1539 | "is-buffer": "^1.1.5" 1540 | } 1541 | } 1542 | } 1543 | }, 1544 | "is-descriptor": { 1545 | "version": "0.1.6", 1546 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1547 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1548 | "dev": true, 1549 | "requires": { 1550 | "is-accessor-descriptor": "^0.1.6", 1551 | "is-data-descriptor": "^0.1.4", 1552 | "kind-of": "^5.0.0" 1553 | }, 1554 | "dependencies": { 1555 | "kind-of": { 1556 | "version": "5.1.0", 1557 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1558 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 1559 | "dev": true 1560 | } 1561 | } 1562 | }, 1563 | "is-extendable": { 1564 | "version": "0.1.1", 1565 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1566 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1567 | "dev": true 1568 | }, 1569 | "is-extglob": { 1570 | "version": "2.1.1", 1571 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1572 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1573 | "dev": true 1574 | }, 1575 | "is-finite": { 1576 | "version": "1.0.2", 1577 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 1578 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 1579 | "dev": true, 1580 | "requires": { 1581 | "number-is-nan": "^1.0.0" 1582 | } 1583 | }, 1584 | "is-glob": { 1585 | "version": "4.0.1", 1586 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1587 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1588 | "dev": true, 1589 | "requires": { 1590 | "is-extglob": "^2.1.1" 1591 | } 1592 | }, 1593 | "is-number": { 1594 | "version": "3.0.0", 1595 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1596 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1597 | "dev": true, 1598 | "requires": { 1599 | "kind-of": "^3.0.2" 1600 | }, 1601 | "dependencies": { 1602 | "kind-of": { 1603 | "version": "3.2.2", 1604 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1605 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1606 | "dev": true, 1607 | "requires": { 1608 | "is-buffer": "^1.1.5" 1609 | } 1610 | } 1611 | } 1612 | }, 1613 | "is-plain-object": { 1614 | "version": "2.0.4", 1615 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 1616 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 1617 | "dev": true, 1618 | "requires": { 1619 | "isobject": "^3.0.1" 1620 | } 1621 | }, 1622 | "is-windows": { 1623 | "version": "1.0.2", 1624 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1625 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 1626 | "dev": true 1627 | }, 1628 | "isarray": { 1629 | "version": "1.0.0", 1630 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1631 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1632 | "dev": true 1633 | }, 1634 | "isobject": { 1635 | "version": "3.0.1", 1636 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1637 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 1638 | "dev": true 1639 | }, 1640 | "js-tokens": { 1641 | "version": "3.0.2", 1642 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 1643 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 1644 | "dev": true 1645 | }, 1646 | "jsesc": { 1647 | "version": "1.3.0", 1648 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", 1649 | "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", 1650 | "dev": true 1651 | }, 1652 | "json5": { 1653 | "version": "0.5.1", 1654 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", 1655 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", 1656 | "dev": true 1657 | }, 1658 | "jsonfile": { 1659 | "version": "4.0.0", 1660 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 1661 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 1662 | "dev": true, 1663 | "requires": { 1664 | "graceful-fs": "^4.1.6" 1665 | } 1666 | }, 1667 | "kind-of": { 1668 | "version": "6.0.3", 1669 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 1670 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 1671 | "dev": true 1672 | }, 1673 | "klaw": { 1674 | "version": "1.3.1", 1675 | "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", 1676 | "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", 1677 | "dev": true, 1678 | "requires": { 1679 | "graceful-fs": "^4.1.9" 1680 | } 1681 | }, 1682 | "locate-path": { 1683 | "version": "5.0.0", 1684 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 1685 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 1686 | "dev": true, 1687 | "requires": { 1688 | "p-locate": "^4.1.0" 1689 | } 1690 | }, 1691 | "lodash": { 1692 | "version": "4.17.15", 1693 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", 1694 | "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", 1695 | "dev": true 1696 | }, 1697 | "loose-envify": { 1698 | "version": "1.4.0", 1699 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1700 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1701 | "dev": true, 1702 | "requires": { 1703 | "js-tokens": "^3.0.0 || ^4.0.0" 1704 | } 1705 | }, 1706 | "make-dir": { 1707 | "version": "3.0.0", 1708 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", 1709 | "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", 1710 | "dev": true, 1711 | "requires": { 1712 | "semver": "^6.0.0" 1713 | } 1714 | }, 1715 | "map-cache": { 1716 | "version": "0.2.2", 1717 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 1718 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 1719 | "dev": true 1720 | }, 1721 | "map-visit": { 1722 | "version": "1.0.0", 1723 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 1724 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 1725 | "dev": true, 1726 | "requires": { 1727 | "object-visit": "^1.0.0" 1728 | } 1729 | }, 1730 | "micromatch": { 1731 | "version": "3.1.10", 1732 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 1733 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 1734 | "dev": true, 1735 | "requires": { 1736 | "arr-diff": "^4.0.0", 1737 | "array-unique": "^0.3.2", 1738 | "braces": "^2.3.1", 1739 | "define-property": "^2.0.2", 1740 | "extend-shallow": "^3.0.2", 1741 | "extglob": "^2.0.4", 1742 | "fragment-cache": "^0.2.1", 1743 | "kind-of": "^6.0.2", 1744 | "nanomatch": "^1.2.9", 1745 | "object.pick": "^1.3.0", 1746 | "regex-not": "^1.0.0", 1747 | "snapdragon": "^0.8.1", 1748 | "to-regex": "^3.0.2" 1749 | } 1750 | }, 1751 | "minimatch": { 1752 | "version": "3.0.4", 1753 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1754 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1755 | "dev": true, 1756 | "requires": { 1757 | "brace-expansion": "^1.1.7" 1758 | } 1759 | }, 1760 | "minimist": { 1761 | "version": "0.0.8", 1762 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1763 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1764 | "dev": true 1765 | }, 1766 | "mixin-deep": { 1767 | "version": "1.3.2", 1768 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 1769 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 1770 | "dev": true, 1771 | "requires": { 1772 | "for-in": "^1.0.2", 1773 | "is-extendable": "^1.0.1" 1774 | }, 1775 | "dependencies": { 1776 | "is-extendable": { 1777 | "version": "1.0.1", 1778 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1779 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1780 | "dev": true, 1781 | "requires": { 1782 | "is-plain-object": "^2.0.4" 1783 | } 1784 | } 1785 | } 1786 | }, 1787 | "mkdirp": { 1788 | "version": "0.5.1", 1789 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1790 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1791 | "dev": true, 1792 | "requires": { 1793 | "minimist": "0.0.8" 1794 | } 1795 | }, 1796 | "ms": { 1797 | "version": "2.0.0", 1798 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1799 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1800 | "dev": true 1801 | }, 1802 | "nan": { 1803 | "version": "2.14.0", 1804 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", 1805 | "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", 1806 | "dev": true, 1807 | "optional": true 1808 | }, 1809 | "nanomatch": { 1810 | "version": "1.2.13", 1811 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 1812 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 1813 | "dev": true, 1814 | "requires": { 1815 | "arr-diff": "^4.0.0", 1816 | "array-unique": "^0.3.2", 1817 | "define-property": "^2.0.2", 1818 | "extend-shallow": "^3.0.2", 1819 | "fragment-cache": "^0.2.1", 1820 | "is-windows": "^1.0.2", 1821 | "kind-of": "^6.0.2", 1822 | "object.pick": "^1.3.0", 1823 | "regex-not": "^1.0.0", 1824 | "snapdragon": "^0.8.1", 1825 | "to-regex": "^3.0.1" 1826 | } 1827 | }, 1828 | "normalize-path": { 1829 | "version": "3.0.0", 1830 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1831 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1832 | "dev": true 1833 | }, 1834 | "number-is-nan": { 1835 | "version": "1.0.1", 1836 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1837 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1838 | "dev": true 1839 | }, 1840 | "object-assign": { 1841 | "version": "4.1.1", 1842 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1843 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1844 | "dev": true 1845 | }, 1846 | "object-copy": { 1847 | "version": "0.1.0", 1848 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 1849 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 1850 | "dev": true, 1851 | "requires": { 1852 | "copy-descriptor": "^0.1.0", 1853 | "define-property": "^0.2.5", 1854 | "kind-of": "^3.0.3" 1855 | }, 1856 | "dependencies": { 1857 | "define-property": { 1858 | "version": "0.2.5", 1859 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1860 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1861 | "dev": true, 1862 | "requires": { 1863 | "is-descriptor": "^0.1.0" 1864 | } 1865 | }, 1866 | "kind-of": { 1867 | "version": "3.2.2", 1868 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1869 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1870 | "dev": true, 1871 | "requires": { 1872 | "is-buffer": "^1.1.5" 1873 | } 1874 | } 1875 | } 1876 | }, 1877 | "object-visit": { 1878 | "version": "1.0.1", 1879 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 1880 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 1881 | "dev": true, 1882 | "requires": { 1883 | "isobject": "^3.0.0" 1884 | } 1885 | }, 1886 | "object.pick": { 1887 | "version": "1.3.0", 1888 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 1889 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 1890 | "dev": true, 1891 | "requires": { 1892 | "isobject": "^3.0.1" 1893 | } 1894 | }, 1895 | "once": { 1896 | "version": "1.4.0", 1897 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1898 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1899 | "dev": true, 1900 | "requires": { 1901 | "wrappy": "1" 1902 | } 1903 | }, 1904 | "os-homedir": { 1905 | "version": "1.0.2", 1906 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 1907 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 1908 | "dev": true 1909 | }, 1910 | "os-tmpdir": { 1911 | "version": "1.0.2", 1912 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1913 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1914 | "dev": true 1915 | }, 1916 | "p-limit": { 1917 | "version": "2.2.2", 1918 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", 1919 | "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", 1920 | "dev": true, 1921 | "requires": { 1922 | "p-try": "^2.0.0" 1923 | } 1924 | }, 1925 | "p-locate": { 1926 | "version": "4.1.0", 1927 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 1928 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 1929 | "dev": true, 1930 | "requires": { 1931 | "p-limit": "^2.2.0" 1932 | } 1933 | }, 1934 | "p-try": { 1935 | "version": "2.2.0", 1936 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1937 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 1938 | "dev": true 1939 | }, 1940 | "pascalcase": { 1941 | "version": "0.1.1", 1942 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 1943 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 1944 | "dev": true 1945 | }, 1946 | "path-dirname": { 1947 | "version": "1.0.2", 1948 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 1949 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", 1950 | "dev": true 1951 | }, 1952 | "path-exists": { 1953 | "version": "4.0.0", 1954 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1955 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1956 | "dev": true 1957 | }, 1958 | "path-is-absolute": { 1959 | "version": "1.0.1", 1960 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1961 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1962 | "dev": true 1963 | }, 1964 | "path-parse": { 1965 | "version": "1.0.6", 1966 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1967 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1968 | "dev": true 1969 | }, 1970 | "pify": { 1971 | "version": "3.0.0", 1972 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1973 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1974 | "dev": true 1975 | }, 1976 | "pkg-dir": { 1977 | "version": "4.2.0", 1978 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 1979 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 1980 | "dev": true, 1981 | "requires": { 1982 | "find-up": "^4.0.0" 1983 | } 1984 | }, 1985 | "posix-character-classes": { 1986 | "version": "0.1.1", 1987 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 1988 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 1989 | "dev": true 1990 | }, 1991 | "private": { 1992 | "version": "0.1.8", 1993 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", 1994 | "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", 1995 | "dev": true 1996 | }, 1997 | "process-nextick-args": { 1998 | "version": "2.0.1", 1999 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2000 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 2001 | "dev": true 2002 | }, 2003 | "prop-types": { 2004 | "version": "15.7.2", 2005 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", 2006 | "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", 2007 | "dev": true, 2008 | "requires": { 2009 | "loose-envify": "^1.4.0", 2010 | "object-assign": "^4.1.1", 2011 | "react-is": "^16.8.1" 2012 | } 2013 | }, 2014 | "react": { 2015 | "version": "16.12.0", 2016 | "resolved": "https://registry.npmjs.org/react/-/react-16.12.0.tgz", 2017 | "integrity": "sha512-fglqy3k5E+81pA8s+7K0/T3DBCF0ZDOher1elBFzF7O6arXJgzyu/FW+COxFvAWXJoJN9KIZbT2LXlukwphYTA==", 2018 | "dev": true, 2019 | "requires": { 2020 | "loose-envify": "^1.1.0", 2021 | "object-assign": "^4.1.1", 2022 | "prop-types": "^15.6.2" 2023 | }, 2024 | "dependencies": { 2025 | "js-tokens": { 2026 | "version": "4.0.0", 2027 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2028 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2029 | "dev": true 2030 | }, 2031 | "loose-envify": { 2032 | "version": "1.4.0", 2033 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 2034 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 2035 | "dev": true, 2036 | "requires": { 2037 | "js-tokens": "^3.0.0 || ^4.0.0" 2038 | } 2039 | }, 2040 | "object-assign": { 2041 | "version": "4.1.1", 2042 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2043 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 2044 | "dev": true 2045 | }, 2046 | "prop-types": { 2047 | "version": "15.7.2", 2048 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", 2049 | "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", 2050 | "dev": true, 2051 | "requires": { 2052 | "loose-envify": "^1.4.0", 2053 | "object-assign": "^4.1.1", 2054 | "react-is": "^16.8.1" 2055 | } 2056 | }, 2057 | "react-is": { 2058 | "version": "16.12.0", 2059 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", 2060 | "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==", 2061 | "dev": true 2062 | } 2063 | } 2064 | }, 2065 | "react-dom": { 2066 | "version": "16.12.0", 2067 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.12.0.tgz", 2068 | "integrity": "sha512-LMxFfAGrcS3kETtQaCkTKjMiifahaMySFDn71fZUNpPHZQEzmk/GiAeIT8JSOrHB23fnuCOMruL2a8NYlw+8Gw==", 2069 | "dev": true, 2070 | "requires": { 2071 | "loose-envify": "^1.1.0", 2072 | "object-assign": "^4.1.1", 2073 | "prop-types": "^15.6.2", 2074 | "scheduler": "^0.18.0" 2075 | } 2076 | }, 2077 | "react-is": { 2078 | "version": "16.12.0", 2079 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", 2080 | "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==", 2081 | "dev": true 2082 | }, 2083 | "readable-stream": { 2084 | "version": "2.3.7", 2085 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 2086 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2087 | "dev": true, 2088 | "requires": { 2089 | "core-util-is": "~1.0.0", 2090 | "inherits": "~2.0.3", 2091 | "isarray": "~1.0.0", 2092 | "process-nextick-args": "~2.0.0", 2093 | "safe-buffer": "~5.1.1", 2094 | "string_decoder": "~1.1.1", 2095 | "util-deprecate": "~1.0.1" 2096 | } 2097 | }, 2098 | "readdirp": { 2099 | "version": "2.2.1", 2100 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", 2101 | "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", 2102 | "dev": true, 2103 | "requires": { 2104 | "graceful-fs": "^4.1.11", 2105 | "micromatch": "^3.1.10", 2106 | "readable-stream": "^2.0.2" 2107 | } 2108 | }, 2109 | "regenerator-runtime": { 2110 | "version": "0.11.1", 2111 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", 2112 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", 2113 | "dev": true 2114 | }, 2115 | "regex-not": { 2116 | "version": "1.0.2", 2117 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 2118 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 2119 | "dev": true, 2120 | "requires": { 2121 | "extend-shallow": "^3.0.2", 2122 | "safe-regex": "^1.1.0" 2123 | } 2124 | }, 2125 | "remove-trailing-separator": { 2126 | "version": "1.1.0", 2127 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 2128 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 2129 | "dev": true 2130 | }, 2131 | "repeat-element": { 2132 | "version": "1.1.3", 2133 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 2134 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 2135 | "dev": true 2136 | }, 2137 | "repeat-string": { 2138 | "version": "1.6.1", 2139 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 2140 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 2141 | "dev": true 2142 | }, 2143 | "repeating": { 2144 | "version": "2.0.1", 2145 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 2146 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 2147 | "dev": true, 2148 | "requires": { 2149 | "is-finite": "^1.0.0" 2150 | } 2151 | }, 2152 | "resolve": { 2153 | "version": "1.15.1", 2154 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", 2155 | "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", 2156 | "dev": true, 2157 | "requires": { 2158 | "path-parse": "^1.0.6" 2159 | } 2160 | }, 2161 | "resolve-url": { 2162 | "version": "0.2.1", 2163 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 2164 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 2165 | "dev": true 2166 | }, 2167 | "ret": { 2168 | "version": "0.1.15", 2169 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 2170 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 2171 | "dev": true 2172 | }, 2173 | "rimraf": { 2174 | "version": "2.7.1", 2175 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 2176 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 2177 | "dev": true, 2178 | "requires": { 2179 | "glob": "^7.1.3" 2180 | } 2181 | }, 2182 | "rollup": { 2183 | "version": "1.31.0", 2184 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.31.0.tgz", 2185 | "integrity": "sha512-9C6ovSyNeEwvuRuUUmsTpJcXac1AwSL1a3x+O5lpmQKZqi5mmrjauLeqIjvREC+yNRR8fPdzByojDng+af3nVw==", 2186 | "dev": true, 2187 | "requires": { 2188 | "@types/estree": "*", 2189 | "@types/node": "*", 2190 | "acorn": "^7.1.0" 2191 | } 2192 | }, 2193 | "rollup-plugin-sass": { 2194 | "version": "1.2.2", 2195 | "resolved": "https://registry.npmjs.org/rollup-plugin-sass/-/rollup-plugin-sass-1.2.2.tgz", 2196 | "integrity": "sha512-yvHQPg1JS4d23gwHTwTbokH+FV/0bPBVf5QmlvCOzfAhXe0luY0pUgVaWC2qfnoKetp2Oqh5lK7oW/4CXGWs1Q==", 2197 | "dev": true, 2198 | "requires": { 2199 | "babel-runtime": "^6.23.0", 2200 | "fs-extra": "^0.30.0", 2201 | "pify": "^3.0.0", 2202 | "resolve": "^1.5.0", 2203 | "rollup-pluginutils": ">= 1.3.1", 2204 | "sass": "1.7.2" 2205 | }, 2206 | "dependencies": { 2207 | "fs-extra": { 2208 | "version": "0.30.0", 2209 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", 2210 | "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", 2211 | "dev": true, 2212 | "requires": { 2213 | "graceful-fs": "^4.1.2", 2214 | "jsonfile": "^2.1.0", 2215 | "klaw": "^1.0.0", 2216 | "path-is-absolute": "^1.0.0", 2217 | "rimraf": "^2.2.8" 2218 | } 2219 | }, 2220 | "jsonfile": { 2221 | "version": "2.4.0", 2222 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", 2223 | "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", 2224 | "dev": true, 2225 | "requires": { 2226 | "graceful-fs": "^4.1.6" 2227 | } 2228 | } 2229 | } 2230 | }, 2231 | "rollup-plugin-typescript2": { 2232 | "version": "0.25.3", 2233 | "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.25.3.tgz", 2234 | "integrity": "sha512-ADkSaidKBovJmf5VBnZBZe+WzaZwofuvYdzGAKTN/J4hN7QJCFYAq7IrH9caxlru6T5qhX41PNFS1S4HqhsGQg==", 2235 | "dev": true, 2236 | "requires": { 2237 | "find-cache-dir": "^3.0.0", 2238 | "fs-extra": "8.1.0", 2239 | "resolve": "1.12.0", 2240 | "rollup-pluginutils": "2.8.1", 2241 | "tslib": "1.10.0" 2242 | }, 2243 | "dependencies": { 2244 | "estree-walker": { 2245 | "version": "0.6.1", 2246 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 2247 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 2248 | "dev": true 2249 | }, 2250 | "resolve": { 2251 | "version": "1.12.0", 2252 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", 2253 | "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", 2254 | "dev": true, 2255 | "requires": { 2256 | "path-parse": "^1.0.6" 2257 | } 2258 | }, 2259 | "rollup-pluginutils": { 2260 | "version": "2.8.1", 2261 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz", 2262 | "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", 2263 | "dev": true, 2264 | "requires": { 2265 | "estree-walker": "^0.6.1" 2266 | } 2267 | } 2268 | } 2269 | }, 2270 | "rollup-pluginutils": { 2271 | "version": "2.8.2", 2272 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 2273 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 2274 | "dev": true, 2275 | "requires": { 2276 | "estree-walker": "^0.6.1" 2277 | }, 2278 | "dependencies": { 2279 | "estree-walker": { 2280 | "version": "0.6.1", 2281 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 2282 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 2283 | "dev": true 2284 | } 2285 | } 2286 | }, 2287 | "safe-buffer": { 2288 | "version": "5.1.2", 2289 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2290 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2291 | "dev": true 2292 | }, 2293 | "safe-regex": { 2294 | "version": "1.1.0", 2295 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 2296 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 2297 | "dev": true, 2298 | "requires": { 2299 | "ret": "~0.1.10" 2300 | } 2301 | }, 2302 | "sass": { 2303 | "version": "1.7.2", 2304 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.7.2.tgz", 2305 | "integrity": "sha512-zUm2NXL77WtQDbp4MKgysAxH41Fzs5BnBUogEPi8IKNQ1M5rKoFe46YBXfxr0I+cQX+xbSc//psSdq5eyYhJsg==", 2306 | "dev": true, 2307 | "requires": { 2308 | "chokidar": "^2.0.0" 2309 | } 2310 | }, 2311 | "scheduler": { 2312 | "version": "0.18.0", 2313 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.18.0.tgz", 2314 | "integrity": "sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ==", 2315 | "dev": true, 2316 | "requires": { 2317 | "loose-envify": "^1.1.0", 2318 | "object-assign": "^4.1.1" 2319 | } 2320 | }, 2321 | "semver": { 2322 | "version": "6.3.0", 2323 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2324 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 2325 | "dev": true 2326 | }, 2327 | "set-value": { 2328 | "version": "2.0.1", 2329 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", 2330 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", 2331 | "dev": true, 2332 | "requires": { 2333 | "extend-shallow": "^2.0.1", 2334 | "is-extendable": "^0.1.1", 2335 | "is-plain-object": "^2.0.3", 2336 | "split-string": "^3.0.1" 2337 | }, 2338 | "dependencies": { 2339 | "extend-shallow": { 2340 | "version": "2.0.1", 2341 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2342 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2343 | "dev": true, 2344 | "requires": { 2345 | "is-extendable": "^0.1.0" 2346 | } 2347 | } 2348 | } 2349 | }, 2350 | "slash": { 2351 | "version": "1.0.0", 2352 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 2353 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 2354 | "dev": true 2355 | }, 2356 | "snapdragon": { 2357 | "version": "0.8.2", 2358 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 2359 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 2360 | "dev": true, 2361 | "requires": { 2362 | "base": "^0.11.1", 2363 | "debug": "^2.2.0", 2364 | "define-property": "^0.2.5", 2365 | "extend-shallow": "^2.0.1", 2366 | "map-cache": "^0.2.2", 2367 | "source-map": "^0.5.6", 2368 | "source-map-resolve": "^0.5.0", 2369 | "use": "^3.1.0" 2370 | }, 2371 | "dependencies": { 2372 | "define-property": { 2373 | "version": "0.2.5", 2374 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2375 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2376 | "dev": true, 2377 | "requires": { 2378 | "is-descriptor": "^0.1.0" 2379 | } 2380 | }, 2381 | "extend-shallow": { 2382 | "version": "2.0.1", 2383 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2384 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2385 | "dev": true, 2386 | "requires": { 2387 | "is-extendable": "^0.1.0" 2388 | } 2389 | } 2390 | } 2391 | }, 2392 | "snapdragon-node": { 2393 | "version": "2.1.1", 2394 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 2395 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 2396 | "dev": true, 2397 | "requires": { 2398 | "define-property": "^1.0.0", 2399 | "isobject": "^3.0.0", 2400 | "snapdragon-util": "^3.0.1" 2401 | }, 2402 | "dependencies": { 2403 | "define-property": { 2404 | "version": "1.0.0", 2405 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 2406 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 2407 | "dev": true, 2408 | "requires": { 2409 | "is-descriptor": "^1.0.0" 2410 | } 2411 | }, 2412 | "is-accessor-descriptor": { 2413 | "version": "1.0.0", 2414 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 2415 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 2416 | "dev": true, 2417 | "requires": { 2418 | "kind-of": "^6.0.0" 2419 | } 2420 | }, 2421 | "is-data-descriptor": { 2422 | "version": "1.0.0", 2423 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 2424 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 2425 | "dev": true, 2426 | "requires": { 2427 | "kind-of": "^6.0.0" 2428 | } 2429 | }, 2430 | "is-descriptor": { 2431 | "version": "1.0.2", 2432 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 2433 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 2434 | "dev": true, 2435 | "requires": { 2436 | "is-accessor-descriptor": "^1.0.0", 2437 | "is-data-descriptor": "^1.0.0", 2438 | "kind-of": "^6.0.2" 2439 | } 2440 | } 2441 | } 2442 | }, 2443 | "snapdragon-util": { 2444 | "version": "3.0.1", 2445 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 2446 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 2447 | "dev": true, 2448 | "requires": { 2449 | "kind-of": "^3.2.0" 2450 | }, 2451 | "dependencies": { 2452 | "kind-of": { 2453 | "version": "3.2.2", 2454 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2455 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2456 | "dev": true, 2457 | "requires": { 2458 | "is-buffer": "^1.1.5" 2459 | } 2460 | } 2461 | } 2462 | }, 2463 | "source-map": { 2464 | "version": "0.5.7", 2465 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2466 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 2467 | "dev": true 2468 | }, 2469 | "source-map-resolve": { 2470 | "version": "0.5.3", 2471 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", 2472 | "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", 2473 | "dev": true, 2474 | "requires": { 2475 | "atob": "^2.1.2", 2476 | "decode-uri-component": "^0.2.0", 2477 | "resolve-url": "^0.2.1", 2478 | "source-map-url": "^0.4.0", 2479 | "urix": "^0.1.0" 2480 | } 2481 | }, 2482 | "source-map-support": { 2483 | "version": "0.4.18", 2484 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", 2485 | "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", 2486 | "dev": true, 2487 | "requires": { 2488 | "source-map": "^0.5.6" 2489 | } 2490 | }, 2491 | "source-map-url": { 2492 | "version": "0.4.0", 2493 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 2494 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 2495 | "dev": true 2496 | }, 2497 | "split-string": { 2498 | "version": "3.1.0", 2499 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 2500 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 2501 | "dev": true, 2502 | "requires": { 2503 | "extend-shallow": "^3.0.0" 2504 | } 2505 | }, 2506 | "static-extend": { 2507 | "version": "0.1.2", 2508 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 2509 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 2510 | "dev": true, 2511 | "requires": { 2512 | "define-property": "^0.2.5", 2513 | "object-copy": "^0.1.0" 2514 | }, 2515 | "dependencies": { 2516 | "define-property": { 2517 | "version": "0.2.5", 2518 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2519 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2520 | "dev": true, 2521 | "requires": { 2522 | "is-descriptor": "^0.1.0" 2523 | } 2524 | } 2525 | } 2526 | }, 2527 | "string_decoder": { 2528 | "version": "1.1.1", 2529 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2530 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2531 | "dev": true, 2532 | "requires": { 2533 | "safe-buffer": "~5.1.0" 2534 | } 2535 | }, 2536 | "strip-ansi": { 2537 | "version": "3.0.1", 2538 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2539 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2540 | "dev": true, 2541 | "requires": { 2542 | "ansi-regex": "^2.0.0" 2543 | } 2544 | }, 2545 | "supports-color": { 2546 | "version": "2.0.0", 2547 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 2548 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 2549 | "dev": true 2550 | }, 2551 | "to-fast-properties": { 2552 | "version": "1.0.3", 2553 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", 2554 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", 2555 | "dev": true 2556 | }, 2557 | "to-object-path": { 2558 | "version": "0.3.0", 2559 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 2560 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 2561 | "dev": true, 2562 | "requires": { 2563 | "kind-of": "^3.0.2" 2564 | }, 2565 | "dependencies": { 2566 | "kind-of": { 2567 | "version": "3.2.2", 2568 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2569 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2570 | "dev": true, 2571 | "requires": { 2572 | "is-buffer": "^1.1.5" 2573 | } 2574 | } 2575 | } 2576 | }, 2577 | "to-regex": { 2578 | "version": "3.0.2", 2579 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 2580 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 2581 | "dev": true, 2582 | "requires": { 2583 | "define-property": "^2.0.2", 2584 | "extend-shallow": "^3.0.2", 2585 | "regex-not": "^1.0.2", 2586 | "safe-regex": "^1.1.0" 2587 | } 2588 | }, 2589 | "to-regex-range": { 2590 | "version": "2.1.1", 2591 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 2592 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 2593 | "dev": true, 2594 | "requires": { 2595 | "is-number": "^3.0.0", 2596 | "repeat-string": "^1.6.1" 2597 | } 2598 | }, 2599 | "trim-right": { 2600 | "version": "1.0.1", 2601 | "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", 2602 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", 2603 | "dev": true 2604 | }, 2605 | "tslib": { 2606 | "version": "1.10.0", 2607 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", 2608 | "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", 2609 | "dev": true 2610 | }, 2611 | "typescript": { 2612 | "version": "2.9.2", 2613 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", 2614 | "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", 2615 | "dev": true 2616 | }, 2617 | "union-value": { 2618 | "version": "1.0.1", 2619 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", 2620 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", 2621 | "dev": true, 2622 | "requires": { 2623 | "arr-union": "^3.1.0", 2624 | "get-value": "^2.0.6", 2625 | "is-extendable": "^0.1.1", 2626 | "set-value": "^2.0.1" 2627 | } 2628 | }, 2629 | "universalify": { 2630 | "version": "0.1.2", 2631 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 2632 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 2633 | "dev": true 2634 | }, 2635 | "unset-value": { 2636 | "version": "1.0.0", 2637 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 2638 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 2639 | "dev": true, 2640 | "requires": { 2641 | "has-value": "^0.3.1", 2642 | "isobject": "^3.0.0" 2643 | }, 2644 | "dependencies": { 2645 | "has-value": { 2646 | "version": "0.3.1", 2647 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 2648 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 2649 | "dev": true, 2650 | "requires": { 2651 | "get-value": "^2.0.3", 2652 | "has-values": "^0.1.4", 2653 | "isobject": "^2.0.0" 2654 | }, 2655 | "dependencies": { 2656 | "isobject": { 2657 | "version": "2.1.0", 2658 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 2659 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 2660 | "dev": true, 2661 | "requires": { 2662 | "isarray": "1.0.0" 2663 | } 2664 | } 2665 | } 2666 | }, 2667 | "has-values": { 2668 | "version": "0.1.4", 2669 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 2670 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 2671 | "dev": true 2672 | } 2673 | } 2674 | }, 2675 | "upath": { 2676 | "version": "1.2.0", 2677 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", 2678 | "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", 2679 | "dev": true 2680 | }, 2681 | "urix": { 2682 | "version": "0.1.0", 2683 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 2684 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 2685 | "dev": true 2686 | }, 2687 | "use": { 2688 | "version": "3.1.1", 2689 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 2690 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 2691 | "dev": true 2692 | }, 2693 | "util-deprecate": { 2694 | "version": "1.0.2", 2695 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2696 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2697 | "dev": true 2698 | }, 2699 | "wrappy": { 2700 | "version": "1.0.2", 2701 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2702 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2703 | "dev": true 2704 | } 2705 | } 2706 | } 2707 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "npm-react-typescript-template", 3 | "version": "1.0.0", 4 | "description": "A template for publishing a React + TypeScript package to npm", 5 | "author": "ovieokeh", 6 | "license": "Apache-2.0", 7 | "repository": "ovieokeh/npm-react-typescript-template", 8 | "main": "dist/index.js", 9 | "engines": { 10 | "node": ">=8", 11 | "npm": ">=5" 12 | }, 13 | "scripts": { 14 | "build": "rollup -c", 15 | "start": "rollup -c -w" 16 | }, 17 | "dependencies": {}, 18 | "peerDependencies": { 19 | "react": ">= 16.8.0 < 2", 20 | "react-dom": ">= 16.8.0 < 2" 21 | }, 22 | "devDependencies": { 23 | "@types/react": "^16.3.13", 24 | "@types/react-dom": "^16.0.5", 25 | "babel-core": "^6.26.3", 26 | "babel-runtime": "^6.26.0", 27 | "react": "^16.12.0", 28 | "react-dom": "^16.12.0", 29 | "rollup": "^1.29.0", 30 | "rollup-plugin-sass": "^1.2.2", 31 | "rollup-plugin-typescript2": "^0.25.3", 32 | "typescript": "^2.8.3" 33 | }, 34 | "files": [ 35 | "dist" 36 | ], 37 | "keywords": [ 38 | "react", 39 | "typescript", 40 | "npm" 41 | ] 42 | } 43 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import sass from 'rollup-plugin-sass' 2 | import typescript from 'rollup-plugin-typescript2' 3 | 4 | import pkg from './package.json' 5 | 6 | export default { 7 | input: 'src/index.tsx', 8 | output: [ 9 | { 10 | file: pkg.main, 11 | format: 'cjs', 12 | exports: 'named', 13 | sourcemap: true, 14 | strict: false 15 | } 16 | ], 17 | plugins: [sass({ insert: true }), typescript()], 18 | external: ['react', 'react-dom'] 19 | } 20 | -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react' 2 | import './styles.scss' 3 | 4 | const Package: React.FC = () => ( 5 |
6 |

Do cool stuff

7 |
8 | ) 9 | 10 | export default Package 11 | -------------------------------------------------------------------------------- /src/styles.scss: -------------------------------------------------------------------------------- 1 | .package { 2 | height: 100%; 3 | display: flex; 4 | flex-direction: column; 5 | justify-content: center; 6 | align-items: center; 7 | 8 | & > h2 { 9 | color: #333; 10 | font-size: 2.5em; 11 | font-family: 'Lucida Sans', sans-serif; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "outDir": "dist", 4 | "module": "esnext", 5 | "target": "es5", 6 | "lib": ["es6", "dom", "es2016", "es2017"], 7 | "sourceMap": true, 8 | "allowJs": false, 9 | "jsx": "react", 10 | "declaration": true, 11 | "moduleResolution": "node", 12 | "forceConsistentCasingInFileNames": true, 13 | "noImplicitReturns": true, 14 | "noImplicitThis": true, 15 | "noImplicitAny": true, 16 | "strictNullChecks": true, 17 | "suppressImplicitAnyIndexErrors": true, 18 | "noUnusedLocals": true, 19 | "noUnusedParameters": true 20 | }, 21 | "include": ["src"], 22 | "exclude": ["node_modules", "dist", "example", "rollup.config.js"] 23 | } 24 | --------------------------------------------------------------------------------