├── .gitignore ├── .npmignore ├── .nvmrc ├── LICENCE ├── README.md ├── package-lock.json ├── package.json └── src └── index.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist/ 3 | .DS_Store -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 10.12.0 -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Gabe Ragland 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 🔐 Fake Auth 2 | 3 | A fake auth service for prototyping authentication flows and error states. It currently supports signin, signup, signinWithProvider (google, fb, etc), password resetting, updating email, updating profile data, and subscribing to auth state changes. 4 | 5 | Everything is client-side, including the "database" which is stored in local storage. Perfect for quick prototyping or theme developers who'd like to have a demo site without needing to setup a backend. 6 | 7 | # Install 8 | 9 | ``` 10 | npm install fake-auth --save 11 | ``` 12 | 13 | # Usage 14 | 15 | A simple example with React 16 | 17 | ```jsx 18 | import React, { useState } from "react"; 19 | import fakeAuth from "fake-auth"; 20 | 21 | function SigninComponent(props) { 22 | const [error, setError] = useState(); 23 | 24 | const handleSubmit = (email, pass) => { 25 | fakeAuth 26 | .signin(email, pass) 27 | .then((response) => { 28 | props.onSignin(response.user); 29 | }) 30 | .catch((error) => { 31 | setError(error); 32 | }); 33 | }; 34 | 35 | return ( 36 |
{ 38 | const [email, pass] = event.target.children; 39 | handleSubmit(email, pass); 40 | }} 41 | > 42 | {error &&

{error.message}

} 43 | 44 | 45 |
46 | ); 47 | } 48 | ``` 49 | 50 | # Methods 51 | 52 | - `signup(email, pass).then((response) => ...)` 53 | - `signin(email, pass).then((response) => ...)` 54 | - `signinWithProvider(provider).then((response) => ...)` 55 | - `signout().then(() => ...)` 56 | - `onChange((response) => ...)` 57 | - `sendPasswordResetEmail(email).then(() => ...)` 58 | - `confirmPasswordReset(email, code).then(() => ...)` 59 | - `updateEmail(email).then(() => ...)` 60 | - `updatePassword(pass).then(() => ...)` 61 | - `updateProfile(data).then(() => ...)` 62 | - `getCurrentUser().then((user) => ...)` 63 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fake-auth", 3 | "version": "0.0.8", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.8.3", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", 10 | "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.8.3" 14 | } 15 | }, 16 | "@babel/compat-data": { 17 | "version": "7.8.5", 18 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.8.5.tgz", 19 | "integrity": "sha512-jWYUqQX/ObOhG1UiEkbH5SANsE/8oKXiQWjj7p7xgj9Zmnt//aUvyz4dBkK0HNsS8/cbyC5NmmH87VekW+mXFg==", 20 | "dev": true, 21 | "requires": { 22 | "browserslist": "^4.8.5", 23 | "invariant": "^2.2.4", 24 | "semver": "^5.5.0" 25 | } 26 | }, 27 | "@babel/core": { 28 | "version": "7.8.4", 29 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.4.tgz", 30 | "integrity": "sha512-0LiLrB2PwrVI+a2/IEskBopDYSd8BCb3rOvH7D5tzoWd696TBEduBvuLVm4Nx6rltrLZqvI3MCalB2K2aVzQjA==", 31 | "dev": true, 32 | "requires": { 33 | "@babel/code-frame": "^7.8.3", 34 | "@babel/generator": "^7.8.4", 35 | "@babel/helpers": "^7.8.4", 36 | "@babel/parser": "^7.8.4", 37 | "@babel/template": "^7.8.3", 38 | "@babel/traverse": "^7.8.4", 39 | "@babel/types": "^7.8.3", 40 | "convert-source-map": "^1.7.0", 41 | "debug": "^4.1.0", 42 | "gensync": "^1.0.0-beta.1", 43 | "json5": "^2.1.0", 44 | "lodash": "^4.17.13", 45 | "resolve": "^1.3.2", 46 | "semver": "^5.4.1", 47 | "source-map": "^0.5.0" 48 | } 49 | }, 50 | "@babel/generator": { 51 | "version": "7.8.4", 52 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", 53 | "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", 54 | "dev": true, 55 | "requires": { 56 | "@babel/types": "^7.8.3", 57 | "jsesc": "^2.5.1", 58 | "lodash": "^4.17.13", 59 | "source-map": "^0.5.0" 60 | } 61 | }, 62 | "@babel/helper-annotate-as-pure": { 63 | "version": "7.8.3", 64 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", 65 | "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", 66 | "dev": true, 67 | "requires": { 68 | "@babel/types": "^7.8.3" 69 | } 70 | }, 71 | "@babel/helper-builder-binary-assignment-operator-visitor": { 72 | "version": "7.8.3", 73 | "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", 74 | "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", 75 | "dev": true, 76 | "requires": { 77 | "@babel/helper-explode-assignable-expression": "^7.8.3", 78 | "@babel/types": "^7.8.3" 79 | } 80 | }, 81 | "@babel/helper-builder-react-jsx": { 82 | "version": "7.8.3", 83 | "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.8.3.tgz", 84 | "integrity": "sha512-JT8mfnpTkKNCboTqZsQTdGo3l3Ik3l7QIt9hh0O9DYiwVel37VoJpILKM4YFbP2euF32nkQSb+F9cUk9b7DDXQ==", 85 | "dev": true, 86 | "requires": { 87 | "@babel/types": "^7.8.3", 88 | "esutils": "^2.0.0" 89 | } 90 | }, 91 | "@babel/helper-call-delegate": { 92 | "version": "7.8.3", 93 | "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz", 94 | "integrity": "sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A==", 95 | "dev": true, 96 | "requires": { 97 | "@babel/helper-hoist-variables": "^7.8.3", 98 | "@babel/traverse": "^7.8.3", 99 | "@babel/types": "^7.8.3" 100 | } 101 | }, 102 | "@babel/helper-compilation-targets": { 103 | "version": "7.8.4", 104 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.4.tgz", 105 | "integrity": "sha512-3k3BsKMvPp5bjxgMdrFyq0UaEO48HciVrOVF0+lon8pp95cyJ2ujAh0TrBHNMnJGT2rr0iKOJPFFbSqjDyf/Pg==", 106 | "dev": true, 107 | "requires": { 108 | "@babel/compat-data": "^7.8.4", 109 | "browserslist": "^4.8.5", 110 | "invariant": "^2.2.4", 111 | "levenary": "^1.1.1", 112 | "semver": "^5.5.0" 113 | } 114 | }, 115 | "@babel/helper-create-class-features-plugin": { 116 | "version": "7.8.3", 117 | "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.3.tgz", 118 | "integrity": "sha512-qmp4pD7zeTxsv0JNecSBsEmG1ei2MqwJq4YQcK3ZWm/0t07QstWfvuV/vm3Qt5xNMFETn2SZqpMx2MQzbtq+KA==", 119 | "dev": true, 120 | "requires": { 121 | "@babel/helper-function-name": "^7.8.3", 122 | "@babel/helper-member-expression-to-functions": "^7.8.3", 123 | "@babel/helper-optimise-call-expression": "^7.8.3", 124 | "@babel/helper-plugin-utils": "^7.8.3", 125 | "@babel/helper-replace-supers": "^7.8.3", 126 | "@babel/helper-split-export-declaration": "^7.8.3" 127 | } 128 | }, 129 | "@babel/helper-create-regexp-features-plugin": { 130 | "version": "7.8.3", 131 | "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz", 132 | "integrity": "sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q==", 133 | "dev": true, 134 | "requires": { 135 | "@babel/helper-regex": "^7.8.3", 136 | "regexpu-core": "^4.6.0" 137 | } 138 | }, 139 | "@babel/helper-define-map": { 140 | "version": "7.8.3", 141 | "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", 142 | "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", 143 | "dev": true, 144 | "requires": { 145 | "@babel/helper-function-name": "^7.8.3", 146 | "@babel/types": "^7.8.3", 147 | "lodash": "^4.17.13" 148 | } 149 | }, 150 | "@babel/helper-explode-assignable-expression": { 151 | "version": "7.8.3", 152 | "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", 153 | "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", 154 | "dev": true, 155 | "requires": { 156 | "@babel/traverse": "^7.8.3", 157 | "@babel/types": "^7.8.3" 158 | } 159 | }, 160 | "@babel/helper-function-name": { 161 | "version": "7.8.3", 162 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", 163 | "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", 164 | "dev": true, 165 | "requires": { 166 | "@babel/helper-get-function-arity": "^7.8.3", 167 | "@babel/template": "^7.8.3", 168 | "@babel/types": "^7.8.3" 169 | } 170 | }, 171 | "@babel/helper-get-function-arity": { 172 | "version": "7.8.3", 173 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", 174 | "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", 175 | "dev": true, 176 | "requires": { 177 | "@babel/types": "^7.8.3" 178 | } 179 | }, 180 | "@babel/helper-hoist-variables": { 181 | "version": "7.8.3", 182 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", 183 | "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", 184 | "dev": true, 185 | "requires": { 186 | "@babel/types": "^7.8.3" 187 | } 188 | }, 189 | "@babel/helper-member-expression-to-functions": { 190 | "version": "7.8.3", 191 | "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", 192 | "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", 193 | "dev": true, 194 | "requires": { 195 | "@babel/types": "^7.8.3" 196 | } 197 | }, 198 | "@babel/helper-module-imports": { 199 | "version": "7.8.3", 200 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", 201 | "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", 202 | "dev": true, 203 | "requires": { 204 | "@babel/types": "^7.8.3" 205 | } 206 | }, 207 | "@babel/helper-module-transforms": { 208 | "version": "7.8.3", 209 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz", 210 | "integrity": "sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q==", 211 | "dev": true, 212 | "requires": { 213 | "@babel/helper-module-imports": "^7.8.3", 214 | "@babel/helper-simple-access": "^7.8.3", 215 | "@babel/helper-split-export-declaration": "^7.8.3", 216 | "@babel/template": "^7.8.3", 217 | "@babel/types": "^7.8.3", 218 | "lodash": "^4.17.13" 219 | } 220 | }, 221 | "@babel/helper-optimise-call-expression": { 222 | "version": "7.8.3", 223 | "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", 224 | "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", 225 | "dev": true, 226 | "requires": { 227 | "@babel/types": "^7.8.3" 228 | } 229 | }, 230 | "@babel/helper-plugin-utils": { 231 | "version": "7.8.3", 232 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", 233 | "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", 234 | "dev": true 235 | }, 236 | "@babel/helper-regex": { 237 | "version": "7.8.3", 238 | "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", 239 | "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", 240 | "dev": true, 241 | "requires": { 242 | "lodash": "^4.17.13" 243 | } 244 | }, 245 | "@babel/helper-remap-async-to-generator": { 246 | "version": "7.8.3", 247 | "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", 248 | "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", 249 | "dev": true, 250 | "requires": { 251 | "@babel/helper-annotate-as-pure": "^7.8.3", 252 | "@babel/helper-wrap-function": "^7.8.3", 253 | "@babel/template": "^7.8.3", 254 | "@babel/traverse": "^7.8.3", 255 | "@babel/types": "^7.8.3" 256 | } 257 | }, 258 | "@babel/helper-replace-supers": { 259 | "version": "7.8.3", 260 | "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz", 261 | "integrity": "sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==", 262 | "dev": true, 263 | "requires": { 264 | "@babel/helper-member-expression-to-functions": "^7.8.3", 265 | "@babel/helper-optimise-call-expression": "^7.8.3", 266 | "@babel/traverse": "^7.8.3", 267 | "@babel/types": "^7.8.3" 268 | } 269 | }, 270 | "@babel/helper-simple-access": { 271 | "version": "7.8.3", 272 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", 273 | "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", 274 | "dev": true, 275 | "requires": { 276 | "@babel/template": "^7.8.3", 277 | "@babel/types": "^7.8.3" 278 | } 279 | }, 280 | "@babel/helper-split-export-declaration": { 281 | "version": "7.8.3", 282 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", 283 | "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", 284 | "dev": true, 285 | "requires": { 286 | "@babel/types": "^7.8.3" 287 | } 288 | }, 289 | "@babel/helper-wrap-function": { 290 | "version": "7.8.3", 291 | "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", 292 | "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", 293 | "dev": true, 294 | "requires": { 295 | "@babel/helper-function-name": "^7.8.3", 296 | "@babel/template": "^7.8.3", 297 | "@babel/traverse": "^7.8.3", 298 | "@babel/types": "^7.8.3" 299 | } 300 | }, 301 | "@babel/helpers": { 302 | "version": "7.8.4", 303 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz", 304 | "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==", 305 | "dev": true, 306 | "requires": { 307 | "@babel/template": "^7.8.3", 308 | "@babel/traverse": "^7.8.4", 309 | "@babel/types": "^7.8.3" 310 | } 311 | }, 312 | "@babel/highlight": { 313 | "version": "7.8.3", 314 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", 315 | "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", 316 | "dev": true, 317 | "requires": { 318 | "chalk": "^2.0.0", 319 | "esutils": "^2.0.2", 320 | "js-tokens": "^4.0.0" 321 | } 322 | }, 323 | "@babel/parser": { 324 | "version": "7.8.4", 325 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", 326 | "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", 327 | "dev": true 328 | }, 329 | "@babel/plugin-proposal-async-generator-functions": { 330 | "version": "7.8.3", 331 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", 332 | "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", 333 | "dev": true, 334 | "requires": { 335 | "@babel/helper-plugin-utils": "^7.8.3", 336 | "@babel/helper-remap-async-to-generator": "^7.8.3", 337 | "@babel/plugin-syntax-async-generators": "^7.8.0" 338 | } 339 | }, 340 | "@babel/plugin-proposal-class-properties": { 341 | "version": "7.5.5", 342 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz", 343 | "integrity": "sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A==", 344 | "dev": true, 345 | "requires": { 346 | "@babel/helper-create-class-features-plugin": "^7.5.5", 347 | "@babel/helper-plugin-utils": "^7.0.0" 348 | } 349 | }, 350 | "@babel/plugin-proposal-dynamic-import": { 351 | "version": "7.8.3", 352 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", 353 | "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", 354 | "dev": true, 355 | "requires": { 356 | "@babel/helper-plugin-utils": "^7.8.3", 357 | "@babel/plugin-syntax-dynamic-import": "^7.8.0" 358 | } 359 | }, 360 | "@babel/plugin-proposal-json-strings": { 361 | "version": "7.8.3", 362 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", 363 | "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", 364 | "dev": true, 365 | "requires": { 366 | "@babel/helper-plugin-utils": "^7.8.3", 367 | "@babel/plugin-syntax-json-strings": "^7.8.0" 368 | } 369 | }, 370 | "@babel/plugin-proposal-nullish-coalescing-operator": { 371 | "version": "7.8.3", 372 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", 373 | "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", 374 | "dev": true, 375 | "requires": { 376 | "@babel/helper-plugin-utils": "^7.8.3", 377 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" 378 | } 379 | }, 380 | "@babel/plugin-proposal-object-rest-spread": { 381 | "version": "7.8.3", 382 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz", 383 | "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==", 384 | "dev": true, 385 | "requires": { 386 | "@babel/helper-plugin-utils": "^7.8.3", 387 | "@babel/plugin-syntax-object-rest-spread": "^7.8.0" 388 | } 389 | }, 390 | "@babel/plugin-proposal-optional-catch-binding": { 391 | "version": "7.8.3", 392 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", 393 | "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", 394 | "dev": true, 395 | "requires": { 396 | "@babel/helper-plugin-utils": "^7.8.3", 397 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" 398 | } 399 | }, 400 | "@babel/plugin-proposal-optional-chaining": { 401 | "version": "7.8.3", 402 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz", 403 | "integrity": "sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg==", 404 | "dev": true, 405 | "requires": { 406 | "@babel/helper-plugin-utils": "^7.8.3", 407 | "@babel/plugin-syntax-optional-chaining": "^7.8.0" 408 | } 409 | }, 410 | "@babel/plugin-proposal-unicode-property-regex": { 411 | "version": "7.8.3", 412 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz", 413 | "integrity": "sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==", 414 | "dev": true, 415 | "requires": { 416 | "@babel/helper-create-regexp-features-plugin": "^7.8.3", 417 | "@babel/helper-plugin-utils": "^7.8.3" 418 | } 419 | }, 420 | "@babel/plugin-syntax-async-generators": { 421 | "version": "7.8.4", 422 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", 423 | "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", 424 | "dev": true, 425 | "requires": { 426 | "@babel/helper-plugin-utils": "^7.8.0" 427 | } 428 | }, 429 | "@babel/plugin-syntax-dynamic-import": { 430 | "version": "7.8.3", 431 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", 432 | "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", 433 | "dev": true, 434 | "requires": { 435 | "@babel/helper-plugin-utils": "^7.8.0" 436 | } 437 | }, 438 | "@babel/plugin-syntax-flow": { 439 | "version": "7.8.3", 440 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.8.3.tgz", 441 | "integrity": "sha512-innAx3bUbA0KSYj2E2MNFSn9hiCeowOFLxlsuhXzw8hMQnzkDomUr9QCD7E9VF60NmnG1sNTuuv6Qf4f8INYsg==", 442 | "dev": true, 443 | "requires": { 444 | "@babel/helper-plugin-utils": "^7.8.3" 445 | } 446 | }, 447 | "@babel/plugin-syntax-json-strings": { 448 | "version": "7.8.3", 449 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", 450 | "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", 451 | "dev": true, 452 | "requires": { 453 | "@babel/helper-plugin-utils": "^7.8.0" 454 | } 455 | }, 456 | "@babel/plugin-syntax-jsx": { 457 | "version": "7.8.3", 458 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", 459 | "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", 460 | "dev": true, 461 | "requires": { 462 | "@babel/helper-plugin-utils": "^7.8.3" 463 | } 464 | }, 465 | "@babel/plugin-syntax-nullish-coalescing-operator": { 466 | "version": "7.8.3", 467 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", 468 | "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", 469 | "dev": true, 470 | "requires": { 471 | "@babel/helper-plugin-utils": "^7.8.0" 472 | } 473 | }, 474 | "@babel/plugin-syntax-object-rest-spread": { 475 | "version": "7.8.3", 476 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", 477 | "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", 478 | "dev": true, 479 | "requires": { 480 | "@babel/helper-plugin-utils": "^7.8.0" 481 | } 482 | }, 483 | "@babel/plugin-syntax-optional-catch-binding": { 484 | "version": "7.8.3", 485 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", 486 | "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", 487 | "dev": true, 488 | "requires": { 489 | "@babel/helper-plugin-utils": "^7.8.0" 490 | } 491 | }, 492 | "@babel/plugin-syntax-optional-chaining": { 493 | "version": "7.8.3", 494 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", 495 | "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", 496 | "dev": true, 497 | "requires": { 498 | "@babel/helper-plugin-utils": "^7.8.0" 499 | } 500 | }, 501 | "@babel/plugin-syntax-top-level-await": { 502 | "version": "7.8.3", 503 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", 504 | "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", 505 | "dev": true, 506 | "requires": { 507 | "@babel/helper-plugin-utils": "^7.8.3" 508 | } 509 | }, 510 | "@babel/plugin-transform-arrow-functions": { 511 | "version": "7.8.3", 512 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", 513 | "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", 514 | "dev": true, 515 | "requires": { 516 | "@babel/helper-plugin-utils": "^7.8.3" 517 | } 518 | }, 519 | "@babel/plugin-transform-async-to-generator": { 520 | "version": "7.8.3", 521 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", 522 | "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", 523 | "dev": true, 524 | "requires": { 525 | "@babel/helper-module-imports": "^7.8.3", 526 | "@babel/helper-plugin-utils": "^7.8.3", 527 | "@babel/helper-remap-async-to-generator": "^7.8.3" 528 | } 529 | }, 530 | "@babel/plugin-transform-block-scoped-functions": { 531 | "version": "7.8.3", 532 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", 533 | "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", 534 | "dev": true, 535 | "requires": { 536 | "@babel/helper-plugin-utils": "^7.8.3" 537 | } 538 | }, 539 | "@babel/plugin-transform-block-scoping": { 540 | "version": "7.8.3", 541 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", 542 | "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", 543 | "dev": true, 544 | "requires": { 545 | "@babel/helper-plugin-utils": "^7.8.3", 546 | "lodash": "^4.17.13" 547 | } 548 | }, 549 | "@babel/plugin-transform-classes": { 550 | "version": "7.8.3", 551 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz", 552 | "integrity": "sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w==", 553 | "dev": true, 554 | "requires": { 555 | "@babel/helper-annotate-as-pure": "^7.8.3", 556 | "@babel/helper-define-map": "^7.8.3", 557 | "@babel/helper-function-name": "^7.8.3", 558 | "@babel/helper-optimise-call-expression": "^7.8.3", 559 | "@babel/helper-plugin-utils": "^7.8.3", 560 | "@babel/helper-replace-supers": "^7.8.3", 561 | "@babel/helper-split-export-declaration": "^7.8.3", 562 | "globals": "^11.1.0" 563 | } 564 | }, 565 | "@babel/plugin-transform-computed-properties": { 566 | "version": "7.8.3", 567 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", 568 | "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", 569 | "dev": true, 570 | "requires": { 571 | "@babel/helper-plugin-utils": "^7.8.3" 572 | } 573 | }, 574 | "@babel/plugin-transform-destructuring": { 575 | "version": "7.8.3", 576 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz", 577 | "integrity": "sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==", 578 | "dev": true, 579 | "requires": { 580 | "@babel/helper-plugin-utils": "^7.8.3" 581 | } 582 | }, 583 | "@babel/plugin-transform-dotall-regex": { 584 | "version": "7.8.3", 585 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", 586 | "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", 587 | "dev": true, 588 | "requires": { 589 | "@babel/helper-create-regexp-features-plugin": "^7.8.3", 590 | "@babel/helper-plugin-utils": "^7.8.3" 591 | } 592 | }, 593 | "@babel/plugin-transform-duplicate-keys": { 594 | "version": "7.8.3", 595 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", 596 | "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", 597 | "dev": true, 598 | "requires": { 599 | "@babel/helper-plugin-utils": "^7.8.3" 600 | } 601 | }, 602 | "@babel/plugin-transform-exponentiation-operator": { 603 | "version": "7.8.3", 604 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", 605 | "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", 606 | "dev": true, 607 | "requires": { 608 | "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", 609 | "@babel/helper-plugin-utils": "^7.8.3" 610 | } 611 | }, 612 | "@babel/plugin-transform-flow-strip-types": { 613 | "version": "7.8.3", 614 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.8.3.tgz", 615 | "integrity": "sha512-g/6WTWG/xbdd2exBBzMfygjX/zw4eyNC4X8pRaq7aRHRoDUCzAIu3kGYIXviOv8BjCuWm8vDBwjHcjiRNgXrPA==", 616 | "dev": true, 617 | "requires": { 618 | "@babel/helper-plugin-utils": "^7.8.3", 619 | "@babel/plugin-syntax-flow": "^7.8.3" 620 | } 621 | }, 622 | "@babel/plugin-transform-for-of": { 623 | "version": "7.8.4", 624 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.4.tgz", 625 | "integrity": "sha512-iAXNlOWvcYUYoV8YIxwS7TxGRJcxyl8eQCfT+A5j8sKUzRFvJdcyjp97jL2IghWSRDaL2PU2O2tX8Cu9dTBq5A==", 626 | "dev": true, 627 | "requires": { 628 | "@babel/helper-plugin-utils": "^7.8.3" 629 | } 630 | }, 631 | "@babel/plugin-transform-function-name": { 632 | "version": "7.8.3", 633 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", 634 | "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", 635 | "dev": true, 636 | "requires": { 637 | "@babel/helper-function-name": "^7.8.3", 638 | "@babel/helper-plugin-utils": "^7.8.3" 639 | } 640 | }, 641 | "@babel/plugin-transform-literals": { 642 | "version": "7.8.3", 643 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", 644 | "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", 645 | "dev": true, 646 | "requires": { 647 | "@babel/helper-plugin-utils": "^7.8.3" 648 | } 649 | }, 650 | "@babel/plugin-transform-member-expression-literals": { 651 | "version": "7.8.3", 652 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", 653 | "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", 654 | "dev": true, 655 | "requires": { 656 | "@babel/helper-plugin-utils": "^7.8.3" 657 | } 658 | }, 659 | "@babel/plugin-transform-modules-amd": { 660 | "version": "7.8.3", 661 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz", 662 | "integrity": "sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==", 663 | "dev": true, 664 | "requires": { 665 | "@babel/helper-module-transforms": "^7.8.3", 666 | "@babel/helper-plugin-utils": "^7.8.3", 667 | "babel-plugin-dynamic-import-node": "^2.3.0" 668 | } 669 | }, 670 | "@babel/plugin-transform-modules-commonjs": { 671 | "version": "7.8.3", 672 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz", 673 | "integrity": "sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==", 674 | "dev": true, 675 | "requires": { 676 | "@babel/helper-module-transforms": "^7.8.3", 677 | "@babel/helper-plugin-utils": "^7.8.3", 678 | "@babel/helper-simple-access": "^7.8.3", 679 | "babel-plugin-dynamic-import-node": "^2.3.0" 680 | } 681 | }, 682 | "@babel/plugin-transform-modules-systemjs": { 683 | "version": "7.8.3", 684 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz", 685 | "integrity": "sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==", 686 | "dev": true, 687 | "requires": { 688 | "@babel/helper-hoist-variables": "^7.8.3", 689 | "@babel/helper-module-transforms": "^7.8.3", 690 | "@babel/helper-plugin-utils": "^7.8.3", 691 | "babel-plugin-dynamic-import-node": "^2.3.0" 692 | } 693 | }, 694 | "@babel/plugin-transform-modules-umd": { 695 | "version": "7.8.3", 696 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz", 697 | "integrity": "sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==", 698 | "dev": true, 699 | "requires": { 700 | "@babel/helper-module-transforms": "^7.8.3", 701 | "@babel/helper-plugin-utils": "^7.8.3" 702 | } 703 | }, 704 | "@babel/plugin-transform-named-capturing-groups-regex": { 705 | "version": "7.8.3", 706 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", 707 | "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", 708 | "dev": true, 709 | "requires": { 710 | "@babel/helper-create-regexp-features-plugin": "^7.8.3" 711 | } 712 | }, 713 | "@babel/plugin-transform-new-target": { 714 | "version": "7.8.3", 715 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", 716 | "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", 717 | "dev": true, 718 | "requires": { 719 | "@babel/helper-plugin-utils": "^7.8.3" 720 | } 721 | }, 722 | "@babel/plugin-transform-object-super": { 723 | "version": "7.8.3", 724 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", 725 | "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", 726 | "dev": true, 727 | "requires": { 728 | "@babel/helper-plugin-utils": "^7.8.3", 729 | "@babel/helper-replace-supers": "^7.8.3" 730 | } 731 | }, 732 | "@babel/plugin-transform-parameters": { 733 | "version": "7.8.4", 734 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.4.tgz", 735 | "integrity": "sha512-IsS3oTxeTsZlE5KqzTbcC2sV0P9pXdec53SU+Yxv7o/6dvGM5AkTotQKhoSffhNgZ/dftsSiOoxy7evCYJXzVA==", 736 | "dev": true, 737 | "requires": { 738 | "@babel/helper-call-delegate": "^7.8.3", 739 | "@babel/helper-get-function-arity": "^7.8.3", 740 | "@babel/helper-plugin-utils": "^7.8.3" 741 | } 742 | }, 743 | "@babel/plugin-transform-property-literals": { 744 | "version": "7.8.3", 745 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", 746 | "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", 747 | "dev": true, 748 | "requires": { 749 | "@babel/helper-plugin-utils": "^7.8.3" 750 | } 751 | }, 752 | "@babel/plugin-transform-react-jsx": { 753 | "version": "7.8.3", 754 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.8.3.tgz", 755 | "integrity": "sha512-r0h+mUiyL595ikykci+fbwm9YzmuOrUBi0b+FDIKmi3fPQyFokWVEMJnRWHJPPQEjyFJyna9WZC6Viv6UHSv1g==", 756 | "dev": true, 757 | "requires": { 758 | "@babel/helper-builder-react-jsx": "^7.8.3", 759 | "@babel/helper-plugin-utils": "^7.8.3", 760 | "@babel/plugin-syntax-jsx": "^7.8.3" 761 | } 762 | }, 763 | "@babel/plugin-transform-regenerator": { 764 | "version": "7.8.3", 765 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz", 766 | "integrity": "sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA==", 767 | "dev": true, 768 | "requires": { 769 | "regenerator-transform": "^0.14.0" 770 | } 771 | }, 772 | "@babel/plugin-transform-reserved-words": { 773 | "version": "7.8.3", 774 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", 775 | "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", 776 | "dev": true, 777 | "requires": { 778 | "@babel/helper-plugin-utils": "^7.8.3" 779 | } 780 | }, 781 | "@babel/plugin-transform-shorthand-properties": { 782 | "version": "7.8.3", 783 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", 784 | "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", 785 | "dev": true, 786 | "requires": { 787 | "@babel/helper-plugin-utils": "^7.8.3" 788 | } 789 | }, 790 | "@babel/plugin-transform-spread": { 791 | "version": "7.8.3", 792 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", 793 | "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", 794 | "dev": true, 795 | "requires": { 796 | "@babel/helper-plugin-utils": "^7.8.3" 797 | } 798 | }, 799 | "@babel/plugin-transform-sticky-regex": { 800 | "version": "7.8.3", 801 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", 802 | "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", 803 | "dev": true, 804 | "requires": { 805 | "@babel/helper-plugin-utils": "^7.8.3", 806 | "@babel/helper-regex": "^7.8.3" 807 | } 808 | }, 809 | "@babel/plugin-transform-template-literals": { 810 | "version": "7.8.3", 811 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", 812 | "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", 813 | "dev": true, 814 | "requires": { 815 | "@babel/helper-annotate-as-pure": "^7.8.3", 816 | "@babel/helper-plugin-utils": "^7.8.3" 817 | } 818 | }, 819 | "@babel/plugin-transform-typeof-symbol": { 820 | "version": "7.8.4", 821 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", 822 | "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", 823 | "dev": true, 824 | "requires": { 825 | "@babel/helper-plugin-utils": "^7.8.3" 826 | } 827 | }, 828 | "@babel/plugin-transform-unicode-regex": { 829 | "version": "7.8.3", 830 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", 831 | "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", 832 | "dev": true, 833 | "requires": { 834 | "@babel/helper-create-regexp-features-plugin": "^7.8.3", 835 | "@babel/helper-plugin-utils": "^7.8.3" 836 | } 837 | }, 838 | "@babel/preset-env": { 839 | "version": "7.8.4", 840 | "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.4.tgz", 841 | "integrity": "sha512-HihCgpr45AnSOHRbS5cWNTINs0TwaR8BS8xIIH+QwiW8cKL0llV91njQMpeMReEPVs+1Ao0x3RLEBLtt1hOq4w==", 842 | "dev": true, 843 | "requires": { 844 | "@babel/compat-data": "^7.8.4", 845 | "@babel/helper-compilation-targets": "^7.8.4", 846 | "@babel/helper-module-imports": "^7.8.3", 847 | "@babel/helper-plugin-utils": "^7.8.3", 848 | "@babel/plugin-proposal-async-generator-functions": "^7.8.3", 849 | "@babel/plugin-proposal-dynamic-import": "^7.8.3", 850 | "@babel/plugin-proposal-json-strings": "^7.8.3", 851 | "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", 852 | "@babel/plugin-proposal-object-rest-spread": "^7.8.3", 853 | "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", 854 | "@babel/plugin-proposal-optional-chaining": "^7.8.3", 855 | "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", 856 | "@babel/plugin-syntax-async-generators": "^7.8.0", 857 | "@babel/plugin-syntax-dynamic-import": "^7.8.0", 858 | "@babel/plugin-syntax-json-strings": "^7.8.0", 859 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", 860 | "@babel/plugin-syntax-object-rest-spread": "^7.8.0", 861 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", 862 | "@babel/plugin-syntax-optional-chaining": "^7.8.0", 863 | "@babel/plugin-syntax-top-level-await": "^7.8.3", 864 | "@babel/plugin-transform-arrow-functions": "^7.8.3", 865 | "@babel/plugin-transform-async-to-generator": "^7.8.3", 866 | "@babel/plugin-transform-block-scoped-functions": "^7.8.3", 867 | "@babel/plugin-transform-block-scoping": "^7.8.3", 868 | "@babel/plugin-transform-classes": "^7.8.3", 869 | "@babel/plugin-transform-computed-properties": "^7.8.3", 870 | "@babel/plugin-transform-destructuring": "^7.8.3", 871 | "@babel/plugin-transform-dotall-regex": "^7.8.3", 872 | "@babel/plugin-transform-duplicate-keys": "^7.8.3", 873 | "@babel/plugin-transform-exponentiation-operator": "^7.8.3", 874 | "@babel/plugin-transform-for-of": "^7.8.4", 875 | "@babel/plugin-transform-function-name": "^7.8.3", 876 | "@babel/plugin-transform-literals": "^7.8.3", 877 | "@babel/plugin-transform-member-expression-literals": "^7.8.3", 878 | "@babel/plugin-transform-modules-amd": "^7.8.3", 879 | "@babel/plugin-transform-modules-commonjs": "^7.8.3", 880 | "@babel/plugin-transform-modules-systemjs": "^7.8.3", 881 | "@babel/plugin-transform-modules-umd": "^7.8.3", 882 | "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", 883 | "@babel/plugin-transform-new-target": "^7.8.3", 884 | "@babel/plugin-transform-object-super": "^7.8.3", 885 | "@babel/plugin-transform-parameters": "^7.8.4", 886 | "@babel/plugin-transform-property-literals": "^7.8.3", 887 | "@babel/plugin-transform-regenerator": "^7.8.3", 888 | "@babel/plugin-transform-reserved-words": "^7.8.3", 889 | "@babel/plugin-transform-shorthand-properties": "^7.8.3", 890 | "@babel/plugin-transform-spread": "^7.8.3", 891 | "@babel/plugin-transform-sticky-regex": "^7.8.3", 892 | "@babel/plugin-transform-template-literals": "^7.8.3", 893 | "@babel/plugin-transform-typeof-symbol": "^7.8.4", 894 | "@babel/plugin-transform-unicode-regex": "^7.8.3", 895 | "@babel/types": "^7.8.3", 896 | "browserslist": "^4.8.5", 897 | "core-js-compat": "^3.6.2", 898 | "invariant": "^2.2.2", 899 | "levenary": "^1.1.1", 900 | "semver": "^5.5.0" 901 | } 902 | }, 903 | "@babel/preset-flow": { 904 | "version": "7.8.3", 905 | "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.8.3.tgz", 906 | "integrity": "sha512-iCXFk+T4demnq+dNLLvlGOgvYF6sPZ/hS1EmswugOqh1Ysp2vuiqJzpgsnp5rW8+6dLJT/0CXDzye28ZH6BAfQ==", 907 | "dev": true, 908 | "requires": { 909 | "@babel/helper-plugin-utils": "^7.8.3", 910 | "@babel/plugin-transform-flow-strip-types": "^7.8.3" 911 | } 912 | }, 913 | "@babel/runtime": { 914 | "version": "7.8.4", 915 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.4.tgz", 916 | "integrity": "sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ==", 917 | "dev": true, 918 | "requires": { 919 | "regenerator-runtime": "^0.13.2" 920 | } 921 | }, 922 | "@babel/template": { 923 | "version": "7.8.3", 924 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", 925 | "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", 926 | "dev": true, 927 | "requires": { 928 | "@babel/code-frame": "^7.8.3", 929 | "@babel/parser": "^7.8.3", 930 | "@babel/types": "^7.8.3" 931 | } 932 | }, 933 | "@babel/traverse": { 934 | "version": "7.8.4", 935 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", 936 | "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", 937 | "dev": true, 938 | "requires": { 939 | "@babel/code-frame": "^7.8.3", 940 | "@babel/generator": "^7.8.4", 941 | "@babel/helper-function-name": "^7.8.3", 942 | "@babel/helper-split-export-declaration": "^7.8.3", 943 | "@babel/parser": "^7.8.4", 944 | "@babel/types": "^7.8.3", 945 | "debug": "^4.1.0", 946 | "globals": "^11.1.0", 947 | "lodash": "^4.17.13" 948 | } 949 | }, 950 | "@babel/types": { 951 | "version": "7.8.3", 952 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", 953 | "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", 954 | "dev": true, 955 | "requires": { 956 | "esutils": "^2.0.2", 957 | "lodash": "^4.17.13", 958 | "to-fast-properties": "^2.0.0" 959 | } 960 | }, 961 | "@rollup/plugin-alias": { 962 | "version": "3.0.1", 963 | "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-3.0.1.tgz", 964 | "integrity": "sha512-ReSy6iPl3GsWLMNeshXAfgItZFMoMOTYC7MZQQM5va4pqxiGgwl1xZUZfHW6zGyZPK+k8TBadxx+kdmepiUa+g==", 965 | "dev": true, 966 | "requires": { 967 | "slash": "^3.0.0" 968 | } 969 | }, 970 | "@rollup/plugin-commonjs": { 971 | "version": "11.0.2", 972 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-11.0.2.tgz", 973 | "integrity": "sha512-MPYGZr0qdbV5zZj8/2AuomVpnRVXRU5XKXb3HVniwRoRCreGlf5kOE081isNWeiLIi6IYkwTX9zE0/c7V8g81g==", 974 | "dev": true, 975 | "requires": { 976 | "@rollup/pluginutils": "^3.0.0", 977 | "estree-walker": "^1.0.1", 978 | "is-reference": "^1.1.2", 979 | "magic-string": "^0.25.2", 980 | "resolve": "^1.11.0" 981 | } 982 | }, 983 | "@rollup/plugin-json": { 984 | "version": "4.0.2", 985 | "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.0.2.tgz", 986 | "integrity": "sha512-t4zJMc98BdH42mBuzjhQA7dKh0t4vMJlUka6Fz0c+iO5IVnWaEMiYBy1uBj9ruHZzXBW23IPDGL9oCzBkQ9Udg==", 987 | "dev": true, 988 | "requires": { 989 | "@rollup/pluginutils": "^3.0.4" 990 | } 991 | }, 992 | "@rollup/plugin-node-resolve": { 993 | "version": "7.1.1", 994 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.1.tgz", 995 | "integrity": "sha512-14ddhD7TnemeHE97a4rLOhobfYvUVcaYuqTnL8Ti7Jxi9V9Jr5LY7Gko4HZ5k4h4vqQM0gBQt6tsp9xXW94WPA==", 996 | "dev": true, 997 | "requires": { 998 | "@rollup/pluginutils": "^3.0.6", 999 | "@types/resolve": "0.0.8", 1000 | "builtin-modules": "^3.1.0", 1001 | "is-module": "^1.0.0", 1002 | "resolve": "^1.14.2" 1003 | } 1004 | }, 1005 | "@rollup/pluginutils": { 1006 | "version": "3.0.8", 1007 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.0.8.tgz", 1008 | "integrity": "sha512-rYGeAc4sxcZ+kPG/Tw4/fwJODC3IXHYDH4qusdN/b6aLw5LPUbzpecYbEJh4sVQGPFJxd2dBU4kc1H3oy9/bnw==", 1009 | "dev": true, 1010 | "requires": { 1011 | "estree-walker": "^1.0.1" 1012 | } 1013 | }, 1014 | "@types/estree": { 1015 | "version": "0.0.39", 1016 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 1017 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 1018 | "dev": true 1019 | }, 1020 | "@types/node": { 1021 | "version": "13.7.0", 1022 | "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.0.tgz", 1023 | "integrity": "sha512-GnZbirvmqZUzMgkFn70c74OQpTTUcCzlhQliTzYjQMqg+hVKcDnxdL19Ne3UdYzdMA/+W3eb646FWn/ZaT1NfQ==", 1024 | "dev": true 1025 | }, 1026 | "@types/parse-json": { 1027 | "version": "4.0.0", 1028 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 1029 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", 1030 | "dev": true 1031 | }, 1032 | "@types/q": { 1033 | "version": "1.5.2", 1034 | "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", 1035 | "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", 1036 | "dev": true 1037 | }, 1038 | "@types/resolve": { 1039 | "version": "0.0.8", 1040 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", 1041 | "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", 1042 | "dev": true, 1043 | "requires": { 1044 | "@types/node": "*" 1045 | } 1046 | }, 1047 | "acorn": { 1048 | "version": "7.1.0", 1049 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", 1050 | "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==", 1051 | "dev": true 1052 | }, 1053 | "alphanum-sort": { 1054 | "version": "1.0.2", 1055 | "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", 1056 | "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", 1057 | "dev": true 1058 | }, 1059 | "ansi-regex": { 1060 | "version": "2.1.1", 1061 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 1062 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 1063 | "dev": true 1064 | }, 1065 | "ansi-styles": { 1066 | "version": "3.2.1", 1067 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1068 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1069 | "dev": true, 1070 | "requires": { 1071 | "color-convert": "^1.9.0" 1072 | } 1073 | }, 1074 | "argparse": { 1075 | "version": "1.0.10", 1076 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 1077 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 1078 | "dev": true, 1079 | "requires": { 1080 | "sprintf-js": "~1.0.2" 1081 | } 1082 | }, 1083 | "asyncro": { 1084 | "version": "3.0.0", 1085 | "resolved": "https://registry.npmjs.org/asyncro/-/asyncro-3.0.0.tgz", 1086 | "integrity": "sha512-nEnWYfrBmA3taTiuiOoZYmgJ/CNrSoQLeLs29SeLcPu60yaw/mHDBHV0iOZ051fTvsTHxpCY+gXibqT9wbQYfg==", 1087 | "dev": true 1088 | }, 1089 | "autoprefixer": { 1090 | "version": "9.7.4", 1091 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.4.tgz", 1092 | "integrity": "sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==", 1093 | "dev": true, 1094 | "requires": { 1095 | "browserslist": "^4.8.3", 1096 | "caniuse-lite": "^1.0.30001020", 1097 | "chalk": "^2.4.2", 1098 | "normalize-range": "^0.1.2", 1099 | "num2fraction": "^1.2.2", 1100 | "postcss": "^7.0.26", 1101 | "postcss-value-parser": "^4.0.2" 1102 | } 1103 | }, 1104 | "babel-plugin-dynamic-import-node": { 1105 | "version": "2.3.0", 1106 | "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", 1107 | "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", 1108 | "dev": true, 1109 | "requires": { 1110 | "object.assign": "^4.1.0" 1111 | } 1112 | }, 1113 | "babel-plugin-macros": { 1114 | "version": "2.8.0", 1115 | "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", 1116 | "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", 1117 | "dev": true, 1118 | "requires": { 1119 | "@babel/runtime": "^7.7.2", 1120 | "cosmiconfig": "^6.0.0", 1121 | "resolve": "^1.12.0" 1122 | } 1123 | }, 1124 | "babel-plugin-transform-async-to-promises": { 1125 | "version": "0.8.15", 1126 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-promises/-/babel-plugin-transform-async-to-promises-0.8.15.tgz", 1127 | "integrity": "sha512-fDXP68ZqcinZO2WCiimCL9zhGjGXOnn3D33zvbh+yheZ/qOrNVVDDIBtAaM3Faz8TRvQzHiRKsu3hfrBAhEncQ==", 1128 | "dev": true 1129 | }, 1130 | "babel-plugin-transform-replace-expressions": { 1131 | "version": "0.2.0", 1132 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-replace-expressions/-/babel-plugin-transform-replace-expressions-0.2.0.tgz", 1133 | "integrity": "sha512-Eh1rRd9hWEYgkgoA3D0kGp7xJ/wgVshgsqmq60iC4HVWD+Lux+fNHSHBa2v1Hsv+dHflShC71qKhiH40OiPtDA==", 1134 | "dev": true, 1135 | "requires": { 1136 | "@babel/parser": "^7.3.3" 1137 | } 1138 | }, 1139 | "big.js": { 1140 | "version": "5.2.2", 1141 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", 1142 | "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", 1143 | "dev": true 1144 | }, 1145 | "boolbase": { 1146 | "version": "1.0.0", 1147 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 1148 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", 1149 | "dev": true 1150 | }, 1151 | "brotli-size": { 1152 | "version": "4.0.0", 1153 | "resolved": "https://registry.npmjs.org/brotli-size/-/brotli-size-4.0.0.tgz", 1154 | "integrity": "sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==", 1155 | "dev": true, 1156 | "requires": { 1157 | "duplexer": "0.1.1" 1158 | } 1159 | }, 1160 | "browserslist": { 1161 | "version": "4.8.6", 1162 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz", 1163 | "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==", 1164 | "dev": true, 1165 | "requires": { 1166 | "caniuse-lite": "^1.0.30001023", 1167 | "electron-to-chromium": "^1.3.341", 1168 | "node-releases": "^1.1.47" 1169 | } 1170 | }, 1171 | "buffer-from": { 1172 | "version": "1.1.1", 1173 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 1174 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 1175 | "dev": true 1176 | }, 1177 | "builtin-modules": { 1178 | "version": "3.1.0", 1179 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", 1180 | "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", 1181 | "dev": true 1182 | }, 1183 | "caller-callsite": { 1184 | "version": "2.0.0", 1185 | "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", 1186 | "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", 1187 | "dev": true, 1188 | "requires": { 1189 | "callsites": "^2.0.0" 1190 | }, 1191 | "dependencies": { 1192 | "callsites": { 1193 | "version": "2.0.0", 1194 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", 1195 | "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", 1196 | "dev": true 1197 | } 1198 | } 1199 | }, 1200 | "caller-path": { 1201 | "version": "2.0.0", 1202 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", 1203 | "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", 1204 | "dev": true, 1205 | "requires": { 1206 | "caller-callsite": "^2.0.0" 1207 | } 1208 | }, 1209 | "callsites": { 1210 | "version": "3.1.0", 1211 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1212 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1213 | "dev": true 1214 | }, 1215 | "camelcase": { 1216 | "version": "5.3.1", 1217 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 1218 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 1219 | "dev": true 1220 | }, 1221 | "caniuse-api": { 1222 | "version": "3.0.0", 1223 | "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", 1224 | "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", 1225 | "dev": true, 1226 | "requires": { 1227 | "browserslist": "^4.0.0", 1228 | "caniuse-lite": "^1.0.0", 1229 | "lodash.memoize": "^4.1.2", 1230 | "lodash.uniq": "^4.5.0" 1231 | } 1232 | }, 1233 | "caniuse-lite": { 1234 | "version": "1.0.30001025", 1235 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001025.tgz", 1236 | "integrity": "sha512-SKyFdHYfXUZf5V85+PJgLYyit27q4wgvZuf8QTOk1osbypcROihMBlx9GRar2/pIcKH2r4OehdlBr9x6PXetAQ==", 1237 | "dev": true 1238 | }, 1239 | "chalk": { 1240 | "version": "2.4.2", 1241 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1242 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1243 | "dev": true, 1244 | "requires": { 1245 | "ansi-styles": "^3.2.1", 1246 | "escape-string-regexp": "^1.0.5", 1247 | "supports-color": "^5.3.0" 1248 | } 1249 | }, 1250 | "coa": { 1251 | "version": "2.0.2", 1252 | "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", 1253 | "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", 1254 | "dev": true, 1255 | "requires": { 1256 | "@types/q": "^1.5.1", 1257 | "chalk": "^2.4.1", 1258 | "q": "^1.1.2" 1259 | } 1260 | }, 1261 | "color": { 1262 | "version": "3.1.2", 1263 | "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", 1264 | "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", 1265 | "dev": true, 1266 | "requires": { 1267 | "color-convert": "^1.9.1", 1268 | "color-string": "^1.5.2" 1269 | } 1270 | }, 1271 | "color-convert": { 1272 | "version": "1.9.3", 1273 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1274 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1275 | "dev": true, 1276 | "requires": { 1277 | "color-name": "1.1.3" 1278 | } 1279 | }, 1280 | "color-name": { 1281 | "version": "1.1.3", 1282 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1283 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1284 | "dev": true 1285 | }, 1286 | "color-string": { 1287 | "version": "1.5.3", 1288 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", 1289 | "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", 1290 | "dev": true, 1291 | "requires": { 1292 | "color-name": "^1.0.0", 1293 | "simple-swizzle": "^0.2.2" 1294 | } 1295 | }, 1296 | "commander": { 1297 | "version": "2.20.3", 1298 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 1299 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 1300 | "dev": true 1301 | }, 1302 | "concat-with-sourcemaps": { 1303 | "version": "1.1.0", 1304 | "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", 1305 | "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", 1306 | "dev": true, 1307 | "requires": { 1308 | "source-map": "^0.6.1" 1309 | }, 1310 | "dependencies": { 1311 | "source-map": { 1312 | "version": "0.6.1", 1313 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1314 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1315 | "dev": true 1316 | } 1317 | } 1318 | }, 1319 | "convert-source-map": { 1320 | "version": "1.7.0", 1321 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", 1322 | "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", 1323 | "dev": true, 1324 | "requires": { 1325 | "safe-buffer": "~5.1.1" 1326 | } 1327 | }, 1328 | "core-js-compat": { 1329 | "version": "3.6.4", 1330 | "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", 1331 | "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", 1332 | "dev": true, 1333 | "requires": { 1334 | "browserslist": "^4.8.3", 1335 | "semver": "7.0.0" 1336 | }, 1337 | "dependencies": { 1338 | "semver": { 1339 | "version": "7.0.0", 1340 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 1341 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 1342 | "dev": true 1343 | } 1344 | } 1345 | }, 1346 | "cosmiconfig": { 1347 | "version": "6.0.0", 1348 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", 1349 | "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", 1350 | "dev": true, 1351 | "requires": { 1352 | "@types/parse-json": "^4.0.0", 1353 | "import-fresh": "^3.1.0", 1354 | "parse-json": "^5.0.0", 1355 | "path-type": "^4.0.0", 1356 | "yaml": "^1.7.2" 1357 | } 1358 | }, 1359 | "css-color-names": { 1360 | "version": "0.0.4", 1361 | "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", 1362 | "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", 1363 | "dev": true 1364 | }, 1365 | "css-declaration-sorter": { 1366 | "version": "4.0.1", 1367 | "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", 1368 | "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", 1369 | "dev": true, 1370 | "requires": { 1371 | "postcss": "^7.0.1", 1372 | "timsort": "^0.3.0" 1373 | } 1374 | }, 1375 | "css-modules-loader-core": { 1376 | "version": "1.1.0", 1377 | "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", 1378 | "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", 1379 | "dev": true, 1380 | "requires": { 1381 | "icss-replace-symbols": "1.1.0", 1382 | "postcss": "6.0.1", 1383 | "postcss-modules-extract-imports": "1.1.0", 1384 | "postcss-modules-local-by-default": "1.2.0", 1385 | "postcss-modules-scope": "1.1.0", 1386 | "postcss-modules-values": "1.3.0" 1387 | }, 1388 | "dependencies": { 1389 | "ansi-styles": { 1390 | "version": "2.2.1", 1391 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 1392 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 1393 | "dev": true 1394 | }, 1395 | "chalk": { 1396 | "version": "1.1.3", 1397 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 1398 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 1399 | "dev": true, 1400 | "requires": { 1401 | "ansi-styles": "^2.2.1", 1402 | "escape-string-regexp": "^1.0.2", 1403 | "has-ansi": "^2.0.0", 1404 | "strip-ansi": "^3.0.0", 1405 | "supports-color": "^2.0.0" 1406 | }, 1407 | "dependencies": { 1408 | "supports-color": { 1409 | "version": "2.0.0", 1410 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1411 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1412 | "dev": true 1413 | } 1414 | } 1415 | }, 1416 | "has-flag": { 1417 | "version": "1.0.0", 1418 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", 1419 | "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", 1420 | "dev": true 1421 | }, 1422 | "postcss": { 1423 | "version": "6.0.1", 1424 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", 1425 | "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", 1426 | "dev": true, 1427 | "requires": { 1428 | "chalk": "^1.1.3", 1429 | "source-map": "^0.5.6", 1430 | "supports-color": "^3.2.3" 1431 | } 1432 | }, 1433 | "supports-color": { 1434 | "version": "3.2.3", 1435 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", 1436 | "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", 1437 | "dev": true, 1438 | "requires": { 1439 | "has-flag": "^1.0.0" 1440 | } 1441 | } 1442 | } 1443 | }, 1444 | "css-select": { 1445 | "version": "2.1.0", 1446 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", 1447 | "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", 1448 | "dev": true, 1449 | "requires": { 1450 | "boolbase": "^1.0.0", 1451 | "css-what": "^3.2.1", 1452 | "domutils": "^1.7.0", 1453 | "nth-check": "^1.0.2" 1454 | } 1455 | }, 1456 | "css-select-base-adapter": { 1457 | "version": "0.1.1", 1458 | "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", 1459 | "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", 1460 | "dev": true 1461 | }, 1462 | "css-selector-tokenizer": { 1463 | "version": "0.7.1", 1464 | "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", 1465 | "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", 1466 | "dev": true, 1467 | "requires": { 1468 | "cssesc": "^0.1.0", 1469 | "fastparse": "^1.1.1", 1470 | "regexpu-core": "^1.0.0" 1471 | }, 1472 | "dependencies": { 1473 | "cssesc": { 1474 | "version": "0.1.0", 1475 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", 1476 | "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", 1477 | "dev": true 1478 | }, 1479 | "jsesc": { 1480 | "version": "0.5.0", 1481 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 1482 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 1483 | "dev": true 1484 | }, 1485 | "regexpu-core": { 1486 | "version": "1.0.0", 1487 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", 1488 | "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", 1489 | "dev": true, 1490 | "requires": { 1491 | "regenerate": "^1.2.1", 1492 | "regjsgen": "^0.2.0", 1493 | "regjsparser": "^0.1.4" 1494 | } 1495 | }, 1496 | "regjsgen": { 1497 | "version": "0.2.0", 1498 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", 1499 | "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", 1500 | "dev": true 1501 | }, 1502 | "regjsparser": { 1503 | "version": "0.1.5", 1504 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", 1505 | "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", 1506 | "dev": true, 1507 | "requires": { 1508 | "jsesc": "~0.5.0" 1509 | } 1510 | } 1511 | } 1512 | }, 1513 | "css-tree": { 1514 | "version": "1.0.0-alpha.37", 1515 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", 1516 | "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", 1517 | "dev": true, 1518 | "requires": { 1519 | "mdn-data": "2.0.4", 1520 | "source-map": "^0.6.1" 1521 | }, 1522 | "dependencies": { 1523 | "source-map": { 1524 | "version": "0.6.1", 1525 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1526 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1527 | "dev": true 1528 | } 1529 | } 1530 | }, 1531 | "css-unit-converter": { 1532 | "version": "1.1.1", 1533 | "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", 1534 | "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", 1535 | "dev": true 1536 | }, 1537 | "css-what": { 1538 | "version": "3.2.1", 1539 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", 1540 | "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", 1541 | "dev": true 1542 | }, 1543 | "cssesc": { 1544 | "version": "2.0.0", 1545 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", 1546 | "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", 1547 | "dev": true 1548 | }, 1549 | "cssnano": { 1550 | "version": "4.1.10", 1551 | "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", 1552 | "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", 1553 | "dev": true, 1554 | "requires": { 1555 | "cosmiconfig": "^5.0.0", 1556 | "cssnano-preset-default": "^4.0.7", 1557 | "is-resolvable": "^1.0.0", 1558 | "postcss": "^7.0.0" 1559 | }, 1560 | "dependencies": { 1561 | "cosmiconfig": { 1562 | "version": "5.2.1", 1563 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", 1564 | "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", 1565 | "dev": true, 1566 | "requires": { 1567 | "import-fresh": "^2.0.0", 1568 | "is-directory": "^0.3.1", 1569 | "js-yaml": "^3.13.1", 1570 | "parse-json": "^4.0.0" 1571 | } 1572 | }, 1573 | "import-fresh": { 1574 | "version": "2.0.0", 1575 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", 1576 | "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", 1577 | "dev": true, 1578 | "requires": { 1579 | "caller-path": "^2.0.0", 1580 | "resolve-from": "^3.0.0" 1581 | } 1582 | }, 1583 | "parse-json": { 1584 | "version": "4.0.0", 1585 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 1586 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 1587 | "dev": true, 1588 | "requires": { 1589 | "error-ex": "^1.3.1", 1590 | "json-parse-better-errors": "^1.0.1" 1591 | } 1592 | }, 1593 | "resolve-from": { 1594 | "version": "3.0.0", 1595 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", 1596 | "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", 1597 | "dev": true 1598 | } 1599 | } 1600 | }, 1601 | "cssnano-preset-default": { 1602 | "version": "4.0.7", 1603 | "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", 1604 | "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", 1605 | "dev": true, 1606 | "requires": { 1607 | "css-declaration-sorter": "^4.0.1", 1608 | "cssnano-util-raw-cache": "^4.0.1", 1609 | "postcss": "^7.0.0", 1610 | "postcss-calc": "^7.0.1", 1611 | "postcss-colormin": "^4.0.3", 1612 | "postcss-convert-values": "^4.0.1", 1613 | "postcss-discard-comments": "^4.0.2", 1614 | "postcss-discard-duplicates": "^4.0.2", 1615 | "postcss-discard-empty": "^4.0.1", 1616 | "postcss-discard-overridden": "^4.0.1", 1617 | "postcss-merge-longhand": "^4.0.11", 1618 | "postcss-merge-rules": "^4.0.3", 1619 | "postcss-minify-font-values": "^4.0.2", 1620 | "postcss-minify-gradients": "^4.0.2", 1621 | "postcss-minify-params": "^4.0.2", 1622 | "postcss-minify-selectors": "^4.0.2", 1623 | "postcss-normalize-charset": "^4.0.1", 1624 | "postcss-normalize-display-values": "^4.0.2", 1625 | "postcss-normalize-positions": "^4.0.2", 1626 | "postcss-normalize-repeat-style": "^4.0.2", 1627 | "postcss-normalize-string": "^4.0.2", 1628 | "postcss-normalize-timing-functions": "^4.0.2", 1629 | "postcss-normalize-unicode": "^4.0.1", 1630 | "postcss-normalize-url": "^4.0.1", 1631 | "postcss-normalize-whitespace": "^4.0.2", 1632 | "postcss-ordered-values": "^4.1.2", 1633 | "postcss-reduce-initial": "^4.0.3", 1634 | "postcss-reduce-transforms": "^4.0.2", 1635 | "postcss-svgo": "^4.0.2", 1636 | "postcss-unique-selectors": "^4.0.1" 1637 | } 1638 | }, 1639 | "cssnano-util-get-arguments": { 1640 | "version": "4.0.0", 1641 | "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", 1642 | "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", 1643 | "dev": true 1644 | }, 1645 | "cssnano-util-get-match": { 1646 | "version": "4.0.0", 1647 | "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", 1648 | "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", 1649 | "dev": true 1650 | }, 1651 | "cssnano-util-raw-cache": { 1652 | "version": "4.0.1", 1653 | "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", 1654 | "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", 1655 | "dev": true, 1656 | "requires": { 1657 | "postcss": "^7.0.0" 1658 | } 1659 | }, 1660 | "cssnano-util-same-parent": { 1661 | "version": "4.0.1", 1662 | "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", 1663 | "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", 1664 | "dev": true 1665 | }, 1666 | "csso": { 1667 | "version": "4.0.2", 1668 | "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", 1669 | "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", 1670 | "dev": true, 1671 | "requires": { 1672 | "css-tree": "1.0.0-alpha.37" 1673 | } 1674 | }, 1675 | "debug": { 1676 | "version": "4.1.1", 1677 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 1678 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 1679 | "dev": true, 1680 | "requires": { 1681 | "ms": "^2.1.1" 1682 | } 1683 | }, 1684 | "define-properties": { 1685 | "version": "1.1.3", 1686 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 1687 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 1688 | "dev": true, 1689 | "requires": { 1690 | "object-keys": "^1.0.12" 1691 | } 1692 | }, 1693 | "dom-serializer": { 1694 | "version": "0.2.2", 1695 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", 1696 | "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", 1697 | "dev": true, 1698 | "requires": { 1699 | "domelementtype": "^2.0.1", 1700 | "entities": "^2.0.0" 1701 | }, 1702 | "dependencies": { 1703 | "domelementtype": { 1704 | "version": "2.0.1", 1705 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", 1706 | "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", 1707 | "dev": true 1708 | } 1709 | } 1710 | }, 1711 | "domelementtype": { 1712 | "version": "1.3.1", 1713 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 1714 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", 1715 | "dev": true 1716 | }, 1717 | "domutils": { 1718 | "version": "1.7.0", 1719 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", 1720 | "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", 1721 | "dev": true, 1722 | "requires": { 1723 | "dom-serializer": "0", 1724 | "domelementtype": "1" 1725 | } 1726 | }, 1727 | "dot-prop": { 1728 | "version": "4.2.0", 1729 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", 1730 | "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", 1731 | "dev": true, 1732 | "requires": { 1733 | "is-obj": "^1.0.0" 1734 | } 1735 | }, 1736 | "duplexer": { 1737 | "version": "0.1.1", 1738 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", 1739 | "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", 1740 | "dev": true 1741 | }, 1742 | "electron-to-chromium": { 1743 | "version": "1.3.345", 1744 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.345.tgz", 1745 | "integrity": "sha512-f8nx53+Z9Y+SPWGg3YdHrbYYfIJAtbUjpFfW4X1RwTZ94iUG7geg9tV8HqzAXX7XTNgyWgAFvce4yce8ZKxKmg==", 1746 | "dev": true 1747 | }, 1748 | "emojis-list": { 1749 | "version": "2.1.0", 1750 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", 1751 | "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", 1752 | "dev": true 1753 | }, 1754 | "entities": { 1755 | "version": "2.0.0", 1756 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", 1757 | "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", 1758 | "dev": true 1759 | }, 1760 | "error-ex": { 1761 | "version": "1.3.2", 1762 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 1763 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 1764 | "dev": true, 1765 | "requires": { 1766 | "is-arrayish": "^0.2.1" 1767 | } 1768 | }, 1769 | "es-abstract": { 1770 | "version": "1.17.4", 1771 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", 1772 | "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", 1773 | "dev": true, 1774 | "requires": { 1775 | "es-to-primitive": "^1.2.1", 1776 | "function-bind": "^1.1.1", 1777 | "has": "^1.0.3", 1778 | "has-symbols": "^1.0.1", 1779 | "is-callable": "^1.1.5", 1780 | "is-regex": "^1.0.5", 1781 | "object-inspect": "^1.7.0", 1782 | "object-keys": "^1.1.1", 1783 | "object.assign": "^4.1.0", 1784 | "string.prototype.trimleft": "^2.1.1", 1785 | "string.prototype.trimright": "^2.1.1" 1786 | } 1787 | }, 1788 | "es-to-primitive": { 1789 | "version": "1.2.1", 1790 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 1791 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 1792 | "dev": true, 1793 | "requires": { 1794 | "is-callable": "^1.1.4", 1795 | "is-date-object": "^1.0.1", 1796 | "is-symbol": "^1.0.2" 1797 | } 1798 | }, 1799 | "es6-promisify": { 1800 | "version": "6.0.2", 1801 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.0.2.tgz", 1802 | "integrity": "sha512-eO6vFm0JvqGzjWIQA6QVKjxpmELfhWbDUWHm1rPfIbn55mhKPiAa5xpLmQWJrNa629ZIeQ8ZvMAi13kvrjK6Mg==", 1803 | "dev": true 1804 | }, 1805 | "escape-string-regexp": { 1806 | "version": "1.0.5", 1807 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1808 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1809 | "dev": true 1810 | }, 1811 | "esprima": { 1812 | "version": "4.0.1", 1813 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1814 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 1815 | "dev": true 1816 | }, 1817 | "estree-walker": { 1818 | "version": "1.0.1", 1819 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 1820 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 1821 | "dev": true 1822 | }, 1823 | "esutils": { 1824 | "version": "2.0.3", 1825 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1826 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1827 | "dev": true 1828 | }, 1829 | "fastparse": { 1830 | "version": "1.1.2", 1831 | "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", 1832 | "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", 1833 | "dev": true 1834 | }, 1835 | "figures": { 1836 | "version": "1.7.0", 1837 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 1838 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 1839 | "dev": true, 1840 | "requires": { 1841 | "escape-string-regexp": "^1.0.5", 1842 | "object-assign": "^4.1.0" 1843 | } 1844 | }, 1845 | "filesize": { 1846 | "version": "4.2.1", 1847 | "resolved": "https://registry.npmjs.org/filesize/-/filesize-4.2.1.tgz", 1848 | "integrity": "sha512-bP82Hi8VRZX/TUBKfE24iiUGsB/sfm2WUrwTQyAzQrhO3V9IhcBBNBXMyzLY5orACxRyYJ3d2HeRVX+eFv4lmA==", 1849 | "dev": true 1850 | }, 1851 | "fs-extra": { 1852 | "version": "8.1.0", 1853 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 1854 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 1855 | "dev": true, 1856 | "requires": { 1857 | "graceful-fs": "^4.2.0", 1858 | "jsonfile": "^4.0.0", 1859 | "universalify": "^0.1.0" 1860 | } 1861 | }, 1862 | "function-bind": { 1863 | "version": "1.1.1", 1864 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1865 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1866 | "dev": true 1867 | }, 1868 | "generic-names": { 1869 | "version": "2.0.1", 1870 | "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", 1871 | "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", 1872 | "dev": true, 1873 | "requires": { 1874 | "loader-utils": "^1.1.0" 1875 | } 1876 | }, 1877 | "gensync": { 1878 | "version": "1.0.0-beta.1", 1879 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", 1880 | "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", 1881 | "dev": true 1882 | }, 1883 | "globals": { 1884 | "version": "11.12.0", 1885 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1886 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1887 | "dev": true 1888 | }, 1889 | "globalyzer": { 1890 | "version": "0.1.4", 1891 | "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.4.tgz", 1892 | "integrity": "sha512-LeguVWaxgHN0MNbWC6YljNMzHkrCny9fzjmEUdnF1kQ7wATFD1RHFRqA1qxaX2tgxGENlcxjOflopBwj3YZiXA==", 1893 | "dev": true 1894 | }, 1895 | "globrex": { 1896 | "version": "0.1.2", 1897 | "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", 1898 | "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", 1899 | "dev": true 1900 | }, 1901 | "graceful-fs": { 1902 | "version": "4.2.3", 1903 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", 1904 | "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", 1905 | "dev": true 1906 | }, 1907 | "gzip-size": { 1908 | "version": "5.1.1", 1909 | "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", 1910 | "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", 1911 | "dev": true, 1912 | "requires": { 1913 | "duplexer": "^0.1.1", 1914 | "pify": "^4.0.1" 1915 | } 1916 | }, 1917 | "has": { 1918 | "version": "1.0.3", 1919 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1920 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1921 | "dev": true, 1922 | "requires": { 1923 | "function-bind": "^1.1.1" 1924 | } 1925 | }, 1926 | "has-ansi": { 1927 | "version": "2.0.0", 1928 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1929 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1930 | "dev": true, 1931 | "requires": { 1932 | "ansi-regex": "^2.0.0" 1933 | } 1934 | }, 1935 | "has-flag": { 1936 | "version": "3.0.0", 1937 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1938 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1939 | "dev": true 1940 | }, 1941 | "has-symbols": { 1942 | "version": "1.0.1", 1943 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", 1944 | "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", 1945 | "dev": true 1946 | }, 1947 | "hex-color-regex": { 1948 | "version": "1.1.0", 1949 | "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", 1950 | "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", 1951 | "dev": true 1952 | }, 1953 | "hsl-regex": { 1954 | "version": "1.0.0", 1955 | "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", 1956 | "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", 1957 | "dev": true 1958 | }, 1959 | "hsla-regex": { 1960 | "version": "1.0.0", 1961 | "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", 1962 | "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", 1963 | "dev": true 1964 | }, 1965 | "html-comment-regex": { 1966 | "version": "1.1.2", 1967 | "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", 1968 | "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", 1969 | "dev": true 1970 | }, 1971 | "icss-replace-symbols": { 1972 | "version": "1.1.0", 1973 | "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", 1974 | "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", 1975 | "dev": true 1976 | }, 1977 | "import-cwd": { 1978 | "version": "2.1.0", 1979 | "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", 1980 | "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", 1981 | "dev": true, 1982 | "requires": { 1983 | "import-from": "^2.1.0" 1984 | } 1985 | }, 1986 | "import-fresh": { 1987 | "version": "3.2.1", 1988 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", 1989 | "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", 1990 | "dev": true, 1991 | "requires": { 1992 | "parent-module": "^1.0.0", 1993 | "resolve-from": "^4.0.0" 1994 | } 1995 | }, 1996 | "import-from": { 1997 | "version": "2.1.0", 1998 | "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", 1999 | "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", 2000 | "dev": true, 2001 | "requires": { 2002 | "resolve-from": "^3.0.0" 2003 | }, 2004 | "dependencies": { 2005 | "resolve-from": { 2006 | "version": "3.0.0", 2007 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", 2008 | "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", 2009 | "dev": true 2010 | } 2011 | } 2012 | }, 2013 | "indexes-of": { 2014 | "version": "1.0.1", 2015 | "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", 2016 | "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", 2017 | "dev": true 2018 | }, 2019 | "invariant": { 2020 | "version": "2.2.4", 2021 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", 2022 | "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", 2023 | "dev": true, 2024 | "requires": { 2025 | "loose-envify": "^1.0.0" 2026 | } 2027 | }, 2028 | "is-absolute-url": { 2029 | "version": "2.1.0", 2030 | "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", 2031 | "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", 2032 | "dev": true 2033 | }, 2034 | "is-arrayish": { 2035 | "version": "0.2.1", 2036 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2037 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 2038 | "dev": true 2039 | }, 2040 | "is-callable": { 2041 | "version": "1.1.5", 2042 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", 2043 | "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", 2044 | "dev": true 2045 | }, 2046 | "is-color-stop": { 2047 | "version": "1.1.0", 2048 | "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", 2049 | "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", 2050 | "dev": true, 2051 | "requires": { 2052 | "css-color-names": "^0.0.4", 2053 | "hex-color-regex": "^1.1.0", 2054 | "hsl-regex": "^1.0.0", 2055 | "hsla-regex": "^1.0.0", 2056 | "rgb-regex": "^1.0.1", 2057 | "rgba-regex": "^1.0.0" 2058 | } 2059 | }, 2060 | "is-date-object": { 2061 | "version": "1.0.2", 2062 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", 2063 | "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", 2064 | "dev": true 2065 | }, 2066 | "is-directory": { 2067 | "version": "0.3.1", 2068 | "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", 2069 | "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", 2070 | "dev": true 2071 | }, 2072 | "is-module": { 2073 | "version": "1.0.0", 2074 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 2075 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 2076 | "dev": true 2077 | }, 2078 | "is-obj": { 2079 | "version": "1.0.1", 2080 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 2081 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 2082 | "dev": true 2083 | }, 2084 | "is-reference": { 2085 | "version": "1.1.4", 2086 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz", 2087 | "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==", 2088 | "dev": true, 2089 | "requires": { 2090 | "@types/estree": "0.0.39" 2091 | } 2092 | }, 2093 | "is-regex": { 2094 | "version": "1.0.5", 2095 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", 2096 | "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", 2097 | "dev": true, 2098 | "requires": { 2099 | "has": "^1.0.3" 2100 | } 2101 | }, 2102 | "is-resolvable": { 2103 | "version": "1.1.0", 2104 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", 2105 | "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", 2106 | "dev": true 2107 | }, 2108 | "is-svg": { 2109 | "version": "3.0.0", 2110 | "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", 2111 | "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", 2112 | "dev": true, 2113 | "requires": { 2114 | "html-comment-regex": "^1.1.0" 2115 | } 2116 | }, 2117 | "is-symbol": { 2118 | "version": "1.0.3", 2119 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", 2120 | "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", 2121 | "dev": true, 2122 | "requires": { 2123 | "has-symbols": "^1.0.1" 2124 | } 2125 | }, 2126 | "jest-worker": { 2127 | "version": "24.9.0", 2128 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", 2129 | "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", 2130 | "dev": true, 2131 | "requires": { 2132 | "merge-stream": "^2.0.0", 2133 | "supports-color": "^6.1.0" 2134 | }, 2135 | "dependencies": { 2136 | "supports-color": { 2137 | "version": "6.1.0", 2138 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 2139 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 2140 | "dev": true, 2141 | "requires": { 2142 | "has-flag": "^3.0.0" 2143 | } 2144 | } 2145 | } 2146 | }, 2147 | "js-base64": { 2148 | "version": "2.5.2", 2149 | "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", 2150 | "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==" 2151 | }, 2152 | "js-tokens": { 2153 | "version": "4.0.0", 2154 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2155 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2156 | "dev": true 2157 | }, 2158 | "js-yaml": { 2159 | "version": "3.13.1", 2160 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 2161 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 2162 | "dev": true, 2163 | "requires": { 2164 | "argparse": "^1.0.7", 2165 | "esprima": "^4.0.0" 2166 | } 2167 | }, 2168 | "jsesc": { 2169 | "version": "2.5.2", 2170 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 2171 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 2172 | "dev": true 2173 | }, 2174 | "json-parse-better-errors": { 2175 | "version": "1.0.2", 2176 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 2177 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 2178 | "dev": true 2179 | }, 2180 | "json5": { 2181 | "version": "2.1.1", 2182 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", 2183 | "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", 2184 | "dev": true, 2185 | "requires": { 2186 | "minimist": "^1.2.0" 2187 | } 2188 | }, 2189 | "jsonfile": { 2190 | "version": "4.0.0", 2191 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 2192 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 2193 | "dev": true, 2194 | "requires": { 2195 | "graceful-fs": "^4.1.6" 2196 | } 2197 | }, 2198 | "kleur": { 2199 | "version": "3.0.3", 2200 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 2201 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 2202 | "dev": true 2203 | }, 2204 | "leven": { 2205 | "version": "3.1.0", 2206 | "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", 2207 | "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", 2208 | "dev": true 2209 | }, 2210 | "levenary": { 2211 | "version": "1.1.1", 2212 | "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", 2213 | "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", 2214 | "dev": true, 2215 | "requires": { 2216 | "leven": "^3.1.0" 2217 | } 2218 | }, 2219 | "lines-and-columns": { 2220 | "version": "1.1.6", 2221 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", 2222 | "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", 2223 | "dev": true 2224 | }, 2225 | "loader-utils": { 2226 | "version": "1.2.3", 2227 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", 2228 | "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", 2229 | "dev": true, 2230 | "requires": { 2231 | "big.js": "^5.2.2", 2232 | "emojis-list": "^2.0.0", 2233 | "json5": "^1.0.1" 2234 | }, 2235 | "dependencies": { 2236 | "json5": { 2237 | "version": "1.0.1", 2238 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", 2239 | "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", 2240 | "dev": true, 2241 | "requires": { 2242 | "minimist": "^1.2.0" 2243 | } 2244 | } 2245 | } 2246 | }, 2247 | "lodash": { 2248 | "version": "4.17.15", 2249 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", 2250 | "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", 2251 | "dev": true 2252 | }, 2253 | "lodash.camelcase": { 2254 | "version": "4.3.0", 2255 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 2256 | "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", 2257 | "dev": true 2258 | }, 2259 | "lodash.memoize": { 2260 | "version": "4.1.2", 2261 | "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", 2262 | "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", 2263 | "dev": true 2264 | }, 2265 | "lodash.merge": { 2266 | "version": "4.6.2", 2267 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 2268 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 2269 | "dev": true 2270 | }, 2271 | "lodash.uniq": { 2272 | "version": "4.5.0", 2273 | "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", 2274 | "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", 2275 | "dev": true 2276 | }, 2277 | "loose-envify": { 2278 | "version": "1.4.0", 2279 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 2280 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 2281 | "dev": true, 2282 | "requires": { 2283 | "js-tokens": "^3.0.0 || ^4.0.0" 2284 | } 2285 | }, 2286 | "magic-string": { 2287 | "version": "0.25.6", 2288 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.6.tgz", 2289 | "integrity": "sha512-3a5LOMSGoCTH5rbqobC2HuDNRtE2glHZ8J7pK+QZYppyWA36yuNpsX994rIY2nCuyP7CZYy7lQq/X2jygiZ89g==", 2290 | "dev": true, 2291 | "requires": { 2292 | "sourcemap-codec": "^1.4.4" 2293 | } 2294 | }, 2295 | "maxmin": { 2296 | "version": "2.1.0", 2297 | "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz", 2298 | "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=", 2299 | "dev": true, 2300 | "requires": { 2301 | "chalk": "^1.0.0", 2302 | "figures": "^1.0.1", 2303 | "gzip-size": "^3.0.0", 2304 | "pretty-bytes": "^3.0.0" 2305 | }, 2306 | "dependencies": { 2307 | "ansi-styles": { 2308 | "version": "2.2.1", 2309 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 2310 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 2311 | "dev": true 2312 | }, 2313 | "chalk": { 2314 | "version": "1.1.3", 2315 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 2316 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 2317 | "dev": true, 2318 | "requires": { 2319 | "ansi-styles": "^2.2.1", 2320 | "escape-string-regexp": "^1.0.2", 2321 | "has-ansi": "^2.0.0", 2322 | "strip-ansi": "^3.0.0", 2323 | "supports-color": "^2.0.0" 2324 | } 2325 | }, 2326 | "gzip-size": { 2327 | "version": "3.0.0", 2328 | "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", 2329 | "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", 2330 | "dev": true, 2331 | "requires": { 2332 | "duplexer": "^0.1.1" 2333 | } 2334 | }, 2335 | "pretty-bytes": { 2336 | "version": "3.0.1", 2337 | "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz", 2338 | "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=", 2339 | "dev": true, 2340 | "requires": { 2341 | "number-is-nan": "^1.0.0" 2342 | } 2343 | }, 2344 | "supports-color": { 2345 | "version": "2.0.0", 2346 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 2347 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 2348 | "dev": true 2349 | } 2350 | } 2351 | }, 2352 | "mdn-data": { 2353 | "version": "2.0.4", 2354 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", 2355 | "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", 2356 | "dev": true 2357 | }, 2358 | "merge-stream": { 2359 | "version": "2.0.0", 2360 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 2361 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 2362 | "dev": true 2363 | }, 2364 | "microbundle": { 2365 | "version": "0.12.0-next.8", 2366 | "resolved": "https://registry.npmjs.org/microbundle/-/microbundle-0.12.0-next.8.tgz", 2367 | "integrity": "sha512-lix2XE1YlqDPAVpifTIFzB/N7oudUEmIk78pXo5mvZpTHtvIXPzOUzeCw9ENZCiljfDfWswgkEesPsA1Js9jvA==", 2368 | "dev": true, 2369 | "requires": { 2370 | "@babel/core": "^7.5.5", 2371 | "@babel/plugin-proposal-class-properties": "7.5.5", 2372 | "@babel/plugin-syntax-jsx": "^7.2.0", 2373 | "@babel/plugin-transform-flow-strip-types": "^7.4.4", 2374 | "@babel/plugin-transform-react-jsx": "^7.3.0", 2375 | "@babel/preset-env": "^7.5.5", 2376 | "@babel/preset-flow": "^7.0.0", 2377 | "@rollup/plugin-alias": "^3.0.0", 2378 | "@rollup/plugin-commonjs": "^11.0.1", 2379 | "@rollup/plugin-json": "^4.0.1", 2380 | "@rollup/plugin-node-resolve": "^7.0.0", 2381 | "asyncro": "^3.0.0", 2382 | "autoprefixer": "^9.6.1", 2383 | "babel-plugin-macros": "^2.4.2", 2384 | "babel-plugin-transform-async-to-promises": "^0.8.14", 2385 | "babel-plugin-transform-replace-expressions": "^0.2.0", 2386 | "brotli-size": "^4.0.0", 2387 | "camelcase": "^5.3.1", 2388 | "cssnano": "^4.1.10", 2389 | "es6-promisify": "^6.0.1", 2390 | "filesize": "^4.1.2", 2391 | "gzip-size": "^5.1.1", 2392 | "kleur": "^3.0.3", 2393 | "lodash.merge": "^4.6.2", 2394 | "module-details-from-path": "^1.0.3", 2395 | "pretty-bytes": "^5.3.0", 2396 | "rollup": "^1.29.0", 2397 | "rollup-plugin-babel": "^4.3.3", 2398 | "rollup-plugin-bundle-size": "^1.0.1", 2399 | "rollup-plugin-es3": "^1.1.0", 2400 | "rollup-plugin-postcss": "^2.0.3", 2401 | "rollup-plugin-terser": "^5.1.1", 2402 | "rollup-plugin-typescript2": "^0.23.0", 2403 | "sade": "^1.6.1", 2404 | "tiny-glob": "^0.2.6", 2405 | "tslib": "^1.10.0", 2406 | "typescript": "^3.5.3" 2407 | } 2408 | }, 2409 | "minimist": { 2410 | "version": "1.2.0", 2411 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 2412 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 2413 | "dev": true 2414 | }, 2415 | "mkdirp": { 2416 | "version": "0.5.1", 2417 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 2418 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 2419 | "dev": true, 2420 | "requires": { 2421 | "minimist": "0.0.8" 2422 | }, 2423 | "dependencies": { 2424 | "minimist": { 2425 | "version": "0.0.8", 2426 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 2427 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 2428 | "dev": true 2429 | } 2430 | } 2431 | }, 2432 | "module-details-from-path": { 2433 | "version": "1.0.3", 2434 | "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", 2435 | "integrity": "sha1-EUyUlnPiqKNenTV4hSeqN7Z52is=", 2436 | "dev": true 2437 | }, 2438 | "mri": { 2439 | "version": "1.1.4", 2440 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", 2441 | "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==", 2442 | "dev": true 2443 | }, 2444 | "ms": { 2445 | "version": "2.1.2", 2446 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2447 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2448 | "dev": true 2449 | }, 2450 | "node-releases": { 2451 | "version": "1.1.48", 2452 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.48.tgz", 2453 | "integrity": "sha512-Hr8BbmUl1ujAST0K0snItzEA5zkJTQup8VNTKNfT6Zw8vTJkIiagUPNfxHmgDOyfFYNfKAul40sD0UEYTvwebw==", 2454 | "dev": true, 2455 | "requires": { 2456 | "semver": "^6.3.0" 2457 | }, 2458 | "dependencies": { 2459 | "semver": { 2460 | "version": "6.3.0", 2461 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2462 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 2463 | "dev": true 2464 | } 2465 | } 2466 | }, 2467 | "normalize-range": { 2468 | "version": "0.1.2", 2469 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 2470 | "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", 2471 | "dev": true 2472 | }, 2473 | "normalize-url": { 2474 | "version": "3.3.0", 2475 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", 2476 | "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", 2477 | "dev": true 2478 | }, 2479 | "nth-check": { 2480 | "version": "1.0.2", 2481 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", 2482 | "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", 2483 | "dev": true, 2484 | "requires": { 2485 | "boolbase": "~1.0.0" 2486 | } 2487 | }, 2488 | "num2fraction": { 2489 | "version": "1.2.2", 2490 | "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", 2491 | "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", 2492 | "dev": true 2493 | }, 2494 | "number-is-nan": { 2495 | "version": "1.0.1", 2496 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2497 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 2498 | "dev": true 2499 | }, 2500 | "object-assign": { 2501 | "version": "4.1.1", 2502 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2503 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 2504 | "dev": true 2505 | }, 2506 | "object-inspect": { 2507 | "version": "1.7.0", 2508 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", 2509 | "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", 2510 | "dev": true 2511 | }, 2512 | "object-keys": { 2513 | "version": "1.1.1", 2514 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2515 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2516 | "dev": true 2517 | }, 2518 | "object.assign": { 2519 | "version": "4.1.0", 2520 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", 2521 | "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", 2522 | "dev": true, 2523 | "requires": { 2524 | "define-properties": "^1.1.2", 2525 | "function-bind": "^1.1.1", 2526 | "has-symbols": "^1.0.0", 2527 | "object-keys": "^1.0.11" 2528 | } 2529 | }, 2530 | "object.getownpropertydescriptors": { 2531 | "version": "2.1.0", 2532 | "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", 2533 | "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", 2534 | "dev": true, 2535 | "requires": { 2536 | "define-properties": "^1.1.3", 2537 | "es-abstract": "^1.17.0-next.1" 2538 | } 2539 | }, 2540 | "object.values": { 2541 | "version": "1.1.1", 2542 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", 2543 | "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", 2544 | "dev": true, 2545 | "requires": { 2546 | "define-properties": "^1.1.3", 2547 | "es-abstract": "^1.17.0-next.1", 2548 | "function-bind": "^1.1.1", 2549 | "has": "^1.0.3" 2550 | } 2551 | }, 2552 | "p-queue": { 2553 | "version": "2.4.2", 2554 | "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-2.4.2.tgz", 2555 | "integrity": "sha512-n8/y+yDJwBjoLQe1GSJbbaYQLTI7QHNZI2+rpmCDbe++WLf9HC3gf6iqj5yfPAV71W4UF3ql5W1+UBPXoXTxng==", 2556 | "dev": true 2557 | }, 2558 | "parent-module": { 2559 | "version": "1.0.1", 2560 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2561 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2562 | "dev": true, 2563 | "requires": { 2564 | "callsites": "^3.0.0" 2565 | } 2566 | }, 2567 | "parse-json": { 2568 | "version": "5.0.0", 2569 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", 2570 | "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", 2571 | "dev": true, 2572 | "requires": { 2573 | "@babel/code-frame": "^7.0.0", 2574 | "error-ex": "^1.3.1", 2575 | "json-parse-better-errors": "^1.0.1", 2576 | "lines-and-columns": "^1.1.6" 2577 | } 2578 | }, 2579 | "path-parse": { 2580 | "version": "1.0.6", 2581 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 2582 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 2583 | "dev": true 2584 | }, 2585 | "path-type": { 2586 | "version": "4.0.0", 2587 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 2588 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 2589 | "dev": true 2590 | }, 2591 | "pify": { 2592 | "version": "4.0.1", 2593 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 2594 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 2595 | "dev": true 2596 | }, 2597 | "postcss": { 2598 | "version": "7.0.26", 2599 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz", 2600 | "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==", 2601 | "dev": true, 2602 | "requires": { 2603 | "chalk": "^2.4.2", 2604 | "source-map": "^0.6.1", 2605 | "supports-color": "^6.1.0" 2606 | }, 2607 | "dependencies": { 2608 | "source-map": { 2609 | "version": "0.6.1", 2610 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2611 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2612 | "dev": true 2613 | }, 2614 | "supports-color": { 2615 | "version": "6.1.0", 2616 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 2617 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 2618 | "dev": true, 2619 | "requires": { 2620 | "has-flag": "^3.0.0" 2621 | } 2622 | } 2623 | } 2624 | }, 2625 | "postcss-calc": { 2626 | "version": "7.0.1", 2627 | "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", 2628 | "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", 2629 | "dev": true, 2630 | "requires": { 2631 | "css-unit-converter": "^1.1.1", 2632 | "postcss": "^7.0.5", 2633 | "postcss-selector-parser": "^5.0.0-rc.4", 2634 | "postcss-value-parser": "^3.3.1" 2635 | }, 2636 | "dependencies": { 2637 | "postcss-value-parser": { 2638 | "version": "3.3.1", 2639 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 2640 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 2641 | "dev": true 2642 | } 2643 | } 2644 | }, 2645 | "postcss-colormin": { 2646 | "version": "4.0.3", 2647 | "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", 2648 | "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", 2649 | "dev": true, 2650 | "requires": { 2651 | "browserslist": "^4.0.0", 2652 | "color": "^3.0.0", 2653 | "has": "^1.0.0", 2654 | "postcss": "^7.0.0", 2655 | "postcss-value-parser": "^3.0.0" 2656 | }, 2657 | "dependencies": { 2658 | "postcss-value-parser": { 2659 | "version": "3.3.1", 2660 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 2661 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 2662 | "dev": true 2663 | } 2664 | } 2665 | }, 2666 | "postcss-convert-values": { 2667 | "version": "4.0.1", 2668 | "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", 2669 | "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", 2670 | "dev": true, 2671 | "requires": { 2672 | "postcss": "^7.0.0", 2673 | "postcss-value-parser": "^3.0.0" 2674 | }, 2675 | "dependencies": { 2676 | "postcss-value-parser": { 2677 | "version": "3.3.1", 2678 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 2679 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 2680 | "dev": true 2681 | } 2682 | } 2683 | }, 2684 | "postcss-discard-comments": { 2685 | "version": "4.0.2", 2686 | "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", 2687 | "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", 2688 | "dev": true, 2689 | "requires": { 2690 | "postcss": "^7.0.0" 2691 | } 2692 | }, 2693 | "postcss-discard-duplicates": { 2694 | "version": "4.0.2", 2695 | "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", 2696 | "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", 2697 | "dev": true, 2698 | "requires": { 2699 | "postcss": "^7.0.0" 2700 | } 2701 | }, 2702 | "postcss-discard-empty": { 2703 | "version": "4.0.1", 2704 | "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", 2705 | "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", 2706 | "dev": true, 2707 | "requires": { 2708 | "postcss": "^7.0.0" 2709 | } 2710 | }, 2711 | "postcss-discard-overridden": { 2712 | "version": "4.0.1", 2713 | "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", 2714 | "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", 2715 | "dev": true, 2716 | "requires": { 2717 | "postcss": "^7.0.0" 2718 | } 2719 | }, 2720 | "postcss-load-config": { 2721 | "version": "2.1.0", 2722 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", 2723 | "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", 2724 | "dev": true, 2725 | "requires": { 2726 | "cosmiconfig": "^5.0.0", 2727 | "import-cwd": "^2.0.0" 2728 | }, 2729 | "dependencies": { 2730 | "cosmiconfig": { 2731 | "version": "5.2.1", 2732 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", 2733 | "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", 2734 | "dev": true, 2735 | "requires": { 2736 | "import-fresh": "^2.0.0", 2737 | "is-directory": "^0.3.1", 2738 | "js-yaml": "^3.13.1", 2739 | "parse-json": "^4.0.0" 2740 | } 2741 | }, 2742 | "import-fresh": { 2743 | "version": "2.0.0", 2744 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", 2745 | "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", 2746 | "dev": true, 2747 | "requires": { 2748 | "caller-path": "^2.0.0", 2749 | "resolve-from": "^3.0.0" 2750 | } 2751 | }, 2752 | "parse-json": { 2753 | "version": "4.0.0", 2754 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 2755 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 2756 | "dev": true, 2757 | "requires": { 2758 | "error-ex": "^1.3.1", 2759 | "json-parse-better-errors": "^1.0.1" 2760 | } 2761 | }, 2762 | "resolve-from": { 2763 | "version": "3.0.0", 2764 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", 2765 | "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", 2766 | "dev": true 2767 | } 2768 | } 2769 | }, 2770 | "postcss-merge-longhand": { 2771 | "version": "4.0.11", 2772 | "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", 2773 | "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", 2774 | "dev": true, 2775 | "requires": { 2776 | "css-color-names": "0.0.4", 2777 | "postcss": "^7.0.0", 2778 | "postcss-value-parser": "^3.0.0", 2779 | "stylehacks": "^4.0.0" 2780 | }, 2781 | "dependencies": { 2782 | "postcss-value-parser": { 2783 | "version": "3.3.1", 2784 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 2785 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 2786 | "dev": true 2787 | } 2788 | } 2789 | }, 2790 | "postcss-merge-rules": { 2791 | "version": "4.0.3", 2792 | "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", 2793 | "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", 2794 | "dev": true, 2795 | "requires": { 2796 | "browserslist": "^4.0.0", 2797 | "caniuse-api": "^3.0.0", 2798 | "cssnano-util-same-parent": "^4.0.0", 2799 | "postcss": "^7.0.0", 2800 | "postcss-selector-parser": "^3.0.0", 2801 | "vendors": "^1.0.0" 2802 | }, 2803 | "dependencies": { 2804 | "postcss-selector-parser": { 2805 | "version": "3.1.1", 2806 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", 2807 | "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", 2808 | "dev": true, 2809 | "requires": { 2810 | "dot-prop": "^4.1.1", 2811 | "indexes-of": "^1.0.1", 2812 | "uniq": "^1.0.1" 2813 | } 2814 | } 2815 | } 2816 | }, 2817 | "postcss-minify-font-values": { 2818 | "version": "4.0.2", 2819 | "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", 2820 | "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", 2821 | "dev": true, 2822 | "requires": { 2823 | "postcss": "^7.0.0", 2824 | "postcss-value-parser": "^3.0.0" 2825 | }, 2826 | "dependencies": { 2827 | "postcss-value-parser": { 2828 | "version": "3.3.1", 2829 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 2830 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 2831 | "dev": true 2832 | } 2833 | } 2834 | }, 2835 | "postcss-minify-gradients": { 2836 | "version": "4.0.2", 2837 | "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", 2838 | "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", 2839 | "dev": true, 2840 | "requires": { 2841 | "cssnano-util-get-arguments": "^4.0.0", 2842 | "is-color-stop": "^1.0.0", 2843 | "postcss": "^7.0.0", 2844 | "postcss-value-parser": "^3.0.0" 2845 | }, 2846 | "dependencies": { 2847 | "postcss-value-parser": { 2848 | "version": "3.3.1", 2849 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 2850 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 2851 | "dev": true 2852 | } 2853 | } 2854 | }, 2855 | "postcss-minify-params": { 2856 | "version": "4.0.2", 2857 | "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", 2858 | "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", 2859 | "dev": true, 2860 | "requires": { 2861 | "alphanum-sort": "^1.0.0", 2862 | "browserslist": "^4.0.0", 2863 | "cssnano-util-get-arguments": "^4.0.0", 2864 | "postcss": "^7.0.0", 2865 | "postcss-value-parser": "^3.0.0", 2866 | "uniqs": "^2.0.0" 2867 | }, 2868 | "dependencies": { 2869 | "postcss-value-parser": { 2870 | "version": "3.3.1", 2871 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 2872 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 2873 | "dev": true 2874 | } 2875 | } 2876 | }, 2877 | "postcss-minify-selectors": { 2878 | "version": "4.0.2", 2879 | "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", 2880 | "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", 2881 | "dev": true, 2882 | "requires": { 2883 | "alphanum-sort": "^1.0.0", 2884 | "has": "^1.0.0", 2885 | "postcss": "^7.0.0", 2886 | "postcss-selector-parser": "^3.0.0" 2887 | }, 2888 | "dependencies": { 2889 | "postcss-selector-parser": { 2890 | "version": "3.1.1", 2891 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", 2892 | "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", 2893 | "dev": true, 2894 | "requires": { 2895 | "dot-prop": "^4.1.1", 2896 | "indexes-of": "^1.0.1", 2897 | "uniq": "^1.0.1" 2898 | } 2899 | } 2900 | } 2901 | }, 2902 | "postcss-modules": { 2903 | "version": "1.5.0", 2904 | "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-1.5.0.tgz", 2905 | "integrity": "sha512-KiAihzcV0TxTTNA5OXreyIXctuHOfR50WIhqBpc8pe0Q5dcs/Uap9EVlifOI9am7zGGdGOJQ6B1MPYKo2UxgOg==", 2906 | "dev": true, 2907 | "requires": { 2908 | "css-modules-loader-core": "^1.1.0", 2909 | "generic-names": "^2.0.1", 2910 | "lodash.camelcase": "^4.3.0", 2911 | "postcss": "^7.0.1", 2912 | "string-hash": "^1.1.1" 2913 | } 2914 | }, 2915 | "postcss-modules-extract-imports": { 2916 | "version": "1.1.0", 2917 | "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", 2918 | "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", 2919 | "dev": true, 2920 | "requires": { 2921 | "postcss": "^6.0.1" 2922 | }, 2923 | "dependencies": { 2924 | "postcss": { 2925 | "version": "6.0.23", 2926 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", 2927 | "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", 2928 | "dev": true, 2929 | "requires": { 2930 | "chalk": "^2.4.1", 2931 | "source-map": "^0.6.1", 2932 | "supports-color": "^5.4.0" 2933 | } 2934 | }, 2935 | "source-map": { 2936 | "version": "0.6.1", 2937 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2938 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2939 | "dev": true 2940 | } 2941 | } 2942 | }, 2943 | "postcss-modules-local-by-default": { 2944 | "version": "1.2.0", 2945 | "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", 2946 | "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", 2947 | "dev": true, 2948 | "requires": { 2949 | "css-selector-tokenizer": "^0.7.0", 2950 | "postcss": "^6.0.1" 2951 | }, 2952 | "dependencies": { 2953 | "postcss": { 2954 | "version": "6.0.23", 2955 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", 2956 | "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", 2957 | "dev": true, 2958 | "requires": { 2959 | "chalk": "^2.4.1", 2960 | "source-map": "^0.6.1", 2961 | "supports-color": "^5.4.0" 2962 | } 2963 | }, 2964 | "source-map": { 2965 | "version": "0.6.1", 2966 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2967 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2968 | "dev": true 2969 | } 2970 | } 2971 | }, 2972 | "postcss-modules-scope": { 2973 | "version": "1.1.0", 2974 | "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", 2975 | "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", 2976 | "dev": true, 2977 | "requires": { 2978 | "css-selector-tokenizer": "^0.7.0", 2979 | "postcss": "^6.0.1" 2980 | }, 2981 | "dependencies": { 2982 | "postcss": { 2983 | "version": "6.0.23", 2984 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", 2985 | "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", 2986 | "dev": true, 2987 | "requires": { 2988 | "chalk": "^2.4.1", 2989 | "source-map": "^0.6.1", 2990 | "supports-color": "^5.4.0" 2991 | } 2992 | }, 2993 | "source-map": { 2994 | "version": "0.6.1", 2995 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2996 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2997 | "dev": true 2998 | } 2999 | } 3000 | }, 3001 | "postcss-modules-values": { 3002 | "version": "1.3.0", 3003 | "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", 3004 | "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", 3005 | "dev": true, 3006 | "requires": { 3007 | "icss-replace-symbols": "^1.1.0", 3008 | "postcss": "^6.0.1" 3009 | }, 3010 | "dependencies": { 3011 | "postcss": { 3012 | "version": "6.0.23", 3013 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", 3014 | "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", 3015 | "dev": true, 3016 | "requires": { 3017 | "chalk": "^2.4.1", 3018 | "source-map": "^0.6.1", 3019 | "supports-color": "^5.4.0" 3020 | } 3021 | }, 3022 | "source-map": { 3023 | "version": "0.6.1", 3024 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3025 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3026 | "dev": true 3027 | } 3028 | } 3029 | }, 3030 | "postcss-normalize-charset": { 3031 | "version": "4.0.1", 3032 | "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", 3033 | "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", 3034 | "dev": true, 3035 | "requires": { 3036 | "postcss": "^7.0.0" 3037 | } 3038 | }, 3039 | "postcss-normalize-display-values": { 3040 | "version": "4.0.2", 3041 | "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", 3042 | "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", 3043 | "dev": true, 3044 | "requires": { 3045 | "cssnano-util-get-match": "^4.0.0", 3046 | "postcss": "^7.0.0", 3047 | "postcss-value-parser": "^3.0.0" 3048 | }, 3049 | "dependencies": { 3050 | "postcss-value-parser": { 3051 | "version": "3.3.1", 3052 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 3053 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 3054 | "dev": true 3055 | } 3056 | } 3057 | }, 3058 | "postcss-normalize-positions": { 3059 | "version": "4.0.2", 3060 | "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", 3061 | "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", 3062 | "dev": true, 3063 | "requires": { 3064 | "cssnano-util-get-arguments": "^4.0.0", 3065 | "has": "^1.0.0", 3066 | "postcss": "^7.0.0", 3067 | "postcss-value-parser": "^3.0.0" 3068 | }, 3069 | "dependencies": { 3070 | "postcss-value-parser": { 3071 | "version": "3.3.1", 3072 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 3073 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 3074 | "dev": true 3075 | } 3076 | } 3077 | }, 3078 | "postcss-normalize-repeat-style": { 3079 | "version": "4.0.2", 3080 | "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", 3081 | "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", 3082 | "dev": true, 3083 | "requires": { 3084 | "cssnano-util-get-arguments": "^4.0.0", 3085 | "cssnano-util-get-match": "^4.0.0", 3086 | "postcss": "^7.0.0", 3087 | "postcss-value-parser": "^3.0.0" 3088 | }, 3089 | "dependencies": { 3090 | "postcss-value-parser": { 3091 | "version": "3.3.1", 3092 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 3093 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 3094 | "dev": true 3095 | } 3096 | } 3097 | }, 3098 | "postcss-normalize-string": { 3099 | "version": "4.0.2", 3100 | "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", 3101 | "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", 3102 | "dev": true, 3103 | "requires": { 3104 | "has": "^1.0.0", 3105 | "postcss": "^7.0.0", 3106 | "postcss-value-parser": "^3.0.0" 3107 | }, 3108 | "dependencies": { 3109 | "postcss-value-parser": { 3110 | "version": "3.3.1", 3111 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 3112 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 3113 | "dev": true 3114 | } 3115 | } 3116 | }, 3117 | "postcss-normalize-timing-functions": { 3118 | "version": "4.0.2", 3119 | "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", 3120 | "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", 3121 | "dev": true, 3122 | "requires": { 3123 | "cssnano-util-get-match": "^4.0.0", 3124 | "postcss": "^7.0.0", 3125 | "postcss-value-parser": "^3.0.0" 3126 | }, 3127 | "dependencies": { 3128 | "postcss-value-parser": { 3129 | "version": "3.3.1", 3130 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 3131 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 3132 | "dev": true 3133 | } 3134 | } 3135 | }, 3136 | "postcss-normalize-unicode": { 3137 | "version": "4.0.1", 3138 | "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", 3139 | "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", 3140 | "dev": true, 3141 | "requires": { 3142 | "browserslist": "^4.0.0", 3143 | "postcss": "^7.0.0", 3144 | "postcss-value-parser": "^3.0.0" 3145 | }, 3146 | "dependencies": { 3147 | "postcss-value-parser": { 3148 | "version": "3.3.1", 3149 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 3150 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 3151 | "dev": true 3152 | } 3153 | } 3154 | }, 3155 | "postcss-normalize-url": { 3156 | "version": "4.0.1", 3157 | "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", 3158 | "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", 3159 | "dev": true, 3160 | "requires": { 3161 | "is-absolute-url": "^2.0.0", 3162 | "normalize-url": "^3.0.0", 3163 | "postcss": "^7.0.0", 3164 | "postcss-value-parser": "^3.0.0" 3165 | }, 3166 | "dependencies": { 3167 | "postcss-value-parser": { 3168 | "version": "3.3.1", 3169 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 3170 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 3171 | "dev": true 3172 | } 3173 | } 3174 | }, 3175 | "postcss-normalize-whitespace": { 3176 | "version": "4.0.2", 3177 | "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", 3178 | "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", 3179 | "dev": true, 3180 | "requires": { 3181 | "postcss": "^7.0.0", 3182 | "postcss-value-parser": "^3.0.0" 3183 | }, 3184 | "dependencies": { 3185 | "postcss-value-parser": { 3186 | "version": "3.3.1", 3187 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 3188 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 3189 | "dev": true 3190 | } 3191 | } 3192 | }, 3193 | "postcss-ordered-values": { 3194 | "version": "4.1.2", 3195 | "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", 3196 | "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", 3197 | "dev": true, 3198 | "requires": { 3199 | "cssnano-util-get-arguments": "^4.0.0", 3200 | "postcss": "^7.0.0", 3201 | "postcss-value-parser": "^3.0.0" 3202 | }, 3203 | "dependencies": { 3204 | "postcss-value-parser": { 3205 | "version": "3.3.1", 3206 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 3207 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 3208 | "dev": true 3209 | } 3210 | } 3211 | }, 3212 | "postcss-reduce-initial": { 3213 | "version": "4.0.3", 3214 | "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", 3215 | "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", 3216 | "dev": true, 3217 | "requires": { 3218 | "browserslist": "^4.0.0", 3219 | "caniuse-api": "^3.0.0", 3220 | "has": "^1.0.0", 3221 | "postcss": "^7.0.0" 3222 | } 3223 | }, 3224 | "postcss-reduce-transforms": { 3225 | "version": "4.0.2", 3226 | "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", 3227 | "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", 3228 | "dev": true, 3229 | "requires": { 3230 | "cssnano-util-get-match": "^4.0.0", 3231 | "has": "^1.0.0", 3232 | "postcss": "^7.0.0", 3233 | "postcss-value-parser": "^3.0.0" 3234 | }, 3235 | "dependencies": { 3236 | "postcss-value-parser": { 3237 | "version": "3.3.1", 3238 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 3239 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 3240 | "dev": true 3241 | } 3242 | } 3243 | }, 3244 | "postcss-selector-parser": { 3245 | "version": "5.0.0", 3246 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", 3247 | "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", 3248 | "dev": true, 3249 | "requires": { 3250 | "cssesc": "^2.0.0", 3251 | "indexes-of": "^1.0.1", 3252 | "uniq": "^1.0.1" 3253 | } 3254 | }, 3255 | "postcss-svgo": { 3256 | "version": "4.0.2", 3257 | "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", 3258 | "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", 3259 | "dev": true, 3260 | "requires": { 3261 | "is-svg": "^3.0.0", 3262 | "postcss": "^7.0.0", 3263 | "postcss-value-parser": "^3.0.0", 3264 | "svgo": "^1.0.0" 3265 | }, 3266 | "dependencies": { 3267 | "postcss-value-parser": { 3268 | "version": "3.3.1", 3269 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 3270 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", 3271 | "dev": true 3272 | } 3273 | } 3274 | }, 3275 | "postcss-unique-selectors": { 3276 | "version": "4.0.1", 3277 | "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", 3278 | "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", 3279 | "dev": true, 3280 | "requires": { 3281 | "alphanum-sort": "^1.0.0", 3282 | "postcss": "^7.0.0", 3283 | "uniqs": "^2.0.0" 3284 | } 3285 | }, 3286 | "postcss-value-parser": { 3287 | "version": "4.0.2", 3288 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", 3289 | "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", 3290 | "dev": true 3291 | }, 3292 | "pretty-bytes": { 3293 | "version": "5.3.0", 3294 | "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", 3295 | "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==", 3296 | "dev": true 3297 | }, 3298 | "private": { 3299 | "version": "0.1.8", 3300 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", 3301 | "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", 3302 | "dev": true 3303 | }, 3304 | "promise.series": { 3305 | "version": "0.2.0", 3306 | "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", 3307 | "integrity": "sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=", 3308 | "dev": true 3309 | }, 3310 | "q": { 3311 | "version": "1.5.1", 3312 | "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", 3313 | "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", 3314 | "dev": true 3315 | }, 3316 | "regenerate": { 3317 | "version": "1.4.0", 3318 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", 3319 | "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", 3320 | "dev": true 3321 | }, 3322 | "regenerate-unicode-properties": { 3323 | "version": "8.1.0", 3324 | "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", 3325 | "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", 3326 | "dev": true, 3327 | "requires": { 3328 | "regenerate": "^1.4.0" 3329 | } 3330 | }, 3331 | "regenerator-runtime": { 3332 | "version": "0.13.3", 3333 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", 3334 | "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", 3335 | "dev": true 3336 | }, 3337 | "regenerator-transform": { 3338 | "version": "0.14.1", 3339 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", 3340 | "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", 3341 | "dev": true, 3342 | "requires": { 3343 | "private": "^0.1.6" 3344 | } 3345 | }, 3346 | "regexpu-core": { 3347 | "version": "4.6.0", 3348 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", 3349 | "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", 3350 | "dev": true, 3351 | "requires": { 3352 | "regenerate": "^1.4.0", 3353 | "regenerate-unicode-properties": "^8.1.0", 3354 | "regjsgen": "^0.5.0", 3355 | "regjsparser": "^0.6.0", 3356 | "unicode-match-property-ecmascript": "^1.0.4", 3357 | "unicode-match-property-value-ecmascript": "^1.1.0" 3358 | } 3359 | }, 3360 | "regjsgen": { 3361 | "version": "0.5.1", 3362 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", 3363 | "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", 3364 | "dev": true 3365 | }, 3366 | "regjsparser": { 3367 | "version": "0.6.2", 3368 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz", 3369 | "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==", 3370 | "dev": true, 3371 | "requires": { 3372 | "jsesc": "~0.5.0" 3373 | }, 3374 | "dependencies": { 3375 | "jsesc": { 3376 | "version": "0.5.0", 3377 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 3378 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 3379 | "dev": true 3380 | } 3381 | } 3382 | }, 3383 | "reserved-words": { 3384 | "version": "0.1.2", 3385 | "resolved": "https://registry.npmjs.org/reserved-words/-/reserved-words-0.1.2.tgz", 3386 | "integrity": "sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE=", 3387 | "dev": true 3388 | }, 3389 | "resolve": { 3390 | "version": "1.15.1", 3391 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", 3392 | "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", 3393 | "dev": true, 3394 | "requires": { 3395 | "path-parse": "^1.0.6" 3396 | } 3397 | }, 3398 | "resolve-from": { 3399 | "version": "4.0.0", 3400 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3401 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3402 | "dev": true 3403 | }, 3404 | "rgb-regex": { 3405 | "version": "1.0.1", 3406 | "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", 3407 | "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", 3408 | "dev": true 3409 | }, 3410 | "rgba-regex": { 3411 | "version": "1.0.0", 3412 | "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", 3413 | "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", 3414 | "dev": true 3415 | }, 3416 | "rollup": { 3417 | "version": "1.31.0", 3418 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.31.0.tgz", 3419 | "integrity": "sha512-9C6ovSyNeEwvuRuUUmsTpJcXac1AwSL1a3x+O5lpmQKZqi5mmrjauLeqIjvREC+yNRR8fPdzByojDng+af3nVw==", 3420 | "dev": true, 3421 | "requires": { 3422 | "@types/estree": "*", 3423 | "@types/node": "*", 3424 | "acorn": "^7.1.0" 3425 | } 3426 | }, 3427 | "rollup-plugin-babel": { 3428 | "version": "4.3.3", 3429 | "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.3.3.tgz", 3430 | "integrity": "sha512-tKzWOCmIJD/6aKNz0H1GMM+lW1q9KyFubbWzGiOG540zxPPifnEAHTZwjo0g991Y+DyOZcLqBgqOdqazYE5fkw==", 3431 | "dev": true, 3432 | "requires": { 3433 | "@babel/helper-module-imports": "^7.0.0", 3434 | "rollup-pluginutils": "^2.8.1" 3435 | } 3436 | }, 3437 | "rollup-plugin-bundle-size": { 3438 | "version": "1.0.3", 3439 | "resolved": "https://registry.npmjs.org/rollup-plugin-bundle-size/-/rollup-plugin-bundle-size-1.0.3.tgz", 3440 | "integrity": "sha512-aWj0Pvzq90fqbI5vN1IvUrlf4utOqy+AERYxwWjegH1G8PzheMnrRIgQ5tkwKVtQMDP0bHZEACW/zLDF+XgfXQ==", 3441 | "dev": true, 3442 | "requires": { 3443 | "chalk": "^1.1.3", 3444 | "maxmin": "^2.1.0" 3445 | }, 3446 | "dependencies": { 3447 | "ansi-styles": { 3448 | "version": "2.2.1", 3449 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 3450 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 3451 | "dev": true 3452 | }, 3453 | "chalk": { 3454 | "version": "1.1.3", 3455 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 3456 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 3457 | "dev": true, 3458 | "requires": { 3459 | "ansi-styles": "^2.2.1", 3460 | "escape-string-regexp": "^1.0.2", 3461 | "has-ansi": "^2.0.0", 3462 | "strip-ansi": "^3.0.0", 3463 | "supports-color": "^2.0.0" 3464 | } 3465 | }, 3466 | "supports-color": { 3467 | "version": "2.0.0", 3468 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 3469 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 3470 | "dev": true 3471 | } 3472 | } 3473 | }, 3474 | "rollup-plugin-es3": { 3475 | "version": "1.1.0", 3476 | "resolved": "https://registry.npmjs.org/rollup-plugin-es3/-/rollup-plugin-es3-1.1.0.tgz", 3477 | "integrity": "sha512-jTMqQgMZ/tkjRW4scf4ln5c0OiTSi+Lx/IEyFd41ldgGoLvvg9AQxmVOl93+KaoyB7XRYToYjiHDvO40NPF/fA==", 3478 | "dev": true, 3479 | "requires": { 3480 | "magic-string": "^0.22.4" 3481 | }, 3482 | "dependencies": { 3483 | "magic-string": { 3484 | "version": "0.22.5", 3485 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", 3486 | "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", 3487 | "dev": true, 3488 | "requires": { 3489 | "vlq": "^0.2.2" 3490 | } 3491 | } 3492 | } 3493 | }, 3494 | "rollup-plugin-postcss": { 3495 | "version": "2.0.6", 3496 | "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-2.0.6.tgz", 3497 | "integrity": "sha512-DTfIoKoC6ljQA4MmrPVbjnumWFx9tZAylDnduIhwJy9JQsq0iiVFmHy0c4cM//h7Auhf1RGB3FLqFuyNUcnExQ==", 3498 | "dev": true, 3499 | "requires": { 3500 | "chalk": "^2.4.2", 3501 | "concat-with-sourcemaps": "^1.0.5", 3502 | "cssnano": "^4.1.8", 3503 | "import-cwd": "^2.1.0", 3504 | "p-queue": "^2.4.2", 3505 | "pify": "^3.0.0", 3506 | "postcss": "^7.0.14", 3507 | "postcss-load-config": "^2.0.0", 3508 | "postcss-modules": "^1.4.1", 3509 | "promise.series": "^0.2.0", 3510 | "reserved-words": "^0.1.2", 3511 | "resolve": "^1.5.0", 3512 | "rollup-pluginutils": "^2.0.1", 3513 | "style-inject": "^0.3.0" 3514 | }, 3515 | "dependencies": { 3516 | "pify": { 3517 | "version": "3.0.0", 3518 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 3519 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 3520 | "dev": true 3521 | } 3522 | } 3523 | }, 3524 | "rollup-plugin-terser": { 3525 | "version": "5.2.0", 3526 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.2.0.tgz", 3527 | "integrity": "sha512-jQI+nYhtDBc9HFRBz8iGttQg7li9klmzR62RG2W2nN6hJ/FI2K2ItYQ7kJ7/zn+vs+BP1AEccmVRjRN989I+Nw==", 3528 | "dev": true, 3529 | "requires": { 3530 | "@babel/code-frame": "^7.5.5", 3531 | "jest-worker": "^24.9.0", 3532 | "rollup-pluginutils": "^2.8.2", 3533 | "serialize-javascript": "^2.1.2", 3534 | "terser": "^4.6.2" 3535 | } 3536 | }, 3537 | "rollup-plugin-typescript2": { 3538 | "version": "0.23.0", 3539 | "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.23.0.tgz", 3540 | "integrity": "sha512-LocTdy/rtp7UVoQcxqO3nIDjuI6AhfmiO/iNTx0k3uGRGPFQzlAyw5hEFNMpAT2tlpoGqawRnOT9OCePuwfZ5w==", 3541 | "dev": true, 3542 | "requires": { 3543 | "fs-extra": "8.1.0", 3544 | "resolve": "1.11.1", 3545 | "rollup-pluginutils": "2.8.1", 3546 | "tslib": "1.10.0" 3547 | }, 3548 | "dependencies": { 3549 | "estree-walker": { 3550 | "version": "0.6.1", 3551 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 3552 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 3553 | "dev": true 3554 | }, 3555 | "resolve": { 3556 | "version": "1.11.1", 3557 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", 3558 | "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", 3559 | "dev": true, 3560 | "requires": { 3561 | "path-parse": "^1.0.6" 3562 | } 3563 | }, 3564 | "rollup-pluginutils": { 3565 | "version": "2.8.1", 3566 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz", 3567 | "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", 3568 | "dev": true, 3569 | "requires": { 3570 | "estree-walker": "^0.6.1" 3571 | } 3572 | } 3573 | } 3574 | }, 3575 | "rollup-pluginutils": { 3576 | "version": "2.8.2", 3577 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 3578 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 3579 | "dev": true, 3580 | "requires": { 3581 | "estree-walker": "^0.6.1" 3582 | }, 3583 | "dependencies": { 3584 | "estree-walker": { 3585 | "version": "0.6.1", 3586 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 3587 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 3588 | "dev": true 3589 | } 3590 | } 3591 | }, 3592 | "sade": { 3593 | "version": "1.7.0", 3594 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.0.tgz", 3595 | "integrity": "sha512-HSkPpZzN7q4EFN5PVW8nTfDn1rJZh4sKbPQqz33AXokIo6SMDeVJ3RA4e0ZASlnMK6PywEMZxKXudEn5dxSWew==", 3596 | "dev": true, 3597 | "requires": { 3598 | "mri": "^1.1.0" 3599 | } 3600 | }, 3601 | "safe-buffer": { 3602 | "version": "5.1.2", 3603 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3604 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3605 | "dev": true 3606 | }, 3607 | "sax": { 3608 | "version": "1.2.4", 3609 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 3610 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", 3611 | "dev": true 3612 | }, 3613 | "semver": { 3614 | "version": "5.7.1", 3615 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 3616 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 3617 | "dev": true 3618 | }, 3619 | "serialize-javascript": { 3620 | "version": "2.1.2", 3621 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", 3622 | "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", 3623 | "dev": true 3624 | }, 3625 | "simple-swizzle": { 3626 | "version": "0.2.2", 3627 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", 3628 | "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", 3629 | "dev": true, 3630 | "requires": { 3631 | "is-arrayish": "^0.3.1" 3632 | }, 3633 | "dependencies": { 3634 | "is-arrayish": { 3635 | "version": "0.3.2", 3636 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", 3637 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", 3638 | "dev": true 3639 | } 3640 | } 3641 | }, 3642 | "slash": { 3643 | "version": "3.0.0", 3644 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 3645 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 3646 | "dev": true 3647 | }, 3648 | "source-map": { 3649 | "version": "0.5.7", 3650 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3651 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 3652 | "dev": true 3653 | }, 3654 | "source-map-support": { 3655 | "version": "0.5.16", 3656 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", 3657 | "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", 3658 | "dev": true, 3659 | "requires": { 3660 | "buffer-from": "^1.0.0", 3661 | "source-map": "^0.6.0" 3662 | }, 3663 | "dependencies": { 3664 | "source-map": { 3665 | "version": "0.6.1", 3666 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3667 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3668 | "dev": true 3669 | } 3670 | } 3671 | }, 3672 | "sourcemap-codec": { 3673 | "version": "1.4.8", 3674 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 3675 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 3676 | "dev": true 3677 | }, 3678 | "sprintf-js": { 3679 | "version": "1.0.3", 3680 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 3681 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 3682 | "dev": true 3683 | }, 3684 | "stable": { 3685 | "version": "0.1.8", 3686 | "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", 3687 | "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", 3688 | "dev": true 3689 | }, 3690 | "string-hash": { 3691 | "version": "1.1.3", 3692 | "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", 3693 | "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", 3694 | "dev": true 3695 | }, 3696 | "string.prototype.trimleft": { 3697 | "version": "2.1.1", 3698 | "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", 3699 | "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", 3700 | "dev": true, 3701 | "requires": { 3702 | "define-properties": "^1.1.3", 3703 | "function-bind": "^1.1.1" 3704 | } 3705 | }, 3706 | "string.prototype.trimright": { 3707 | "version": "2.1.1", 3708 | "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", 3709 | "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", 3710 | "dev": true, 3711 | "requires": { 3712 | "define-properties": "^1.1.3", 3713 | "function-bind": "^1.1.1" 3714 | } 3715 | }, 3716 | "strip-ansi": { 3717 | "version": "3.0.1", 3718 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3719 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3720 | "dev": true, 3721 | "requires": { 3722 | "ansi-regex": "^2.0.0" 3723 | } 3724 | }, 3725 | "style-inject": { 3726 | "version": "0.3.0", 3727 | "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", 3728 | "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", 3729 | "dev": true 3730 | }, 3731 | "stylehacks": { 3732 | "version": "4.0.3", 3733 | "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", 3734 | "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", 3735 | "dev": true, 3736 | "requires": { 3737 | "browserslist": "^4.0.0", 3738 | "postcss": "^7.0.0", 3739 | "postcss-selector-parser": "^3.0.0" 3740 | }, 3741 | "dependencies": { 3742 | "postcss-selector-parser": { 3743 | "version": "3.1.1", 3744 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", 3745 | "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", 3746 | "dev": true, 3747 | "requires": { 3748 | "dot-prop": "^4.1.1", 3749 | "indexes-of": "^1.0.1", 3750 | "uniq": "^1.0.1" 3751 | } 3752 | } 3753 | } 3754 | }, 3755 | "supports-color": { 3756 | "version": "5.5.0", 3757 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3758 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3759 | "dev": true, 3760 | "requires": { 3761 | "has-flag": "^3.0.0" 3762 | } 3763 | }, 3764 | "svgo": { 3765 | "version": "1.3.2", 3766 | "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", 3767 | "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", 3768 | "dev": true, 3769 | "requires": { 3770 | "chalk": "^2.4.1", 3771 | "coa": "^2.0.2", 3772 | "css-select": "^2.0.0", 3773 | "css-select-base-adapter": "^0.1.1", 3774 | "css-tree": "1.0.0-alpha.37", 3775 | "csso": "^4.0.2", 3776 | "js-yaml": "^3.13.1", 3777 | "mkdirp": "~0.5.1", 3778 | "object.values": "^1.1.0", 3779 | "sax": "~1.2.4", 3780 | "stable": "^0.1.8", 3781 | "unquote": "~1.1.1", 3782 | "util.promisify": "~1.0.0" 3783 | } 3784 | }, 3785 | "terser": { 3786 | "version": "4.6.3", 3787 | "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", 3788 | "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", 3789 | "dev": true, 3790 | "requires": { 3791 | "commander": "^2.20.0", 3792 | "source-map": "~0.6.1", 3793 | "source-map-support": "~0.5.12" 3794 | }, 3795 | "dependencies": { 3796 | "source-map": { 3797 | "version": "0.6.1", 3798 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3799 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3800 | "dev": true 3801 | } 3802 | } 3803 | }, 3804 | "timsort": { 3805 | "version": "0.3.0", 3806 | "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", 3807 | "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", 3808 | "dev": true 3809 | }, 3810 | "tiny-glob": { 3811 | "version": "0.2.6", 3812 | "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.6.tgz", 3813 | "integrity": "sha512-A7ewMqPu1B5PWwC3m7KVgAu96Ch5LA0w4SnEN/LbDREj/gAD0nPWboRbn8YoP9ISZXqeNAlMvKSKoEuhcfK3Pw==", 3814 | "dev": true, 3815 | "requires": { 3816 | "globalyzer": "^0.1.0", 3817 | "globrex": "^0.1.1" 3818 | } 3819 | }, 3820 | "to-fast-properties": { 3821 | "version": "2.0.0", 3822 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3823 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 3824 | "dev": true 3825 | }, 3826 | "tslib": { 3827 | "version": "1.10.0", 3828 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", 3829 | "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", 3830 | "dev": true 3831 | }, 3832 | "typescript": { 3833 | "version": "3.7.5", 3834 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.5.tgz", 3835 | "integrity": "sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw==", 3836 | "dev": true 3837 | }, 3838 | "unicode-canonical-property-names-ecmascript": { 3839 | "version": "1.0.4", 3840 | "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", 3841 | "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", 3842 | "dev": true 3843 | }, 3844 | "unicode-match-property-ecmascript": { 3845 | "version": "1.0.4", 3846 | "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", 3847 | "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", 3848 | "dev": true, 3849 | "requires": { 3850 | "unicode-canonical-property-names-ecmascript": "^1.0.4", 3851 | "unicode-property-aliases-ecmascript": "^1.0.4" 3852 | } 3853 | }, 3854 | "unicode-match-property-value-ecmascript": { 3855 | "version": "1.1.0", 3856 | "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", 3857 | "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", 3858 | "dev": true 3859 | }, 3860 | "unicode-property-aliases-ecmascript": { 3861 | "version": "1.0.5", 3862 | "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", 3863 | "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", 3864 | "dev": true 3865 | }, 3866 | "uniq": { 3867 | "version": "1.0.1", 3868 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", 3869 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", 3870 | "dev": true 3871 | }, 3872 | "uniqs": { 3873 | "version": "2.0.0", 3874 | "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", 3875 | "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", 3876 | "dev": true 3877 | }, 3878 | "universalify": { 3879 | "version": "0.1.2", 3880 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 3881 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 3882 | "dev": true 3883 | }, 3884 | "unquote": { 3885 | "version": "1.1.1", 3886 | "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", 3887 | "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", 3888 | "dev": true 3889 | }, 3890 | "util.promisify": { 3891 | "version": "1.0.1", 3892 | "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", 3893 | "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", 3894 | "dev": true, 3895 | "requires": { 3896 | "define-properties": "^1.1.3", 3897 | "es-abstract": "^1.17.2", 3898 | "has-symbols": "^1.0.1", 3899 | "object.getownpropertydescriptors": "^2.1.0" 3900 | } 3901 | }, 3902 | "vendors": { 3903 | "version": "1.0.4", 3904 | "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", 3905 | "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", 3906 | "dev": true 3907 | }, 3908 | "vlq": { 3909 | "version": "0.2.3", 3910 | "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", 3911 | "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", 3912 | "dev": true 3913 | }, 3914 | "yaml": { 3915 | "version": "1.7.2", 3916 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz", 3917 | "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==", 3918 | "dev": true, 3919 | "requires": { 3920 | "@babel/runtime": "^7.6.3" 3921 | } 3922 | } 3923 | } 3924 | } 3925 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fake-auth", 3 | "version": "0.1.7", 4 | "description": "", 5 | "source": "src/index.js", 6 | "main": "dist/index.js", 7 | "module": "dist/index.module.js", 8 | "scripts": { 9 | "build": "microbundle", 10 | "prepare": "npm run build" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "https://github.com/gragland/fake-auth" 15 | }, 16 | "keywords": [ 17 | "auth" 18 | ], 19 | "author": "Gabe Ragland", 20 | "license": "MIT", 21 | "bugs": { 22 | "url": "https://github.com/gragland/fake-auth/issues" 23 | }, 24 | "devDependencies": { 25 | "microbundle": "^0.12.0-next.3" 26 | }, 27 | "dependencies": { 28 | "js-base64": "^2.5.2" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import { Base64 } from "js-base64"; 2 | 3 | // Delay to mimic slower network requests 4 | const RESPONSE_DELAY = 200; 5 | // Can increment to prevent old storage data from being used 6 | const STORAGE_VERSION = "fa5"; 7 | // Function to generate a fake JWT token 8 | const generateToken = (data) => Base64.encode(JSON.stringify(data)); 9 | // Function to generate user uid 10 | const generateUid = () => String(Math.floor(Math.random() * 10000)); 11 | 12 | export default { 13 | onChangeCallback: null, 14 | 15 | getCurrentUser: function () { 16 | const token = storeGet("access-token"); 17 | return getAuth(token).then((auth) => auth.user); 18 | }, 19 | 20 | signup: function (email, password) { 21 | return getAuthByEmail(email).then((auth) => { 22 | // Throw error if email is already in use 23 | if (auth) { 24 | throw new CustomError( 25 | "auth/email-already-in-use", 26 | "Email is already in use" 27 | ); 28 | } 29 | 30 | // Create auth object 31 | const user = { uid: generateUid(), email, password }; 32 | const newAuth = { user, token: generateToken(user) }; 33 | // Store auth object and signin user 34 | return addAuth(newAuth).then(() => { 35 | this.changeAccessToken(newAuth.token); 36 | return newAuth; 37 | }); 38 | }); 39 | }, 40 | 41 | signin: function (email, password) { 42 | return getAuthByEmail(email).then((auth) => { 43 | // If user found then check password 44 | if (auth) { 45 | // If password match singin user otherwise throw error 46 | if (auth.user.password === password) { 47 | this.changeAccessToken(auth.token); 48 | return auth; 49 | } else { 50 | throw new CustomError("auth/wrong-password", "Password is wrong"); 51 | } 52 | } else { 53 | // If user not found then throw error 54 | throw new CustomError( 55 | "auth/user-not-found", 56 | "Email does not have an account" 57 | ); 58 | } 59 | }); 60 | }, 61 | 62 | signinWithProvider: function (provider) { 63 | return getAuthByProvider(provider).then((auth) => { 64 | this.changeAccessToken(auth.token); 65 | return auth; 66 | }); 67 | }, 68 | 69 | signout: async function () { 70 | // Signout user 71 | this.changeAccessToken(null); 72 | return Promise.resolve(); 73 | }, 74 | 75 | onChange: function (cb) { 76 | // Store callback function so we can also call within 77 | // setAccessToken(). Necessary because storage event listener 78 | // only fires when local storage is changed by another tab. 79 | this.onChangeCallback = cb; 80 | 81 | const handleTokenChange = (token) => { 82 | getAuth(token).then((auth) => { 83 | this.onChangeCallback(auth || false); 84 | }); 85 | }; 86 | 87 | const listener = window.addEventListener( 88 | "storage", 89 | ({ key, newValue }) => { 90 | if (key === "access-token") { 91 | handleTokenChange(JSON.parse(newValue)); 92 | } 93 | }, 94 | false 95 | ); 96 | 97 | const accessToken = storeGet("access-token"); 98 | handleTokenChange(accessToken); 99 | 100 | // Return an unsubscribe function so consumer 101 | // can unsubscribe when needed. 102 | return () => { 103 | window.removeEventListener("storage", listener); 104 | }; 105 | }, 106 | 107 | sendPasswordResetEmail: function (email) { 108 | // Get the user token for the email address and use as password reset code. 109 | // A real auth service would do this server-side and email 110 | // the code to the provided email address. 111 | // For testing we save the reset code to local storage and 112 | // read in subsequent confirmPasswordReset() call. 113 | return getAuthByEmail(email).then((auth) => { 114 | if (auth) { 115 | storeSet("auth-pass-reset-code", auth.token); 116 | console.log("Your one-time use password reset code:", auth.token); 117 | throw new CustomError( 118 | "auth/cannot-send-email", 119 | `You're using Fake Auth, which cannot send password reset emails. These emails normally contain a link to your site with a special reset code. But worry not! Fake Auth has stored the reset code locally in your browser so you can simply go to your change password page now and choose a new password. This enables you to fully test your password reset flow and error states without involving emails.` 120 | ); 121 | } else { 122 | throw new CustomError( 123 | "auth/user-not-found", 124 | "Email does not have an account" 125 | ); 126 | } 127 | }); 128 | }, 129 | 130 | confirmPasswordReset: function (password, code) { 131 | let resetCode; 132 | // If code was passed in 133 | if (code) { 134 | resetCode = code; 135 | } else { 136 | // Otherwise grab the code from local storage 137 | resetCode = storeGet("auth-pass-reset-code"); 138 | // Remove code from storage so it's one-time use. 139 | storeRemove("auth-pass-reset-code"); 140 | } 141 | 142 | return updateAuth(resetCode, { password }).then((updatedAuth) => { 143 | if (updatedAuth) { 144 | return true; 145 | } else { 146 | throw new CustomError( 147 | "auth/invalid-action-code", 148 | "Invalid password update code" 149 | ); 150 | } 151 | }); 152 | }, 153 | 154 | updateEmail: function (email) { 155 | return updateAuthForCurrentUser({ email }).then((updatedAuth) => { 156 | return updatedAuth.user; 157 | }); 158 | }, 159 | 160 | updatePassword: function (password) { 161 | return updateAuthForCurrentUser({ password }).then((updatedAuth) => { 162 | return updatedAuth.user; 163 | }); 164 | }, 165 | 166 | updateProfile: function (data) { 167 | return updateAuthForCurrentUser(data).then((updatedAuth) => { 168 | return updatedAuth.user; 169 | }); 170 | }, 171 | 172 | // Updates access token in storage and calls onChangeCallback() 173 | changeAccessToken: function (accessToken) { 174 | storeSet("access-token", accessToken); 175 | // If we have an onChangeCallback (set in this.onChange) 176 | if (this.onChangeCallback) { 177 | // Fetch user via accessToken and pass to callback 178 | getAuth(accessToken).then((auth) => { 179 | this.onChangeCallback(auth || false); 180 | }); 181 | } 182 | }, 183 | 184 | getAccessToken: function () { 185 | return storeGet("access-token"); 186 | }, 187 | 188 | // Used server-side to verify and decode access token 189 | verifyAccessToken: function (accessToken) { 190 | return JSON.parse(Base64.decode(accessToken)); 191 | }, 192 | }; 193 | 194 | /***** LOCAL DB *****/ 195 | 196 | const _getAll = () => storeGet("auth-db", []); 197 | const _setAll = (db) => storeSet("auth-db", db); 198 | 199 | const getAuth = (token) => { 200 | return delay(() => _getAll().find((item) => item.token === token)); 201 | }; 202 | 203 | const getAuthByEmail = (email) => { 204 | return delay(() => 205 | _getAll().find((item) => { 206 | return item.user.email === email; 207 | }) 208 | ); 209 | }; 210 | 211 | const addAuth = (auth) => { 212 | return delay(() => { 213 | const all = _getAll(); 214 | all.push(auth); 215 | _setAll(all); 216 | }); 217 | }; 218 | 219 | const updateAuthForCurrentUser = (userData) => { 220 | const accessToken = storeGet("access-token"); 221 | if (!accessToken) { 222 | throw new CustomError( 223 | "auth/not-signed-in", 224 | `You must be signed in to perform this action` 225 | ); 226 | } 227 | 228 | return updateAuth(accessToken, userData); 229 | }; 230 | 231 | const updateAuth = (token, userData = {}) => { 232 | return delay(() => { 233 | const all = _getAll(); 234 | const index = all.findIndex((item) => item.token === token); 235 | 236 | if (index !== -1) { 237 | all[index] = { 238 | ...all[index], 239 | user: { 240 | ...all[index].user, 241 | ...userData, 242 | }, 243 | }; 244 | 245 | _setAll(all); 246 | return all[index]; 247 | } else { 248 | return false; 249 | } 250 | }); 251 | }; 252 | 253 | const getAuthByProvider = (provider) => { 254 | // Normally there would be an actual OAuth flow here that returns 255 | // the user's email address and provider data. 256 | const emailFromOauth = "demo@gmail.com"; 257 | // First ensure user with above email exists in db 258 | initializeDb(); 259 | 260 | return getAuthByEmail(emailFromOauth).then((auth) => { 261 | return { 262 | ...auth, 263 | user: { 264 | ...auth.user, 265 | // Include provider in user object 266 | // TODO: Persist this to storage 267 | provider: provider, 268 | }, 269 | }; 270 | }); 271 | }; 272 | 273 | /***** HELPERS *****/ 274 | 275 | function storeGet(key, defaultValue = null) { 276 | const value = window.localStorage.getItem(`${key}-${STORAGE_VERSION}`); 277 | return value ? JSON.parse(value) : defaultValue; 278 | } 279 | 280 | function storeSet(key, value) { 281 | window.localStorage.setItem( 282 | `${key}-${STORAGE_VERSION}`, 283 | JSON.stringify(value) 284 | ); 285 | } 286 | 287 | function storeRemove(key) { 288 | window.localStorage.removeItem(`${key}-${STORAGE_VERSION}`); 289 | } 290 | 291 | const delay = (cb) => { 292 | return new Promise((resolve) => 293 | setTimeout(() => { 294 | resolve(cb()); 295 | }, RESPONSE_DELAY) 296 | ); 297 | }; 298 | 299 | function CustomError(code, message) { 300 | const error = new Error(message); 301 | error.code = code; 302 | return error; 303 | } 304 | 305 | CustomError.prototype = Object.create(Error.prototype); 306 | 307 | /***** INITIALIZE *****/ 308 | 309 | const initialUser = { 310 | uid: generateUid(), 311 | email: "demo@gmail.com", 312 | password: "demo", 313 | }; 314 | 315 | const initialAuth = { 316 | user: initialUser, 317 | token: generateToken(initialUser), 318 | }; 319 | 320 | function initializeDb() { 321 | // See if initialUser is in db 322 | // _getAll() will return an empty array if db is not in local storage yet 323 | const found = _getAll().find((item) => { 324 | return item.user.email === initialUser.email; 325 | }); 326 | 327 | // If initialUser not in db then add them 328 | // This will create the db in local storage if it previously didn't exist 329 | if (!found) { 330 | const all = _getAll(); 331 | all.push(initialAuth); 332 | _setAll(all); 333 | } 334 | } 335 | 336 | // Initialize db if client-side 337 | if (typeof window !== "undefined") { 338 | initializeDb(); 339 | } 340 | --------------------------------------------------------------------------------