├── .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 |
--------------------------------------------------------------------------------