├── .gitignore ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── rollup.config.dev.js └── src ├── App.jsx └── index.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # react-rollup-app 2 | Your React app bundled with Rollup.js 3 | 4 | The source code from the blog post https://dusaitis.com/bundle-your-react-app-with-rollup-js 5 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Your React app bundled with Rollup.js 7 | 8 | 9 |
10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-rollup-app", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "version": "1.0.0", 9 | "license": "MIT", 10 | "dependencies": { 11 | "react": "^17.0.1", 12 | "react-dom": "^17.0.1" 13 | }, 14 | "devDependencies": { 15 | "@babel/preset-react": "^7.12.7", 16 | "@rollup/plugin-babel": "^5.2.1", 17 | "@rollup/plugin-commonjs": "^16.0.0", 18 | "@rollup/plugin-node-resolve": "^10.0.0", 19 | "@rollup/plugin-replace": "^2.3.4", 20 | "babel": "^6.23.0", 21 | "rollup": "^2.33.3", 22 | "rollup-plugin-livereload": "^2.0.0", 23 | "rollup-plugin-serve": "^1.1.0" 24 | } 25 | }, 26 | "node_modules/@babel/code-frame": { 27 | "version": "7.10.4", 28 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", 29 | "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", 30 | "dev": true, 31 | "peer": true, 32 | "dependencies": { 33 | "@babel/highlight": "^7.10.4" 34 | } 35 | }, 36 | "node_modules/@babel/core": { 37 | "version": "7.12.9", 38 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", 39 | "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", 40 | "dev": true, 41 | "peer": true, 42 | "dependencies": { 43 | "@babel/code-frame": "^7.10.4", 44 | "@babel/generator": "^7.12.5", 45 | "@babel/helper-module-transforms": "^7.12.1", 46 | "@babel/helpers": "^7.12.5", 47 | "@babel/parser": "^7.12.7", 48 | "@babel/template": "^7.12.7", 49 | "@babel/traverse": "^7.12.9", 50 | "@babel/types": "^7.12.7", 51 | "convert-source-map": "^1.7.0", 52 | "debug": "^4.1.0", 53 | "gensync": "^1.0.0-beta.1", 54 | "json5": "^2.1.2", 55 | "lodash": "^4.17.19", 56 | "resolve": "^1.3.2", 57 | "semver": "^5.4.1", 58 | "source-map": "^0.5.0" 59 | }, 60 | "engines": { 61 | "node": ">=6.9.0" 62 | }, 63 | "funding": { 64 | "type": "opencollective", 65 | "url": "https://opencollective.com/babel" 66 | } 67 | }, 68 | "node_modules/@babel/generator": { 69 | "version": "7.12.5", 70 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", 71 | "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", 72 | "dev": true, 73 | "peer": true, 74 | "dependencies": { 75 | "@babel/types": "^7.12.5", 76 | "jsesc": "^2.5.1", 77 | "source-map": "^0.5.0" 78 | } 79 | }, 80 | "node_modules/@babel/helper-annotate-as-pure": { 81 | "version": "7.10.4", 82 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", 83 | "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", 84 | "dev": true, 85 | "dependencies": { 86 | "@babel/types": "^7.10.4" 87 | } 88 | }, 89 | "node_modules/@babel/helper-builder-react-jsx": { 90 | "version": "7.10.4", 91 | "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", 92 | "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", 93 | "dev": true, 94 | "dependencies": { 95 | "@babel/helper-annotate-as-pure": "^7.10.4", 96 | "@babel/types": "^7.10.4" 97 | } 98 | }, 99 | "node_modules/@babel/helper-builder-react-jsx-experimental": { 100 | "version": "7.12.4", 101 | "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz", 102 | "integrity": "sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og==", 103 | "dev": true, 104 | "dependencies": { 105 | "@babel/helper-annotate-as-pure": "^7.10.4", 106 | "@babel/helper-module-imports": "^7.12.1", 107 | "@babel/types": "^7.12.1" 108 | } 109 | }, 110 | "node_modules/@babel/helper-function-name": { 111 | "version": "7.10.4", 112 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", 113 | "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", 114 | "dev": true, 115 | "peer": true, 116 | "dependencies": { 117 | "@babel/helper-get-function-arity": "^7.10.4", 118 | "@babel/template": "^7.10.4", 119 | "@babel/types": "^7.10.4" 120 | } 121 | }, 122 | "node_modules/@babel/helper-get-function-arity": { 123 | "version": "7.10.4", 124 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", 125 | "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", 126 | "dev": true, 127 | "peer": true, 128 | "dependencies": { 129 | "@babel/types": "^7.10.4" 130 | } 131 | }, 132 | "node_modules/@babel/helper-member-expression-to-functions": { 133 | "version": "7.12.7", 134 | "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", 135 | "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", 136 | "dev": true, 137 | "peer": true, 138 | "dependencies": { 139 | "@babel/types": "^7.12.7" 140 | } 141 | }, 142 | "node_modules/@babel/helper-module-imports": { 143 | "version": "7.12.5", 144 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", 145 | "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", 146 | "dev": true, 147 | "dependencies": { 148 | "@babel/types": "^7.12.5" 149 | } 150 | }, 151 | "node_modules/@babel/helper-module-transforms": { 152 | "version": "7.12.1", 153 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", 154 | "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", 155 | "dev": true, 156 | "peer": true, 157 | "dependencies": { 158 | "@babel/helper-module-imports": "^7.12.1", 159 | "@babel/helper-replace-supers": "^7.12.1", 160 | "@babel/helper-simple-access": "^7.12.1", 161 | "@babel/helper-split-export-declaration": "^7.11.0", 162 | "@babel/helper-validator-identifier": "^7.10.4", 163 | "@babel/template": "^7.10.4", 164 | "@babel/traverse": "^7.12.1", 165 | "@babel/types": "^7.12.1", 166 | "lodash": "^4.17.19" 167 | } 168 | }, 169 | "node_modules/@babel/helper-optimise-call-expression": { 170 | "version": "7.12.7", 171 | "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz", 172 | "integrity": "sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw==", 173 | "dev": true, 174 | "peer": true, 175 | "dependencies": { 176 | "@babel/types": "^7.12.7" 177 | } 178 | }, 179 | "node_modules/@babel/helper-plugin-utils": { 180 | "version": "7.10.4", 181 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", 182 | "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", 183 | "dev": true 184 | }, 185 | "node_modules/@babel/helper-replace-supers": { 186 | "version": "7.12.5", 187 | "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", 188 | "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", 189 | "dev": true, 190 | "peer": true, 191 | "dependencies": { 192 | "@babel/helper-member-expression-to-functions": "^7.12.1", 193 | "@babel/helper-optimise-call-expression": "^7.10.4", 194 | "@babel/traverse": "^7.12.5", 195 | "@babel/types": "^7.12.5" 196 | } 197 | }, 198 | "node_modules/@babel/helper-simple-access": { 199 | "version": "7.12.1", 200 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", 201 | "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", 202 | "dev": true, 203 | "peer": true, 204 | "dependencies": { 205 | "@babel/types": "^7.12.1" 206 | } 207 | }, 208 | "node_modules/@babel/helper-split-export-declaration": { 209 | "version": "7.11.0", 210 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", 211 | "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", 212 | "dev": true, 213 | "peer": true, 214 | "dependencies": { 215 | "@babel/types": "^7.11.0" 216 | } 217 | }, 218 | "node_modules/@babel/helper-validator-identifier": { 219 | "version": "7.10.4", 220 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", 221 | "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", 222 | "dev": true 223 | }, 224 | "node_modules/@babel/helpers": { 225 | "version": "7.12.5", 226 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", 227 | "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", 228 | "dev": true, 229 | "peer": true, 230 | "dependencies": { 231 | "@babel/template": "^7.10.4", 232 | "@babel/traverse": "^7.12.5", 233 | "@babel/types": "^7.12.5" 234 | } 235 | }, 236 | "node_modules/@babel/highlight": { 237 | "version": "7.10.4", 238 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", 239 | "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", 240 | "dev": true, 241 | "peer": true, 242 | "dependencies": { 243 | "@babel/helper-validator-identifier": "^7.10.4", 244 | "chalk": "^2.0.0", 245 | "js-tokens": "^4.0.0" 246 | } 247 | }, 248 | "node_modules/@babel/parser": { 249 | "version": "7.12.7", 250 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", 251 | "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", 252 | "dev": true, 253 | "peer": true, 254 | "bin": { 255 | "parser": "bin/babel-parser.js" 256 | }, 257 | "engines": { 258 | "node": ">=6.0.0" 259 | } 260 | }, 261 | "node_modules/@babel/plugin-syntax-jsx": { 262 | "version": "7.12.1", 263 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", 264 | "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", 265 | "dev": true, 266 | "dependencies": { 267 | "@babel/helper-plugin-utils": "^7.10.4" 268 | }, 269 | "peerDependencies": { 270 | "@babel/core": "^7.0.0-0" 271 | } 272 | }, 273 | "node_modules/@babel/plugin-transform-react-display-name": { 274 | "version": "7.12.1", 275 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", 276 | "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", 277 | "dev": true, 278 | "dependencies": { 279 | "@babel/helper-plugin-utils": "^7.10.4" 280 | }, 281 | "peerDependencies": { 282 | "@babel/core": "^7.0.0-0" 283 | } 284 | }, 285 | "node_modules/@babel/plugin-transform-react-jsx": { 286 | "version": "7.12.7", 287 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.7.tgz", 288 | "integrity": "sha512-YFlTi6MEsclFAPIDNZYiCRbneg1MFGao9pPG9uD5htwE0vDbPaMUMeYd6itWjw7K4kro4UbdQf3ljmFl9y48dQ==", 289 | "dev": true, 290 | "dependencies": { 291 | "@babel/helper-builder-react-jsx": "^7.10.4", 292 | "@babel/helper-builder-react-jsx-experimental": "^7.12.4", 293 | "@babel/helper-plugin-utils": "^7.10.4", 294 | "@babel/plugin-syntax-jsx": "^7.12.1" 295 | }, 296 | "peerDependencies": { 297 | "@babel/core": "^7.0.0-0" 298 | } 299 | }, 300 | "node_modules/@babel/plugin-transform-react-jsx-development": { 301 | "version": "7.12.7", 302 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.7.tgz", 303 | "integrity": "sha512-Rs3ETtMtR3VLXFeYRChle5SsP/P9Jp/6dsewBQfokDSzKJThlsuFcnzLTDRALiUmTC48ej19YD9uN1mupEeEDg==", 304 | "dev": true, 305 | "dependencies": { 306 | "@babel/helper-builder-react-jsx-experimental": "^7.12.4", 307 | "@babel/helper-plugin-utils": "^7.10.4", 308 | "@babel/plugin-syntax-jsx": "^7.12.1" 309 | }, 310 | "peerDependencies": { 311 | "@babel/core": "^7.0.0-0" 312 | } 313 | }, 314 | "node_modules/@babel/plugin-transform-react-jsx-self": { 315 | "version": "7.12.1", 316 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz", 317 | "integrity": "sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA==", 318 | "dev": true, 319 | "dependencies": { 320 | "@babel/helper-plugin-utils": "^7.10.4" 321 | }, 322 | "peerDependencies": { 323 | "@babel/core": "^7.0.0-0" 324 | } 325 | }, 326 | "node_modules/@babel/plugin-transform-react-jsx-source": { 327 | "version": "7.12.1", 328 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz", 329 | "integrity": "sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ==", 330 | "dev": true, 331 | "dependencies": { 332 | "@babel/helper-plugin-utils": "^7.10.4" 333 | }, 334 | "peerDependencies": { 335 | "@babel/core": "^7.0.0-0" 336 | } 337 | }, 338 | "node_modules/@babel/plugin-transform-react-pure-annotations": { 339 | "version": "7.12.1", 340 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", 341 | "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", 342 | "dev": true, 343 | "dependencies": { 344 | "@babel/helper-annotate-as-pure": "^7.10.4", 345 | "@babel/helper-plugin-utils": "^7.10.4" 346 | }, 347 | "peerDependencies": { 348 | "@babel/core": "^7.0.0-0" 349 | } 350 | }, 351 | "node_modules/@babel/preset-react": { 352 | "version": "7.12.7", 353 | "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.7.tgz", 354 | "integrity": "sha512-wKeTdnGUP5AEYCYQIMeXMMwU7j+2opxrG0WzuZfxuuW9nhKvvALBjl67653CWamZJVefuJGI219G591RSldrqQ==", 355 | "dev": true, 356 | "dependencies": { 357 | "@babel/helper-plugin-utils": "^7.10.4", 358 | "@babel/plugin-transform-react-display-name": "^7.12.1", 359 | "@babel/plugin-transform-react-jsx": "^7.12.7", 360 | "@babel/plugin-transform-react-jsx-development": "^7.12.7", 361 | "@babel/plugin-transform-react-jsx-self": "^7.12.1", 362 | "@babel/plugin-transform-react-jsx-source": "^7.12.1", 363 | "@babel/plugin-transform-react-pure-annotations": "^7.12.1" 364 | }, 365 | "peerDependencies": { 366 | "@babel/core": "^7.0.0-0" 367 | } 368 | }, 369 | "node_modules/@babel/template": { 370 | "version": "7.12.7", 371 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", 372 | "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", 373 | "dev": true, 374 | "peer": true, 375 | "dependencies": { 376 | "@babel/code-frame": "^7.10.4", 377 | "@babel/parser": "^7.12.7", 378 | "@babel/types": "^7.12.7" 379 | } 380 | }, 381 | "node_modules/@babel/traverse": { 382 | "version": "7.12.9", 383 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", 384 | "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", 385 | "dev": true, 386 | "peer": true, 387 | "dependencies": { 388 | "@babel/code-frame": "^7.10.4", 389 | "@babel/generator": "^7.12.5", 390 | "@babel/helper-function-name": "^7.10.4", 391 | "@babel/helper-split-export-declaration": "^7.11.0", 392 | "@babel/parser": "^7.12.7", 393 | "@babel/types": "^7.12.7", 394 | "debug": "^4.1.0", 395 | "globals": "^11.1.0", 396 | "lodash": "^4.17.19" 397 | } 398 | }, 399 | "node_modules/@babel/types": { 400 | "version": "7.12.7", 401 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", 402 | "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", 403 | "dev": true, 404 | "dependencies": { 405 | "@babel/helper-validator-identifier": "^7.10.4", 406 | "lodash": "^4.17.19", 407 | "to-fast-properties": "^2.0.0" 408 | } 409 | }, 410 | "node_modules/@rollup/plugin-babel": { 411 | "version": "5.2.1", 412 | "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.2.1.tgz", 413 | "integrity": "sha512-Jd7oqFR2dzZJ3NWANDyBjwTtX/lYbZpVcmkHrfQcpvawHs9E4c0nYk5U2mfZ6I/DZcIvy506KZJi54XK/jxH7A==", 414 | "dev": true, 415 | "dependencies": { 416 | "@babel/helper-module-imports": "^7.10.4", 417 | "@rollup/pluginutils": "^3.1.0" 418 | }, 419 | "engines": { 420 | "node": ">= 10.0.0" 421 | }, 422 | "peerDependencies": { 423 | "@babel/core": "^7.0.0", 424 | "@types/babel__core": "^7.1.9", 425 | "rollup": "^1.20.0||^2.0.0" 426 | }, 427 | "peerDependenciesMeta": { 428 | "@types/babel__core": { 429 | "optional": true 430 | } 431 | } 432 | }, 433 | "node_modules/@rollup/plugin-commonjs": { 434 | "version": "16.0.0", 435 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-16.0.0.tgz", 436 | "integrity": "sha512-LuNyypCP3msCGVQJ7ki8PqYdpjfEkE/xtFa5DqlF+7IBD0JsfMZ87C58heSwIMint58sAUZbt3ITqOmdQv/dXw==", 437 | "dev": true, 438 | "dependencies": { 439 | "@rollup/pluginutils": "^3.1.0", 440 | "commondir": "^1.0.1", 441 | "estree-walker": "^2.0.1", 442 | "glob": "^7.1.6", 443 | "is-reference": "^1.2.1", 444 | "magic-string": "^0.25.7", 445 | "resolve": "^1.17.0" 446 | }, 447 | "engines": { 448 | "node": ">= 8.0.0" 449 | }, 450 | "peerDependencies": { 451 | "rollup": "^2.30.0" 452 | } 453 | }, 454 | "node_modules/@rollup/plugin-node-resolve": { 455 | "version": "10.0.0", 456 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-10.0.0.tgz", 457 | "integrity": "sha512-sNijGta8fqzwA1VwUEtTvWCx2E7qC70NMsDh4ZG13byAXYigBNZMxALhKUSycBks5gupJdq0lFrKumFrRZ8H3A==", 458 | "dev": true, 459 | "dependencies": { 460 | "@rollup/pluginutils": "^3.1.0", 461 | "@types/resolve": "1.17.1", 462 | "builtin-modules": "^3.1.0", 463 | "deepmerge": "^4.2.2", 464 | "is-module": "^1.0.0", 465 | "resolve": "^1.17.0" 466 | }, 467 | "engines": { 468 | "node": ">= 10.0.0" 469 | }, 470 | "peerDependencies": { 471 | "rollup": "^1.20.0||^2.0.0" 472 | } 473 | }, 474 | "node_modules/@rollup/plugin-replace": { 475 | "version": "2.3.4", 476 | "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz", 477 | "integrity": "sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ==", 478 | "dev": true, 479 | "dependencies": { 480 | "@rollup/pluginutils": "^3.1.0", 481 | "magic-string": "^0.25.7" 482 | }, 483 | "peerDependencies": { 484 | "rollup": "^1.20.0 || ^2.0.0" 485 | } 486 | }, 487 | "node_modules/@rollup/pluginutils": { 488 | "version": "3.1.0", 489 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 490 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 491 | "dev": true, 492 | "dependencies": { 493 | "@types/estree": "0.0.39", 494 | "estree-walker": "^1.0.1", 495 | "picomatch": "^2.2.2" 496 | }, 497 | "engines": { 498 | "node": ">= 8.0.0" 499 | }, 500 | "peerDependencies": { 501 | "rollup": "^1.20.0||^2.0.0" 502 | } 503 | }, 504 | "node_modules/@rollup/pluginutils/node_modules/estree-walker": { 505 | "version": "1.0.1", 506 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 507 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 508 | "dev": true 509 | }, 510 | "node_modules/@types/estree": { 511 | "version": "0.0.39", 512 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 513 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 514 | "dev": true 515 | }, 516 | "node_modules/@types/node": { 517 | "version": "14.14.9", 518 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.9.tgz", 519 | "integrity": "sha512-JsoLXFppG62tWTklIoO4knA+oDTYsmqWxHRvd4lpmfQRNhX6osheUOWETP2jMoV/2bEHuMra8Pp3Dmo/stBFcw==", 520 | "dev": true 521 | }, 522 | "node_modules/@types/resolve": { 523 | "version": "1.17.1", 524 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 525 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", 526 | "dev": true, 527 | "dependencies": { 528 | "@types/node": "*" 529 | } 530 | }, 531 | "node_modules/ansi-styles": { 532 | "version": "3.2.1", 533 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 534 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 535 | "dev": true, 536 | "peer": true, 537 | "dependencies": { 538 | "color-convert": "^1.9.0" 539 | }, 540 | "engines": { 541 | "node": ">=4" 542 | } 543 | }, 544 | "node_modules/anymatch": { 545 | "version": "3.1.1", 546 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 547 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 548 | "dev": true, 549 | "dependencies": { 550 | "normalize-path": "^3.0.0", 551 | "picomatch": "^2.0.4" 552 | }, 553 | "engines": { 554 | "node": ">= 8" 555 | } 556 | }, 557 | "node_modules/async-limiter": { 558 | "version": "1.0.1", 559 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", 560 | "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", 561 | "dev": true 562 | }, 563 | "node_modules/babel": { 564 | "version": "6.23.0", 565 | "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz", 566 | "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ=", 567 | "deprecated": "In 6.x, the babel package has been deprecated in favor of babel-cli. Check https://opencollective.com/babel to support the Babel maintainers", 568 | "dev": true, 569 | "bin": { 570 | "babel": "lib/cli.js", 571 | "babel-external-helpers": "lib/cli.js", 572 | "babel-node": "lib/cli.js" 573 | } 574 | }, 575 | "node_modules/balanced-match": { 576 | "version": "1.0.0", 577 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 578 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 579 | "dev": true 580 | }, 581 | "node_modules/binary-extensions": { 582 | "version": "2.1.0", 583 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", 584 | "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", 585 | "dev": true, 586 | "engines": { 587 | "node": ">=8" 588 | } 589 | }, 590 | "node_modules/brace-expansion": { 591 | "version": "1.1.11", 592 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 593 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 594 | "dev": true, 595 | "dependencies": { 596 | "balanced-match": "^1.0.0", 597 | "concat-map": "0.0.1" 598 | } 599 | }, 600 | "node_modules/braces": { 601 | "version": "3.0.2", 602 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 603 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 604 | "dev": true, 605 | "dependencies": { 606 | "fill-range": "^7.0.1" 607 | }, 608 | "engines": { 609 | "node": ">=8" 610 | } 611 | }, 612 | "node_modules/builtin-modules": { 613 | "version": "3.1.0", 614 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", 615 | "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", 616 | "dev": true, 617 | "engines": { 618 | "node": ">=6" 619 | } 620 | }, 621 | "node_modules/chalk": { 622 | "version": "2.4.2", 623 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 624 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 625 | "dev": true, 626 | "peer": true, 627 | "dependencies": { 628 | "ansi-styles": "^3.2.1", 629 | "escape-string-regexp": "^1.0.5", 630 | "supports-color": "^5.3.0" 631 | }, 632 | "engines": { 633 | "node": ">=4" 634 | } 635 | }, 636 | "node_modules/chokidar": { 637 | "version": "3.4.3", 638 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", 639 | "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", 640 | "dev": true, 641 | "dependencies": { 642 | "anymatch": "~3.1.1", 643 | "braces": "~3.0.2", 644 | "fsevents": "~2.1.2", 645 | "glob-parent": "~5.1.0", 646 | "is-binary-path": "~2.1.0", 647 | "is-glob": "~4.0.1", 648 | "normalize-path": "~3.0.0", 649 | "readdirp": "~3.5.0" 650 | }, 651 | "engines": { 652 | "node": ">= 8.10.0" 653 | }, 654 | "optionalDependencies": { 655 | "fsevents": "~2.1.2" 656 | } 657 | }, 658 | "node_modules/color-convert": { 659 | "version": "1.9.3", 660 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 661 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 662 | "dev": true, 663 | "peer": true, 664 | "dependencies": { 665 | "color-name": "1.1.3" 666 | } 667 | }, 668 | "node_modules/color-name": { 669 | "version": "1.1.3", 670 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 671 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 672 | "dev": true, 673 | "peer": true 674 | }, 675 | "node_modules/commondir": { 676 | "version": "1.0.1", 677 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 678 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 679 | "dev": true 680 | }, 681 | "node_modules/concat-map": { 682 | "version": "0.0.1", 683 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 684 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 685 | "dev": true 686 | }, 687 | "node_modules/convert-source-map": { 688 | "version": "1.7.0", 689 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", 690 | "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", 691 | "dev": true, 692 | "peer": true, 693 | "dependencies": { 694 | "safe-buffer": "~5.1.1" 695 | } 696 | }, 697 | "node_modules/debug": { 698 | "version": "4.3.1", 699 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 700 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 701 | "dev": true, 702 | "peer": true, 703 | "dependencies": { 704 | "ms": "2.1.2" 705 | }, 706 | "engines": { 707 | "node": ">=6.0" 708 | }, 709 | "peerDependenciesMeta": { 710 | "supports-color": { 711 | "optional": true 712 | } 713 | } 714 | }, 715 | "node_modules/deepmerge": { 716 | "version": "4.2.2", 717 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 718 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 719 | "dev": true, 720 | "engines": { 721 | "node": ">=0.10.0" 722 | } 723 | }, 724 | "node_modules/escape-string-regexp": { 725 | "version": "1.0.5", 726 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 727 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 728 | "dev": true, 729 | "peer": true, 730 | "engines": { 731 | "node": ">=0.8.0" 732 | } 733 | }, 734 | "node_modules/estree-walker": { 735 | "version": "2.0.1", 736 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.1.tgz", 737 | "integrity": "sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg==", 738 | "dev": true 739 | }, 740 | "node_modules/fill-range": { 741 | "version": "7.0.1", 742 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 743 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 744 | "dev": true, 745 | "dependencies": { 746 | "to-regex-range": "^5.0.1" 747 | }, 748 | "engines": { 749 | "node": ">=8" 750 | } 751 | }, 752 | "node_modules/fs.realpath": { 753 | "version": "1.0.0", 754 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 755 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 756 | "dev": true 757 | }, 758 | "node_modules/fsevents": { 759 | "version": "2.1.3", 760 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", 761 | "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", 762 | "dev": true, 763 | "hasInstallScript": true, 764 | "optional": true, 765 | "os": [ 766 | "darwin" 767 | ], 768 | "engines": { 769 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 770 | } 771 | }, 772 | "node_modules/function-bind": { 773 | "version": "1.1.1", 774 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 775 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 776 | "dev": true 777 | }, 778 | "node_modules/gensync": { 779 | "version": "1.0.0-beta.2", 780 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 781 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 782 | "dev": true, 783 | "peer": true, 784 | "engines": { 785 | "node": ">=6.9.0" 786 | } 787 | }, 788 | "node_modules/glob": { 789 | "version": "7.1.6", 790 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 791 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 792 | "dev": true, 793 | "dependencies": { 794 | "fs.realpath": "^1.0.0", 795 | "inflight": "^1.0.4", 796 | "inherits": "2", 797 | "minimatch": "^3.0.4", 798 | "once": "^1.3.0", 799 | "path-is-absolute": "^1.0.0" 800 | }, 801 | "engines": { 802 | "node": "*" 803 | }, 804 | "funding": { 805 | "url": "https://github.com/sponsors/isaacs" 806 | } 807 | }, 808 | "node_modules/glob-parent": { 809 | "version": "5.1.1", 810 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 811 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 812 | "dev": true, 813 | "dependencies": { 814 | "is-glob": "^4.0.1" 815 | }, 816 | "engines": { 817 | "node": ">= 6" 818 | } 819 | }, 820 | "node_modules/globals": { 821 | "version": "11.12.0", 822 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 823 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 824 | "dev": true, 825 | "peer": true, 826 | "engines": { 827 | "node": ">=4" 828 | } 829 | }, 830 | "node_modules/has": { 831 | "version": "1.0.3", 832 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 833 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 834 | "dev": true, 835 | "dependencies": { 836 | "function-bind": "^1.1.1" 837 | }, 838 | "engines": { 839 | "node": ">= 0.4.0" 840 | } 841 | }, 842 | "node_modules/has-flag": { 843 | "version": "3.0.0", 844 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 845 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 846 | "dev": true, 847 | "peer": true, 848 | "engines": { 849 | "node": ">=4" 850 | } 851 | }, 852 | "node_modules/inflight": { 853 | "version": "1.0.6", 854 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 855 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 856 | "dev": true, 857 | "dependencies": { 858 | "once": "^1.3.0", 859 | "wrappy": "1" 860 | } 861 | }, 862 | "node_modules/inherits": { 863 | "version": "2.0.4", 864 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 865 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 866 | "dev": true 867 | }, 868 | "node_modules/is-binary-path": { 869 | "version": "2.1.0", 870 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 871 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 872 | "dev": true, 873 | "dependencies": { 874 | "binary-extensions": "^2.0.0" 875 | }, 876 | "engines": { 877 | "node": ">=8" 878 | } 879 | }, 880 | "node_modules/is-core-module": { 881 | "version": "2.1.0", 882 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz", 883 | "integrity": "sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==", 884 | "dev": true, 885 | "dependencies": { 886 | "has": "^1.0.3" 887 | }, 888 | "funding": { 889 | "url": "https://github.com/sponsors/ljharb" 890 | } 891 | }, 892 | "node_modules/is-extglob": { 893 | "version": "2.1.1", 894 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 895 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 896 | "dev": true, 897 | "engines": { 898 | "node": ">=0.10.0" 899 | } 900 | }, 901 | "node_modules/is-glob": { 902 | "version": "4.0.1", 903 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 904 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 905 | "dev": true, 906 | "dependencies": { 907 | "is-extglob": "^2.1.1" 908 | }, 909 | "engines": { 910 | "node": ">=0.10.0" 911 | } 912 | }, 913 | "node_modules/is-module": { 914 | "version": "1.0.0", 915 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 916 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 917 | "dev": true 918 | }, 919 | "node_modules/is-number": { 920 | "version": "7.0.0", 921 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 922 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 923 | "dev": true, 924 | "engines": { 925 | "node": ">=0.12.0" 926 | } 927 | }, 928 | "node_modules/is-reference": { 929 | "version": "1.2.1", 930 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 931 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 932 | "dev": true, 933 | "dependencies": { 934 | "@types/estree": "*" 935 | } 936 | }, 937 | "node_modules/js-tokens": { 938 | "version": "4.0.0", 939 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 940 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 941 | }, 942 | "node_modules/jsesc": { 943 | "version": "2.5.2", 944 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 945 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 946 | "dev": true, 947 | "peer": true, 948 | "bin": { 949 | "jsesc": "bin/jsesc" 950 | }, 951 | "engines": { 952 | "node": ">=4" 953 | } 954 | }, 955 | "node_modules/json5": { 956 | "version": "2.1.3", 957 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", 958 | "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", 959 | "dev": true, 960 | "peer": true, 961 | "dependencies": { 962 | "minimist": "^1.2.5" 963 | }, 964 | "bin": { 965 | "json5": "lib/cli.js" 966 | }, 967 | "engines": { 968 | "node": ">=6" 969 | } 970 | }, 971 | "node_modules/livereload": { 972 | "version": "0.9.1", 973 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.1.tgz", 974 | "integrity": "sha512-9g7sua11kkyZNo2hLRCG3LuZZwqexoyEyecSlV8cAsfAVVCZqLzVir6XDqmH0r+Vzgnd5LrdHDMyjtFnJQLAYw==", 975 | "dev": true, 976 | "dependencies": { 977 | "chokidar": "^3.3.0", 978 | "livereload-js": "^3.1.0", 979 | "opts": ">= 1.2.0", 980 | "ws": "^6.2.1" 981 | }, 982 | "bin": { 983 | "livereload": "bin/livereload.js" 984 | }, 985 | "engines": { 986 | "node": ">=8.0.0" 987 | } 988 | }, 989 | "node_modules/livereload-js": { 990 | "version": "3.3.1", 991 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.1.tgz", 992 | "integrity": "sha512-CBu1gTEfzVhlOK1WASKAAJ9Qx1fHECTq0SUB67sfxwQssopTyvzqTlgl+c0h9pZ6V+Fzd2rc510ppuNusg9teQ==", 993 | "dev": true 994 | }, 995 | "node_modules/lodash": { 996 | "version": "4.17.20", 997 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", 998 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", 999 | "dev": true 1000 | }, 1001 | "node_modules/loose-envify": { 1002 | "version": "1.4.0", 1003 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1004 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1005 | "dependencies": { 1006 | "js-tokens": "^3.0.0 || ^4.0.0" 1007 | }, 1008 | "bin": { 1009 | "loose-envify": "cli.js" 1010 | } 1011 | }, 1012 | "node_modules/magic-string": { 1013 | "version": "0.25.7", 1014 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 1015 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 1016 | "dev": true, 1017 | "dependencies": { 1018 | "sourcemap-codec": "^1.4.4" 1019 | } 1020 | }, 1021 | "node_modules/mime": { 1022 | "version": "2.4.6", 1023 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", 1024 | "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", 1025 | "dev": true, 1026 | "bin": { 1027 | "mime": "cli.js" 1028 | }, 1029 | "engines": { 1030 | "node": ">=4.0.0" 1031 | } 1032 | }, 1033 | "node_modules/minimatch": { 1034 | "version": "3.0.4", 1035 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1036 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1037 | "dev": true, 1038 | "dependencies": { 1039 | "brace-expansion": "^1.1.7" 1040 | }, 1041 | "engines": { 1042 | "node": "*" 1043 | } 1044 | }, 1045 | "node_modules/minimist": { 1046 | "version": "1.2.5", 1047 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1048 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1049 | "dev": true, 1050 | "peer": true 1051 | }, 1052 | "node_modules/ms": { 1053 | "version": "2.1.2", 1054 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1055 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1056 | "dev": true, 1057 | "peer": true 1058 | }, 1059 | "node_modules/normalize-path": { 1060 | "version": "3.0.0", 1061 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1062 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1063 | "dev": true, 1064 | "engines": { 1065 | "node": ">=0.10.0" 1066 | } 1067 | }, 1068 | "node_modules/object-assign": { 1069 | "version": "4.1.1", 1070 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1071 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1072 | "engines": { 1073 | "node": ">=0.10.0" 1074 | } 1075 | }, 1076 | "node_modules/once": { 1077 | "version": "1.4.0", 1078 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1079 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1080 | "dev": true, 1081 | "dependencies": { 1082 | "wrappy": "1" 1083 | } 1084 | }, 1085 | "node_modules/opener": { 1086 | "version": "1.5.2", 1087 | "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", 1088 | "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", 1089 | "dev": true, 1090 | "bin": { 1091 | "opener": "bin/opener-bin.js" 1092 | } 1093 | }, 1094 | "node_modules/opts": { 1095 | "version": "2.0.2", 1096 | "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", 1097 | "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", 1098 | "dev": true 1099 | }, 1100 | "node_modules/path-is-absolute": { 1101 | "version": "1.0.1", 1102 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1103 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1104 | "dev": true, 1105 | "engines": { 1106 | "node": ">=0.10.0" 1107 | } 1108 | }, 1109 | "node_modules/path-parse": { 1110 | "version": "1.0.6", 1111 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1112 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1113 | "dev": true 1114 | }, 1115 | "node_modules/picomatch": { 1116 | "version": "2.2.2", 1117 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 1118 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 1119 | "dev": true, 1120 | "engines": { 1121 | "node": ">=8.6" 1122 | }, 1123 | "funding": { 1124 | "url": "https://github.com/sponsors/jonschlinkert" 1125 | } 1126 | }, 1127 | "node_modules/react": { 1128 | "version": "17.0.1", 1129 | "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", 1130 | "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", 1131 | "dependencies": { 1132 | "loose-envify": "^1.1.0", 1133 | "object-assign": "^4.1.1" 1134 | }, 1135 | "engines": { 1136 | "node": ">=0.10.0" 1137 | } 1138 | }, 1139 | "node_modules/react-dom": { 1140 | "version": "17.0.1", 1141 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", 1142 | "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", 1143 | "dependencies": { 1144 | "loose-envify": "^1.1.0", 1145 | "object-assign": "^4.1.1", 1146 | "scheduler": "^0.20.1" 1147 | }, 1148 | "peerDependencies": { 1149 | "react": "17.0.1" 1150 | } 1151 | }, 1152 | "node_modules/readdirp": { 1153 | "version": "3.5.0", 1154 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 1155 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 1156 | "dev": true, 1157 | "dependencies": { 1158 | "picomatch": "^2.2.1" 1159 | }, 1160 | "engines": { 1161 | "node": ">=8.10.0" 1162 | } 1163 | }, 1164 | "node_modules/resolve": { 1165 | "version": "1.19.0", 1166 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", 1167 | "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", 1168 | "dev": true, 1169 | "dependencies": { 1170 | "is-core-module": "^2.1.0", 1171 | "path-parse": "^1.0.6" 1172 | }, 1173 | "funding": { 1174 | "url": "https://github.com/sponsors/ljharb" 1175 | } 1176 | }, 1177 | "node_modules/rollup": { 1178 | "version": "2.33.3", 1179 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.33.3.tgz", 1180 | "integrity": "sha512-RpayhPTe4Gu/uFGCmk7Gp5Z9Qic2VsqZ040G+KZZvsZYdcuWaJg678JeDJJvJeEQXminu24a2au+y92CUWVd+w==", 1181 | "dev": true, 1182 | "dependencies": { 1183 | "fsevents": "~2.1.2" 1184 | }, 1185 | "bin": { 1186 | "rollup": "dist/bin/rollup" 1187 | }, 1188 | "engines": { 1189 | "node": ">=10.0.0" 1190 | }, 1191 | "optionalDependencies": { 1192 | "fsevents": "~2.1.2" 1193 | } 1194 | }, 1195 | "node_modules/rollup-plugin-livereload": { 1196 | "version": "2.0.0", 1197 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.0.tgz", 1198 | "integrity": "sha512-oC/8NqumGYuphkqrfszOHUUIwzKsaHBICw6QRwT5uD07gvePTS+HW+GFwu6f9K8W02CUuTvtIM9AWJrbj4wE1A==", 1199 | "dev": true, 1200 | "dependencies": { 1201 | "livereload": "^0.9.1" 1202 | }, 1203 | "engines": { 1204 | "node": ">=8.3" 1205 | } 1206 | }, 1207 | "node_modules/rollup-plugin-serve": { 1208 | "version": "1.1.0", 1209 | "resolved": "https://registry.npmjs.org/rollup-plugin-serve/-/rollup-plugin-serve-1.1.0.tgz", 1210 | "integrity": "sha512-pYkSsuA0/psKqhhictkJw1c2klya5b+LlCvipWqI9OE1aG2M97mRumZCbBlry5CMEOzYBBgSDgd1694sNbmyIw==", 1211 | "dev": true, 1212 | "dependencies": { 1213 | "mime": ">=2.4.6", 1214 | "opener": "1" 1215 | } 1216 | }, 1217 | "node_modules/safe-buffer": { 1218 | "version": "5.1.2", 1219 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1220 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1221 | "dev": true, 1222 | "peer": true 1223 | }, 1224 | "node_modules/scheduler": { 1225 | "version": "0.20.1", 1226 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", 1227 | "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", 1228 | "dependencies": { 1229 | "loose-envify": "^1.1.0", 1230 | "object-assign": "^4.1.1" 1231 | } 1232 | }, 1233 | "node_modules/semver": { 1234 | "version": "5.7.1", 1235 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1236 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1237 | "dev": true, 1238 | "peer": true, 1239 | "bin": { 1240 | "semver": "bin/semver" 1241 | } 1242 | }, 1243 | "node_modules/source-map": { 1244 | "version": "0.5.7", 1245 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1246 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 1247 | "dev": true, 1248 | "peer": true, 1249 | "engines": { 1250 | "node": ">=0.10.0" 1251 | } 1252 | }, 1253 | "node_modules/sourcemap-codec": { 1254 | "version": "1.4.8", 1255 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1256 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 1257 | "dev": true 1258 | }, 1259 | "node_modules/supports-color": { 1260 | "version": "5.5.0", 1261 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1262 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1263 | "dev": true, 1264 | "peer": true, 1265 | "dependencies": { 1266 | "has-flag": "^3.0.0" 1267 | }, 1268 | "engines": { 1269 | "node": ">=4" 1270 | } 1271 | }, 1272 | "node_modules/to-fast-properties": { 1273 | "version": "2.0.0", 1274 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1275 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 1276 | "dev": true, 1277 | "engines": { 1278 | "node": ">=4" 1279 | } 1280 | }, 1281 | "node_modules/to-regex-range": { 1282 | "version": "5.0.1", 1283 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1284 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1285 | "dev": true, 1286 | "dependencies": { 1287 | "is-number": "^7.0.0" 1288 | }, 1289 | "engines": { 1290 | "node": ">=8.0" 1291 | } 1292 | }, 1293 | "node_modules/wrappy": { 1294 | "version": "1.0.2", 1295 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1296 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1297 | "dev": true 1298 | }, 1299 | "node_modules/ws": { 1300 | "version": "6.2.1", 1301 | "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", 1302 | "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", 1303 | "dev": true, 1304 | "dependencies": { 1305 | "async-limiter": "~1.0.0" 1306 | } 1307 | } 1308 | }, 1309 | "dependencies": { 1310 | "@babel/code-frame": { 1311 | "version": "7.10.4", 1312 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", 1313 | "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", 1314 | "dev": true, 1315 | "peer": true, 1316 | "requires": { 1317 | "@babel/highlight": "^7.10.4" 1318 | } 1319 | }, 1320 | "@babel/core": { 1321 | "version": "7.12.9", 1322 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", 1323 | "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", 1324 | "dev": true, 1325 | "peer": true, 1326 | "requires": { 1327 | "@babel/code-frame": "^7.10.4", 1328 | "@babel/generator": "^7.12.5", 1329 | "@babel/helper-module-transforms": "^7.12.1", 1330 | "@babel/helpers": "^7.12.5", 1331 | "@babel/parser": "^7.12.7", 1332 | "@babel/template": "^7.12.7", 1333 | "@babel/traverse": "^7.12.9", 1334 | "@babel/types": "^7.12.7", 1335 | "convert-source-map": "^1.7.0", 1336 | "debug": "^4.1.0", 1337 | "gensync": "^1.0.0-beta.1", 1338 | "json5": "^2.1.2", 1339 | "lodash": "^4.17.19", 1340 | "resolve": "^1.3.2", 1341 | "semver": "^5.4.1", 1342 | "source-map": "^0.5.0" 1343 | } 1344 | }, 1345 | "@babel/generator": { 1346 | "version": "7.12.5", 1347 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", 1348 | "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", 1349 | "dev": true, 1350 | "peer": true, 1351 | "requires": { 1352 | "@babel/types": "^7.12.5", 1353 | "jsesc": "^2.5.1", 1354 | "source-map": "^0.5.0" 1355 | } 1356 | }, 1357 | "@babel/helper-annotate-as-pure": { 1358 | "version": "7.10.4", 1359 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", 1360 | "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", 1361 | "dev": true, 1362 | "requires": { 1363 | "@babel/types": "^7.10.4" 1364 | } 1365 | }, 1366 | "@babel/helper-builder-react-jsx": { 1367 | "version": "7.10.4", 1368 | "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", 1369 | "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", 1370 | "dev": true, 1371 | "requires": { 1372 | "@babel/helper-annotate-as-pure": "^7.10.4", 1373 | "@babel/types": "^7.10.4" 1374 | } 1375 | }, 1376 | "@babel/helper-builder-react-jsx-experimental": { 1377 | "version": "7.12.4", 1378 | "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz", 1379 | "integrity": "sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og==", 1380 | "dev": true, 1381 | "requires": { 1382 | "@babel/helper-annotate-as-pure": "^7.10.4", 1383 | "@babel/helper-module-imports": "^7.12.1", 1384 | "@babel/types": "^7.12.1" 1385 | } 1386 | }, 1387 | "@babel/helper-function-name": { 1388 | "version": "7.10.4", 1389 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", 1390 | "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", 1391 | "dev": true, 1392 | "peer": true, 1393 | "requires": { 1394 | "@babel/helper-get-function-arity": "^7.10.4", 1395 | "@babel/template": "^7.10.4", 1396 | "@babel/types": "^7.10.4" 1397 | } 1398 | }, 1399 | "@babel/helper-get-function-arity": { 1400 | "version": "7.10.4", 1401 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", 1402 | "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", 1403 | "dev": true, 1404 | "peer": true, 1405 | "requires": { 1406 | "@babel/types": "^7.10.4" 1407 | } 1408 | }, 1409 | "@babel/helper-member-expression-to-functions": { 1410 | "version": "7.12.7", 1411 | "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", 1412 | "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", 1413 | "dev": true, 1414 | "peer": true, 1415 | "requires": { 1416 | "@babel/types": "^7.12.7" 1417 | } 1418 | }, 1419 | "@babel/helper-module-imports": { 1420 | "version": "7.12.5", 1421 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", 1422 | "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", 1423 | "dev": true, 1424 | "requires": { 1425 | "@babel/types": "^7.12.5" 1426 | } 1427 | }, 1428 | "@babel/helper-module-transforms": { 1429 | "version": "7.12.1", 1430 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", 1431 | "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", 1432 | "dev": true, 1433 | "peer": true, 1434 | "requires": { 1435 | "@babel/helper-module-imports": "^7.12.1", 1436 | "@babel/helper-replace-supers": "^7.12.1", 1437 | "@babel/helper-simple-access": "^7.12.1", 1438 | "@babel/helper-split-export-declaration": "^7.11.0", 1439 | "@babel/helper-validator-identifier": "^7.10.4", 1440 | "@babel/template": "^7.10.4", 1441 | "@babel/traverse": "^7.12.1", 1442 | "@babel/types": "^7.12.1", 1443 | "lodash": "^4.17.19" 1444 | } 1445 | }, 1446 | "@babel/helper-optimise-call-expression": { 1447 | "version": "7.12.7", 1448 | "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz", 1449 | "integrity": "sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw==", 1450 | "dev": true, 1451 | "peer": true, 1452 | "requires": { 1453 | "@babel/types": "^7.12.7" 1454 | } 1455 | }, 1456 | "@babel/helper-plugin-utils": { 1457 | "version": "7.10.4", 1458 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", 1459 | "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", 1460 | "dev": true 1461 | }, 1462 | "@babel/helper-replace-supers": { 1463 | "version": "7.12.5", 1464 | "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", 1465 | "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", 1466 | "dev": true, 1467 | "peer": true, 1468 | "requires": { 1469 | "@babel/helper-member-expression-to-functions": "^7.12.1", 1470 | "@babel/helper-optimise-call-expression": "^7.10.4", 1471 | "@babel/traverse": "^7.12.5", 1472 | "@babel/types": "^7.12.5" 1473 | } 1474 | }, 1475 | "@babel/helper-simple-access": { 1476 | "version": "7.12.1", 1477 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", 1478 | "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", 1479 | "dev": true, 1480 | "peer": true, 1481 | "requires": { 1482 | "@babel/types": "^7.12.1" 1483 | } 1484 | }, 1485 | "@babel/helper-split-export-declaration": { 1486 | "version": "7.11.0", 1487 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", 1488 | "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", 1489 | "dev": true, 1490 | "peer": true, 1491 | "requires": { 1492 | "@babel/types": "^7.11.0" 1493 | } 1494 | }, 1495 | "@babel/helper-validator-identifier": { 1496 | "version": "7.10.4", 1497 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", 1498 | "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", 1499 | "dev": true 1500 | }, 1501 | "@babel/helpers": { 1502 | "version": "7.12.5", 1503 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", 1504 | "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", 1505 | "dev": true, 1506 | "peer": true, 1507 | "requires": { 1508 | "@babel/template": "^7.10.4", 1509 | "@babel/traverse": "^7.12.5", 1510 | "@babel/types": "^7.12.5" 1511 | } 1512 | }, 1513 | "@babel/highlight": { 1514 | "version": "7.10.4", 1515 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", 1516 | "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", 1517 | "dev": true, 1518 | "peer": true, 1519 | "requires": { 1520 | "@babel/helper-validator-identifier": "^7.10.4", 1521 | "chalk": "^2.0.0", 1522 | "js-tokens": "^4.0.0" 1523 | } 1524 | }, 1525 | "@babel/parser": { 1526 | "version": "7.12.7", 1527 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", 1528 | "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", 1529 | "dev": true, 1530 | "peer": true 1531 | }, 1532 | "@babel/plugin-syntax-jsx": { 1533 | "version": "7.12.1", 1534 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", 1535 | "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", 1536 | "dev": true, 1537 | "requires": { 1538 | "@babel/helper-plugin-utils": "^7.10.4" 1539 | } 1540 | }, 1541 | "@babel/plugin-transform-react-display-name": { 1542 | "version": "7.12.1", 1543 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", 1544 | "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", 1545 | "dev": true, 1546 | "requires": { 1547 | "@babel/helper-plugin-utils": "^7.10.4" 1548 | } 1549 | }, 1550 | "@babel/plugin-transform-react-jsx": { 1551 | "version": "7.12.7", 1552 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.7.tgz", 1553 | "integrity": "sha512-YFlTi6MEsclFAPIDNZYiCRbneg1MFGao9pPG9uD5htwE0vDbPaMUMeYd6itWjw7K4kro4UbdQf3ljmFl9y48dQ==", 1554 | "dev": true, 1555 | "requires": { 1556 | "@babel/helper-builder-react-jsx": "^7.10.4", 1557 | "@babel/helper-builder-react-jsx-experimental": "^7.12.4", 1558 | "@babel/helper-plugin-utils": "^7.10.4", 1559 | "@babel/plugin-syntax-jsx": "^7.12.1" 1560 | } 1561 | }, 1562 | "@babel/plugin-transform-react-jsx-development": { 1563 | "version": "7.12.7", 1564 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.7.tgz", 1565 | "integrity": "sha512-Rs3ETtMtR3VLXFeYRChle5SsP/P9Jp/6dsewBQfokDSzKJThlsuFcnzLTDRALiUmTC48ej19YD9uN1mupEeEDg==", 1566 | "dev": true, 1567 | "requires": { 1568 | "@babel/helper-builder-react-jsx-experimental": "^7.12.4", 1569 | "@babel/helper-plugin-utils": "^7.10.4", 1570 | "@babel/plugin-syntax-jsx": "^7.12.1" 1571 | } 1572 | }, 1573 | "@babel/plugin-transform-react-jsx-self": { 1574 | "version": "7.12.1", 1575 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz", 1576 | "integrity": "sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA==", 1577 | "dev": true, 1578 | "requires": { 1579 | "@babel/helper-plugin-utils": "^7.10.4" 1580 | } 1581 | }, 1582 | "@babel/plugin-transform-react-jsx-source": { 1583 | "version": "7.12.1", 1584 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz", 1585 | "integrity": "sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ==", 1586 | "dev": true, 1587 | "requires": { 1588 | "@babel/helper-plugin-utils": "^7.10.4" 1589 | } 1590 | }, 1591 | "@babel/plugin-transform-react-pure-annotations": { 1592 | "version": "7.12.1", 1593 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", 1594 | "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", 1595 | "dev": true, 1596 | "requires": { 1597 | "@babel/helper-annotate-as-pure": "^7.10.4", 1598 | "@babel/helper-plugin-utils": "^7.10.4" 1599 | } 1600 | }, 1601 | "@babel/preset-react": { 1602 | "version": "7.12.7", 1603 | "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.7.tgz", 1604 | "integrity": "sha512-wKeTdnGUP5AEYCYQIMeXMMwU7j+2opxrG0WzuZfxuuW9nhKvvALBjl67653CWamZJVefuJGI219G591RSldrqQ==", 1605 | "dev": true, 1606 | "requires": { 1607 | "@babel/helper-plugin-utils": "^7.10.4", 1608 | "@babel/plugin-transform-react-display-name": "^7.12.1", 1609 | "@babel/plugin-transform-react-jsx": "^7.12.7", 1610 | "@babel/plugin-transform-react-jsx-development": "^7.12.7", 1611 | "@babel/plugin-transform-react-jsx-self": "^7.12.1", 1612 | "@babel/plugin-transform-react-jsx-source": "^7.12.1", 1613 | "@babel/plugin-transform-react-pure-annotations": "^7.12.1" 1614 | } 1615 | }, 1616 | "@babel/template": { 1617 | "version": "7.12.7", 1618 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", 1619 | "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", 1620 | "dev": true, 1621 | "peer": true, 1622 | "requires": { 1623 | "@babel/code-frame": "^7.10.4", 1624 | "@babel/parser": "^7.12.7", 1625 | "@babel/types": "^7.12.7" 1626 | } 1627 | }, 1628 | "@babel/traverse": { 1629 | "version": "7.12.9", 1630 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", 1631 | "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", 1632 | "dev": true, 1633 | "peer": true, 1634 | "requires": { 1635 | "@babel/code-frame": "^7.10.4", 1636 | "@babel/generator": "^7.12.5", 1637 | "@babel/helper-function-name": "^7.10.4", 1638 | "@babel/helper-split-export-declaration": "^7.11.0", 1639 | "@babel/parser": "^7.12.7", 1640 | "@babel/types": "^7.12.7", 1641 | "debug": "^4.1.0", 1642 | "globals": "^11.1.0", 1643 | "lodash": "^4.17.19" 1644 | } 1645 | }, 1646 | "@babel/types": { 1647 | "version": "7.12.7", 1648 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", 1649 | "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", 1650 | "dev": true, 1651 | "requires": { 1652 | "@babel/helper-validator-identifier": "^7.10.4", 1653 | "lodash": "^4.17.19", 1654 | "to-fast-properties": "^2.0.0" 1655 | } 1656 | }, 1657 | "@rollup/plugin-babel": { 1658 | "version": "5.2.1", 1659 | "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.2.1.tgz", 1660 | "integrity": "sha512-Jd7oqFR2dzZJ3NWANDyBjwTtX/lYbZpVcmkHrfQcpvawHs9E4c0nYk5U2mfZ6I/DZcIvy506KZJi54XK/jxH7A==", 1661 | "dev": true, 1662 | "requires": { 1663 | "@babel/helper-module-imports": "^7.10.4", 1664 | "@rollup/pluginutils": "^3.1.0" 1665 | } 1666 | }, 1667 | "@rollup/plugin-commonjs": { 1668 | "version": "16.0.0", 1669 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-16.0.0.tgz", 1670 | "integrity": "sha512-LuNyypCP3msCGVQJ7ki8PqYdpjfEkE/xtFa5DqlF+7IBD0JsfMZ87C58heSwIMint58sAUZbt3ITqOmdQv/dXw==", 1671 | "dev": true, 1672 | "requires": { 1673 | "@rollup/pluginutils": "^3.1.0", 1674 | "commondir": "^1.0.1", 1675 | "estree-walker": "^2.0.1", 1676 | "glob": "^7.1.6", 1677 | "is-reference": "^1.2.1", 1678 | "magic-string": "^0.25.7", 1679 | "resolve": "^1.17.0" 1680 | } 1681 | }, 1682 | "@rollup/plugin-node-resolve": { 1683 | "version": "10.0.0", 1684 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-10.0.0.tgz", 1685 | "integrity": "sha512-sNijGta8fqzwA1VwUEtTvWCx2E7qC70NMsDh4ZG13byAXYigBNZMxALhKUSycBks5gupJdq0lFrKumFrRZ8H3A==", 1686 | "dev": true, 1687 | "requires": { 1688 | "@rollup/pluginutils": "^3.1.0", 1689 | "@types/resolve": "1.17.1", 1690 | "builtin-modules": "^3.1.0", 1691 | "deepmerge": "^4.2.2", 1692 | "is-module": "^1.0.0", 1693 | "resolve": "^1.17.0" 1694 | } 1695 | }, 1696 | "@rollup/plugin-replace": { 1697 | "version": "2.3.4", 1698 | "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz", 1699 | "integrity": "sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ==", 1700 | "dev": true, 1701 | "requires": { 1702 | "@rollup/pluginutils": "^3.1.0", 1703 | "magic-string": "^0.25.7" 1704 | } 1705 | }, 1706 | "@rollup/pluginutils": { 1707 | "version": "3.1.0", 1708 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 1709 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 1710 | "dev": true, 1711 | "requires": { 1712 | "@types/estree": "0.0.39", 1713 | "estree-walker": "^1.0.1", 1714 | "picomatch": "^2.2.2" 1715 | }, 1716 | "dependencies": { 1717 | "estree-walker": { 1718 | "version": "1.0.1", 1719 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 1720 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 1721 | "dev": true 1722 | } 1723 | } 1724 | }, 1725 | "@types/estree": { 1726 | "version": "0.0.39", 1727 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 1728 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 1729 | "dev": true 1730 | }, 1731 | "@types/node": { 1732 | "version": "14.14.9", 1733 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.9.tgz", 1734 | "integrity": "sha512-JsoLXFppG62tWTklIoO4knA+oDTYsmqWxHRvd4lpmfQRNhX6osheUOWETP2jMoV/2bEHuMra8Pp3Dmo/stBFcw==", 1735 | "dev": true 1736 | }, 1737 | "@types/resolve": { 1738 | "version": "1.17.1", 1739 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 1740 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", 1741 | "dev": true, 1742 | "requires": { 1743 | "@types/node": "*" 1744 | } 1745 | }, 1746 | "ansi-styles": { 1747 | "version": "3.2.1", 1748 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1749 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1750 | "dev": true, 1751 | "peer": true, 1752 | "requires": { 1753 | "color-convert": "^1.9.0" 1754 | } 1755 | }, 1756 | "anymatch": { 1757 | "version": "3.1.1", 1758 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 1759 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 1760 | "dev": true, 1761 | "requires": { 1762 | "normalize-path": "^3.0.0", 1763 | "picomatch": "^2.0.4" 1764 | } 1765 | }, 1766 | "async-limiter": { 1767 | "version": "1.0.1", 1768 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", 1769 | "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", 1770 | "dev": true 1771 | }, 1772 | "babel": { 1773 | "version": "6.23.0", 1774 | "resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz", 1775 | "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ=", 1776 | "dev": true 1777 | }, 1778 | "balanced-match": { 1779 | "version": "1.0.0", 1780 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 1781 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 1782 | "dev": true 1783 | }, 1784 | "binary-extensions": { 1785 | "version": "2.1.0", 1786 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", 1787 | "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", 1788 | "dev": true 1789 | }, 1790 | "brace-expansion": { 1791 | "version": "1.1.11", 1792 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1793 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1794 | "dev": true, 1795 | "requires": { 1796 | "balanced-match": "^1.0.0", 1797 | "concat-map": "0.0.1" 1798 | } 1799 | }, 1800 | "braces": { 1801 | "version": "3.0.2", 1802 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1803 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1804 | "dev": true, 1805 | "requires": { 1806 | "fill-range": "^7.0.1" 1807 | } 1808 | }, 1809 | "builtin-modules": { 1810 | "version": "3.1.0", 1811 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", 1812 | "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", 1813 | "dev": true 1814 | }, 1815 | "chalk": { 1816 | "version": "2.4.2", 1817 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1818 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1819 | "dev": true, 1820 | "peer": true, 1821 | "requires": { 1822 | "ansi-styles": "^3.2.1", 1823 | "escape-string-regexp": "^1.0.5", 1824 | "supports-color": "^5.3.0" 1825 | } 1826 | }, 1827 | "chokidar": { 1828 | "version": "3.4.3", 1829 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", 1830 | "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", 1831 | "dev": true, 1832 | "requires": { 1833 | "anymatch": "~3.1.1", 1834 | "braces": "~3.0.2", 1835 | "fsevents": "~2.1.2", 1836 | "glob-parent": "~5.1.0", 1837 | "is-binary-path": "~2.1.0", 1838 | "is-glob": "~4.0.1", 1839 | "normalize-path": "~3.0.0", 1840 | "readdirp": "~3.5.0" 1841 | } 1842 | }, 1843 | "color-convert": { 1844 | "version": "1.9.3", 1845 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1846 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1847 | "dev": true, 1848 | "peer": true, 1849 | "requires": { 1850 | "color-name": "1.1.3" 1851 | } 1852 | }, 1853 | "color-name": { 1854 | "version": "1.1.3", 1855 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1856 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1857 | "dev": true, 1858 | "peer": true 1859 | }, 1860 | "commondir": { 1861 | "version": "1.0.1", 1862 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 1863 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 1864 | "dev": true 1865 | }, 1866 | "concat-map": { 1867 | "version": "0.0.1", 1868 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1869 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1870 | "dev": true 1871 | }, 1872 | "convert-source-map": { 1873 | "version": "1.7.0", 1874 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", 1875 | "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", 1876 | "dev": true, 1877 | "peer": true, 1878 | "requires": { 1879 | "safe-buffer": "~5.1.1" 1880 | } 1881 | }, 1882 | "debug": { 1883 | "version": "4.3.1", 1884 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 1885 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 1886 | "dev": true, 1887 | "peer": true, 1888 | "requires": { 1889 | "ms": "2.1.2" 1890 | } 1891 | }, 1892 | "deepmerge": { 1893 | "version": "4.2.2", 1894 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 1895 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 1896 | "dev": true 1897 | }, 1898 | "escape-string-regexp": { 1899 | "version": "1.0.5", 1900 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1901 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1902 | "dev": true, 1903 | "peer": true 1904 | }, 1905 | "estree-walker": { 1906 | "version": "2.0.1", 1907 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.1.tgz", 1908 | "integrity": "sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg==", 1909 | "dev": true 1910 | }, 1911 | "fill-range": { 1912 | "version": "7.0.1", 1913 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1914 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1915 | "dev": true, 1916 | "requires": { 1917 | "to-regex-range": "^5.0.1" 1918 | } 1919 | }, 1920 | "fs.realpath": { 1921 | "version": "1.0.0", 1922 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1923 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1924 | "dev": true 1925 | }, 1926 | "fsevents": { 1927 | "version": "2.1.3", 1928 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", 1929 | "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", 1930 | "dev": true, 1931 | "optional": true 1932 | }, 1933 | "function-bind": { 1934 | "version": "1.1.1", 1935 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1936 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1937 | "dev": true 1938 | }, 1939 | "gensync": { 1940 | "version": "1.0.0-beta.2", 1941 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1942 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1943 | "dev": true, 1944 | "peer": true 1945 | }, 1946 | "glob": { 1947 | "version": "7.1.6", 1948 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1949 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1950 | "dev": true, 1951 | "requires": { 1952 | "fs.realpath": "^1.0.0", 1953 | "inflight": "^1.0.4", 1954 | "inherits": "2", 1955 | "minimatch": "^3.0.4", 1956 | "once": "^1.3.0", 1957 | "path-is-absolute": "^1.0.0" 1958 | } 1959 | }, 1960 | "glob-parent": { 1961 | "version": "5.1.1", 1962 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 1963 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 1964 | "dev": true, 1965 | "requires": { 1966 | "is-glob": "^4.0.1" 1967 | } 1968 | }, 1969 | "globals": { 1970 | "version": "11.12.0", 1971 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1972 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1973 | "dev": true, 1974 | "peer": true 1975 | }, 1976 | "has": { 1977 | "version": "1.0.3", 1978 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1979 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1980 | "dev": true, 1981 | "requires": { 1982 | "function-bind": "^1.1.1" 1983 | } 1984 | }, 1985 | "has-flag": { 1986 | "version": "3.0.0", 1987 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1988 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1989 | "dev": true, 1990 | "peer": true 1991 | }, 1992 | "inflight": { 1993 | "version": "1.0.6", 1994 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1995 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1996 | "dev": true, 1997 | "requires": { 1998 | "once": "^1.3.0", 1999 | "wrappy": "1" 2000 | } 2001 | }, 2002 | "inherits": { 2003 | "version": "2.0.4", 2004 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2005 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2006 | "dev": true 2007 | }, 2008 | "is-binary-path": { 2009 | "version": "2.1.0", 2010 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2011 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2012 | "dev": true, 2013 | "requires": { 2014 | "binary-extensions": "^2.0.0" 2015 | } 2016 | }, 2017 | "is-core-module": { 2018 | "version": "2.1.0", 2019 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz", 2020 | "integrity": "sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==", 2021 | "dev": true, 2022 | "requires": { 2023 | "has": "^1.0.3" 2024 | } 2025 | }, 2026 | "is-extglob": { 2027 | "version": "2.1.1", 2028 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2029 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2030 | "dev": true 2031 | }, 2032 | "is-glob": { 2033 | "version": "4.0.1", 2034 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 2035 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 2036 | "dev": true, 2037 | "requires": { 2038 | "is-extglob": "^2.1.1" 2039 | } 2040 | }, 2041 | "is-module": { 2042 | "version": "1.0.0", 2043 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 2044 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 2045 | "dev": true 2046 | }, 2047 | "is-number": { 2048 | "version": "7.0.0", 2049 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2050 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2051 | "dev": true 2052 | }, 2053 | "is-reference": { 2054 | "version": "1.2.1", 2055 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 2056 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 2057 | "dev": true, 2058 | "requires": { 2059 | "@types/estree": "*" 2060 | } 2061 | }, 2062 | "js-tokens": { 2063 | "version": "4.0.0", 2064 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2065 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 2066 | }, 2067 | "jsesc": { 2068 | "version": "2.5.2", 2069 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 2070 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 2071 | "dev": true, 2072 | "peer": true 2073 | }, 2074 | "json5": { 2075 | "version": "2.1.3", 2076 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", 2077 | "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", 2078 | "dev": true, 2079 | "peer": true, 2080 | "requires": { 2081 | "minimist": "^1.2.5" 2082 | } 2083 | }, 2084 | "livereload": { 2085 | "version": "0.9.1", 2086 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.1.tgz", 2087 | "integrity": "sha512-9g7sua11kkyZNo2hLRCG3LuZZwqexoyEyecSlV8cAsfAVVCZqLzVir6XDqmH0r+Vzgnd5LrdHDMyjtFnJQLAYw==", 2088 | "dev": true, 2089 | "requires": { 2090 | "chokidar": "^3.3.0", 2091 | "livereload-js": "^3.1.0", 2092 | "opts": ">= 1.2.0", 2093 | "ws": "^6.2.1" 2094 | } 2095 | }, 2096 | "livereload-js": { 2097 | "version": "3.3.1", 2098 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.1.tgz", 2099 | "integrity": "sha512-CBu1gTEfzVhlOK1WASKAAJ9Qx1fHECTq0SUB67sfxwQssopTyvzqTlgl+c0h9pZ6V+Fzd2rc510ppuNusg9teQ==", 2100 | "dev": true 2101 | }, 2102 | "lodash": { 2103 | "version": "4.17.20", 2104 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", 2105 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", 2106 | "dev": true 2107 | }, 2108 | "loose-envify": { 2109 | "version": "1.4.0", 2110 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 2111 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 2112 | "requires": { 2113 | "js-tokens": "^3.0.0 || ^4.0.0" 2114 | } 2115 | }, 2116 | "magic-string": { 2117 | "version": "0.25.7", 2118 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 2119 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 2120 | "dev": true, 2121 | "requires": { 2122 | "sourcemap-codec": "^1.4.4" 2123 | } 2124 | }, 2125 | "mime": { 2126 | "version": "2.4.6", 2127 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", 2128 | "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", 2129 | "dev": true 2130 | }, 2131 | "minimatch": { 2132 | "version": "3.0.4", 2133 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2134 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2135 | "dev": true, 2136 | "requires": { 2137 | "brace-expansion": "^1.1.7" 2138 | } 2139 | }, 2140 | "minimist": { 2141 | "version": "1.2.5", 2142 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 2143 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 2144 | "dev": true, 2145 | "peer": true 2146 | }, 2147 | "ms": { 2148 | "version": "2.1.2", 2149 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2150 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2151 | "dev": true, 2152 | "peer": true 2153 | }, 2154 | "normalize-path": { 2155 | "version": "3.0.0", 2156 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2157 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2158 | "dev": true 2159 | }, 2160 | "object-assign": { 2161 | "version": "4.1.1", 2162 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2163 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 2164 | }, 2165 | "once": { 2166 | "version": "1.4.0", 2167 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2168 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2169 | "dev": true, 2170 | "requires": { 2171 | "wrappy": "1" 2172 | } 2173 | }, 2174 | "opener": { 2175 | "version": "1.5.2", 2176 | "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", 2177 | "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", 2178 | "dev": true 2179 | }, 2180 | "opts": { 2181 | "version": "2.0.2", 2182 | "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", 2183 | "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", 2184 | "dev": true 2185 | }, 2186 | "path-is-absolute": { 2187 | "version": "1.0.1", 2188 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2189 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2190 | "dev": true 2191 | }, 2192 | "path-parse": { 2193 | "version": "1.0.6", 2194 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 2195 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 2196 | "dev": true 2197 | }, 2198 | "picomatch": { 2199 | "version": "2.2.2", 2200 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 2201 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 2202 | "dev": true 2203 | }, 2204 | "react": { 2205 | "version": "17.0.1", 2206 | "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", 2207 | "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", 2208 | "requires": { 2209 | "loose-envify": "^1.1.0", 2210 | "object-assign": "^4.1.1" 2211 | } 2212 | }, 2213 | "react-dom": { 2214 | "version": "17.0.1", 2215 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", 2216 | "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", 2217 | "requires": { 2218 | "loose-envify": "^1.1.0", 2219 | "object-assign": "^4.1.1", 2220 | "scheduler": "^0.20.1" 2221 | } 2222 | }, 2223 | "readdirp": { 2224 | "version": "3.5.0", 2225 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 2226 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 2227 | "dev": true, 2228 | "requires": { 2229 | "picomatch": "^2.2.1" 2230 | } 2231 | }, 2232 | "resolve": { 2233 | "version": "1.19.0", 2234 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", 2235 | "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", 2236 | "dev": true, 2237 | "requires": { 2238 | "is-core-module": "^2.1.0", 2239 | "path-parse": "^1.0.6" 2240 | } 2241 | }, 2242 | "rollup": { 2243 | "version": "2.33.3", 2244 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.33.3.tgz", 2245 | "integrity": "sha512-RpayhPTe4Gu/uFGCmk7Gp5Z9Qic2VsqZ040G+KZZvsZYdcuWaJg678JeDJJvJeEQXminu24a2au+y92CUWVd+w==", 2246 | "dev": true, 2247 | "requires": { 2248 | "fsevents": "~2.1.2" 2249 | } 2250 | }, 2251 | "rollup-plugin-livereload": { 2252 | "version": "2.0.0", 2253 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.0.tgz", 2254 | "integrity": "sha512-oC/8NqumGYuphkqrfszOHUUIwzKsaHBICw6QRwT5uD07gvePTS+HW+GFwu6f9K8W02CUuTvtIM9AWJrbj4wE1A==", 2255 | "dev": true, 2256 | "requires": { 2257 | "livereload": "^0.9.1" 2258 | } 2259 | }, 2260 | "rollup-plugin-serve": { 2261 | "version": "1.1.0", 2262 | "resolved": "https://registry.npmjs.org/rollup-plugin-serve/-/rollup-plugin-serve-1.1.0.tgz", 2263 | "integrity": "sha512-pYkSsuA0/psKqhhictkJw1c2klya5b+LlCvipWqI9OE1aG2M97mRumZCbBlry5CMEOzYBBgSDgd1694sNbmyIw==", 2264 | "dev": true, 2265 | "requires": { 2266 | "mime": ">=2.4.6", 2267 | "opener": "1" 2268 | } 2269 | }, 2270 | "safe-buffer": { 2271 | "version": "5.1.2", 2272 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2273 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2274 | "dev": true, 2275 | "peer": true 2276 | }, 2277 | "scheduler": { 2278 | "version": "0.20.1", 2279 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", 2280 | "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", 2281 | "requires": { 2282 | "loose-envify": "^1.1.0", 2283 | "object-assign": "^4.1.1" 2284 | } 2285 | }, 2286 | "semver": { 2287 | "version": "5.7.1", 2288 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2289 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2290 | "dev": true, 2291 | "peer": true 2292 | }, 2293 | "source-map": { 2294 | "version": "0.5.7", 2295 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2296 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 2297 | "dev": true, 2298 | "peer": true 2299 | }, 2300 | "sourcemap-codec": { 2301 | "version": "1.4.8", 2302 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 2303 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 2304 | "dev": true 2305 | }, 2306 | "supports-color": { 2307 | "version": "5.5.0", 2308 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2309 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2310 | "dev": true, 2311 | "peer": true, 2312 | "requires": { 2313 | "has-flag": "^3.0.0" 2314 | } 2315 | }, 2316 | "to-fast-properties": { 2317 | "version": "2.0.0", 2318 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 2319 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 2320 | "dev": true 2321 | }, 2322 | "to-regex-range": { 2323 | "version": "5.0.1", 2324 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2325 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2326 | "dev": true, 2327 | "requires": { 2328 | "is-number": "^7.0.0" 2329 | } 2330 | }, 2331 | "wrappy": { 2332 | "version": "1.0.2", 2333 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2334 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2335 | "dev": true 2336 | }, 2337 | "ws": { 2338 | "version": "6.2.1", 2339 | "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", 2340 | "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", 2341 | "dev": true, 2342 | "requires": { 2343 | "async-limiter": "~1.0.0" 2344 | } 2345 | } 2346 | } 2347 | } 2348 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-rollup-app", 3 | "version": "1.0.0", 4 | "description": "A react app bundled with rollup.js", 5 | "main": "src/index.js", 6 | "scripts": { 7 | "build:dev": "rollup -c rollup.config.dev.js -w" 8 | }, 9 | "author": "John Dusaitis", 10 | "license": "MIT", 11 | "dependencies": { 12 | "react": "^17.0.1", 13 | "react-dom": "^17.0.1" 14 | }, 15 | "devDependencies": { 16 | "@babel/preset-react": "^7.12.7", 17 | "@rollup/plugin-babel": "^5.2.1", 18 | "@rollup/plugin-commonjs": "^16.0.0", 19 | "@rollup/plugin-node-resolve": "^10.0.0", 20 | "@rollup/plugin-replace": "^2.3.4", 21 | "babel": "^6.23.0", 22 | "rollup": "^2.33.3", 23 | "rollup-plugin-livereload": "^2.0.0", 24 | "rollup-plugin-serve": "^1.1.0" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /rollup.config.dev.js: -------------------------------------------------------------------------------- 1 | import serve from 'rollup-plugin-serve'; 2 | import livereload from 'rollup-plugin-livereload'; 3 | import babel from '@rollup/plugin-babel'; 4 | import { nodeResolve } from '@rollup/plugin-node-resolve'; 5 | import commonjs from '@rollup/plugin-commonjs'; 6 | import replace from '@rollup/plugin-replace'; 7 | 8 | export default { 9 | input: 'src/index.js', 10 | plugins: [ 11 | replace({ 12 | 'process.env.NODE_ENV': JSON.stringify('development') 13 | }), 14 | nodeResolve({ 15 | extensions: ['.js', '.jsx'] 16 | }), 17 | babel({ 18 | presets: ['@babel/preset-react'] 19 | }), 20 | commonjs({ 21 | include: ['node_modules/**'] 22 | }), 23 | serve({ 24 | open: true, 25 | verbose: true, 26 | contentBase: ['', 'dist'], 27 | historyApiFallback: true, 28 | host: 'localhost', 29 | port: 3000 30 | }), 31 | livereload({ watch: 'dist' }) 32 | ], 33 | output: { 34 | file: 'dist/bundle.js', 35 | format: 'iife', 36 | sourcemap: true 37 | } 38 | }; 39 | -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- 1 | import React, { useState } from 'react'; 2 | 3 | const App = () => { 4 | const [counter, setCounter] = useState(0) 5 | return ( 6 |
7 |

A react page bundled with Rollup.js

8 |
9 |

Counter: {counter}

10 |
11 | 12 |
13 | 14 |
15 | ); 16 | }; 17 | 18 | export default App; 19 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import App from './App'; 4 | 5 | const root = document.querySelector('#app'); 6 | 7 | ReactDOM.render(, root); 8 | --------------------------------------------------------------------------------