├── .github
└── FUNDING.yml
├── .gitignore
├── .prettierrc
├── README.md
├── index.html
├── package-lock.json
├── package.json
├── public
├── million.svg
└── react.svg
├── src
├── App.css
├── App.jsx
├── index.css
└── main.jsx
├── vercel.json
└── vite.config.js
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | github: [aidenybai]
2 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "singleQuote": true
3 | }
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # ⚛️ [Million](https://github.com/aidenybai/million) + React
2 |
3 | ## Quick Start
4 |
5 | The easiest way to use Million is to open it in StackBlitz:
6 |
7 | [](https://stackblitz.com/github/aidenybai/million-react)
8 |
9 | If you want to use it locally, you can either fork the project, or clone it directly.
10 |
11 | ```
12 | git clone https://github.com/aidenybai/million-react.git
13 | cd million-react
14 | npm install
15 | ```
16 |
17 | Once you've done that, open `src/App.jsx` and start tinkering!
18 |
19 | ## Usage
20 |
21 | This is a Vite project. There are two ways to run it:
22 |
23 | - `npm run dev`: runs the project in development mode.
24 | - `npm run build`: bundles the project for production.
25 |
26 | ## License
27 |
28 | Million is [MIT-licensed](https://github.com/aidenybai/million/blob/main/LICENSE) open-source software and [research project](https://arxiv.org/abs/2202.08409) by [Aiden Bai](https://aidenybai.com).
29 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Million + React
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "million-react-compat",
3 | "lockfileVersion": 2,
4 | "requires": true,
5 | "packages": {
6 | "": {
7 | "dependencies": {
8 | "million": "^2.2.1",
9 | "react": "^18.2.0",
10 | "react-dom": "^18.2.0"
11 | },
12 | "devDependencies": {
13 | "vite": "^3.0.2"
14 | }
15 | },
16 | "node_modules/@ampproject/remapping": {
17 | "version": "2.2.1",
18 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
19 | "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
20 | "dependencies": {
21 | "@jridgewell/gen-mapping": "^0.3.0",
22 | "@jridgewell/trace-mapping": "^0.3.9"
23 | },
24 | "engines": {
25 | "node": ">=6.0.0"
26 | }
27 | },
28 | "node_modules/@babel/code-frame": {
29 | "version": "7.21.4",
30 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz",
31 | "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==",
32 | "dependencies": {
33 | "@babel/highlight": "^7.18.6"
34 | },
35 | "engines": {
36 | "node": ">=6.9.0"
37 | }
38 | },
39 | "node_modules/@babel/compat-data": {
40 | "version": "7.21.4",
41 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz",
42 | "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==",
43 | "engines": {
44 | "node": ">=6.9.0"
45 | }
46 | },
47 | "node_modules/@babel/core": {
48 | "version": "7.21.4",
49 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz",
50 | "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==",
51 | "dependencies": {
52 | "@ampproject/remapping": "^2.2.0",
53 | "@babel/code-frame": "^7.21.4",
54 | "@babel/generator": "^7.21.4",
55 | "@babel/helper-compilation-targets": "^7.21.4",
56 | "@babel/helper-module-transforms": "^7.21.2",
57 | "@babel/helpers": "^7.21.0",
58 | "@babel/parser": "^7.21.4",
59 | "@babel/template": "^7.20.7",
60 | "@babel/traverse": "^7.21.4",
61 | "@babel/types": "^7.21.4",
62 | "convert-source-map": "^1.7.0",
63 | "debug": "^4.1.0",
64 | "gensync": "^1.0.0-beta.2",
65 | "json5": "^2.2.2",
66 | "semver": "^6.3.0"
67 | },
68 | "engines": {
69 | "node": ">=6.9.0"
70 | },
71 | "funding": {
72 | "type": "opencollective",
73 | "url": "https://opencollective.com/babel"
74 | }
75 | },
76 | "node_modules/@babel/generator": {
77 | "version": "7.21.4",
78 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz",
79 | "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==",
80 | "dependencies": {
81 | "@babel/types": "^7.21.4",
82 | "@jridgewell/gen-mapping": "^0.3.2",
83 | "@jridgewell/trace-mapping": "^0.3.17",
84 | "jsesc": "^2.5.1"
85 | },
86 | "engines": {
87 | "node": ">=6.9.0"
88 | }
89 | },
90 | "node_modules/@babel/helper-compilation-targets": {
91 | "version": "7.21.4",
92 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz",
93 | "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==",
94 | "dependencies": {
95 | "@babel/compat-data": "^7.21.4",
96 | "@babel/helper-validator-option": "^7.21.0",
97 | "browserslist": "^4.21.3",
98 | "lru-cache": "^5.1.1",
99 | "semver": "^6.3.0"
100 | },
101 | "engines": {
102 | "node": ">=6.9.0"
103 | },
104 | "peerDependencies": {
105 | "@babel/core": "^7.0.0"
106 | }
107 | },
108 | "node_modules/@babel/helper-environment-visitor": {
109 | "version": "7.18.9",
110 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
111 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
112 | "engines": {
113 | "node": ">=6.9.0"
114 | }
115 | },
116 | "node_modules/@babel/helper-function-name": {
117 | "version": "7.21.0",
118 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz",
119 | "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==",
120 | "dependencies": {
121 | "@babel/template": "^7.20.7",
122 | "@babel/types": "^7.21.0"
123 | },
124 | "engines": {
125 | "node": ">=6.9.0"
126 | }
127 | },
128 | "node_modules/@babel/helper-hoist-variables": {
129 | "version": "7.18.6",
130 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
131 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
132 | "dependencies": {
133 | "@babel/types": "^7.18.6"
134 | },
135 | "engines": {
136 | "node": ">=6.9.0"
137 | }
138 | },
139 | "node_modules/@babel/helper-module-imports": {
140 | "version": "7.21.4",
141 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz",
142 | "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==",
143 | "dependencies": {
144 | "@babel/types": "^7.21.4"
145 | },
146 | "engines": {
147 | "node": ">=6.9.0"
148 | }
149 | },
150 | "node_modules/@babel/helper-module-transforms": {
151 | "version": "7.21.2",
152 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz",
153 | "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==",
154 | "dependencies": {
155 | "@babel/helper-environment-visitor": "^7.18.9",
156 | "@babel/helper-module-imports": "^7.18.6",
157 | "@babel/helper-simple-access": "^7.20.2",
158 | "@babel/helper-split-export-declaration": "^7.18.6",
159 | "@babel/helper-validator-identifier": "^7.19.1",
160 | "@babel/template": "^7.20.7",
161 | "@babel/traverse": "^7.21.2",
162 | "@babel/types": "^7.21.2"
163 | },
164 | "engines": {
165 | "node": ">=6.9.0"
166 | }
167 | },
168 | "node_modules/@babel/helper-plugin-utils": {
169 | "version": "7.20.2",
170 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz",
171 | "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==",
172 | "engines": {
173 | "node": ">=6.9.0"
174 | }
175 | },
176 | "node_modules/@babel/helper-simple-access": {
177 | "version": "7.20.2",
178 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
179 | "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
180 | "dependencies": {
181 | "@babel/types": "^7.20.2"
182 | },
183 | "engines": {
184 | "node": ">=6.9.0"
185 | }
186 | },
187 | "node_modules/@babel/helper-split-export-declaration": {
188 | "version": "7.18.6",
189 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
190 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
191 | "dependencies": {
192 | "@babel/types": "^7.18.6"
193 | },
194 | "engines": {
195 | "node": ">=6.9.0"
196 | }
197 | },
198 | "node_modules/@babel/helper-string-parser": {
199 | "version": "7.19.4",
200 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
201 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
202 | "engines": {
203 | "node": ">=6.9.0"
204 | }
205 | },
206 | "node_modules/@babel/helper-validator-identifier": {
207 | "version": "7.19.1",
208 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
209 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
210 | "engines": {
211 | "node": ">=6.9.0"
212 | }
213 | },
214 | "node_modules/@babel/helper-validator-option": {
215 | "version": "7.21.0",
216 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz",
217 | "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==",
218 | "engines": {
219 | "node": ">=6.9.0"
220 | }
221 | },
222 | "node_modules/@babel/helpers": {
223 | "version": "7.21.0",
224 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz",
225 | "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==",
226 | "dependencies": {
227 | "@babel/template": "^7.20.7",
228 | "@babel/traverse": "^7.21.0",
229 | "@babel/types": "^7.21.0"
230 | },
231 | "engines": {
232 | "node": ">=6.9.0"
233 | }
234 | },
235 | "node_modules/@babel/highlight": {
236 | "version": "7.18.6",
237 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
238 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
239 | "dependencies": {
240 | "@babel/helper-validator-identifier": "^7.18.6",
241 | "chalk": "^2.0.0",
242 | "js-tokens": "^4.0.0"
243 | },
244 | "engines": {
245 | "node": ">=6.9.0"
246 | }
247 | },
248 | "node_modules/@babel/parser": {
249 | "version": "7.21.4",
250 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz",
251 | "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==",
252 | "bin": {
253 | "parser": "bin/babel-parser.js"
254 | },
255 | "engines": {
256 | "node": ">=6.0.0"
257 | }
258 | },
259 | "node_modules/@babel/plugin-syntax-jsx": {
260 | "version": "7.21.4",
261 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz",
262 | "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==",
263 | "dependencies": {
264 | "@babel/helper-plugin-utils": "^7.20.2"
265 | },
266 | "engines": {
267 | "node": ">=6.9.0"
268 | },
269 | "peerDependencies": {
270 | "@babel/core": "^7.0.0-0"
271 | }
272 | },
273 | "node_modules/@babel/template": {
274 | "version": "7.20.7",
275 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz",
276 | "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==",
277 | "dependencies": {
278 | "@babel/code-frame": "^7.18.6",
279 | "@babel/parser": "^7.20.7",
280 | "@babel/types": "^7.20.7"
281 | },
282 | "engines": {
283 | "node": ">=6.9.0"
284 | }
285 | },
286 | "node_modules/@babel/traverse": {
287 | "version": "7.21.4",
288 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz",
289 | "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==",
290 | "dependencies": {
291 | "@babel/code-frame": "^7.21.4",
292 | "@babel/generator": "^7.21.4",
293 | "@babel/helper-environment-visitor": "^7.18.9",
294 | "@babel/helper-function-name": "^7.21.0",
295 | "@babel/helper-hoist-variables": "^7.18.6",
296 | "@babel/helper-split-export-declaration": "^7.18.6",
297 | "@babel/parser": "^7.21.4",
298 | "@babel/types": "^7.21.4",
299 | "debug": "^4.1.0",
300 | "globals": "^11.1.0"
301 | },
302 | "engines": {
303 | "node": ">=6.9.0"
304 | }
305 | },
306 | "node_modules/@babel/types": {
307 | "version": "7.21.4",
308 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz",
309 | "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==",
310 | "dependencies": {
311 | "@babel/helper-string-parser": "^7.19.4",
312 | "@babel/helper-validator-identifier": "^7.19.1",
313 | "to-fast-properties": "^2.0.0"
314 | },
315 | "engines": {
316 | "node": ">=6.9.0"
317 | }
318 | },
319 | "node_modules/@esbuild/android-arm": {
320 | "version": "0.15.18",
321 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz",
322 | "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==",
323 | "cpu": [
324 | "arm"
325 | ],
326 | "dev": true,
327 | "optional": true,
328 | "os": [
329 | "android"
330 | ],
331 | "engines": {
332 | "node": ">=12"
333 | }
334 | },
335 | "node_modules/@esbuild/linux-loong64": {
336 | "version": "0.15.18",
337 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz",
338 | "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==",
339 | "cpu": [
340 | "loong64"
341 | ],
342 | "dev": true,
343 | "optional": true,
344 | "os": [
345 | "linux"
346 | ],
347 | "engines": {
348 | "node": ">=12"
349 | }
350 | },
351 | "node_modules/@jridgewell/gen-mapping": {
352 | "version": "0.3.3",
353 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
354 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
355 | "dependencies": {
356 | "@jridgewell/set-array": "^1.0.1",
357 | "@jridgewell/sourcemap-codec": "^1.4.10",
358 | "@jridgewell/trace-mapping": "^0.3.9"
359 | },
360 | "engines": {
361 | "node": ">=6.0.0"
362 | }
363 | },
364 | "node_modules/@jridgewell/resolve-uri": {
365 | "version": "3.1.0",
366 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
367 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
368 | "engines": {
369 | "node": ">=6.0.0"
370 | }
371 | },
372 | "node_modules/@jridgewell/set-array": {
373 | "version": "1.1.2",
374 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
375 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
376 | "engines": {
377 | "node": ">=6.0.0"
378 | }
379 | },
380 | "node_modules/@jridgewell/sourcemap-codec": {
381 | "version": "1.4.15",
382 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
383 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
384 | },
385 | "node_modules/@jridgewell/trace-mapping": {
386 | "version": "0.3.18",
387 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz",
388 | "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==",
389 | "dependencies": {
390 | "@jridgewell/resolve-uri": "3.1.0",
391 | "@jridgewell/sourcemap-codec": "1.4.14"
392 | }
393 | },
394 | "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": {
395 | "version": "1.4.14",
396 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
397 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
398 | },
399 | "node_modules/acorn": {
400 | "version": "8.8.2",
401 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
402 | "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==",
403 | "bin": {
404 | "acorn": "bin/acorn"
405 | },
406 | "engines": {
407 | "node": ">=0.4.0"
408 | }
409 | },
410 | "node_modules/ansi-styles": {
411 | "version": "3.2.1",
412 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
413 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
414 | "dependencies": {
415 | "color-convert": "^1.9.0"
416 | },
417 | "engines": {
418 | "node": ">=4"
419 | }
420 | },
421 | "node_modules/anymatch": {
422 | "version": "3.1.3",
423 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
424 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
425 | "dependencies": {
426 | "normalize-path": "^3.0.0",
427 | "picomatch": "^2.0.4"
428 | },
429 | "engines": {
430 | "node": ">= 8"
431 | }
432 | },
433 | "node_modules/binary-extensions": {
434 | "version": "2.2.0",
435 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
436 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
437 | "engines": {
438 | "node": ">=8"
439 | }
440 | },
441 | "node_modules/braces": {
442 | "version": "3.0.2",
443 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
444 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
445 | "dependencies": {
446 | "fill-range": "^7.0.1"
447 | },
448 | "engines": {
449 | "node": ">=8"
450 | }
451 | },
452 | "node_modules/browserslist": {
453 | "version": "4.21.5",
454 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz",
455 | "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==",
456 | "funding": [
457 | {
458 | "type": "opencollective",
459 | "url": "https://opencollective.com/browserslist"
460 | },
461 | {
462 | "type": "tidelift",
463 | "url": "https://tidelift.com/funding/github/npm/browserslist"
464 | }
465 | ],
466 | "dependencies": {
467 | "caniuse-lite": "^1.0.30001449",
468 | "electron-to-chromium": "^1.4.284",
469 | "node-releases": "^2.0.8",
470 | "update-browserslist-db": "^1.0.10"
471 | },
472 | "bin": {
473 | "browserslist": "cli.js"
474 | },
475 | "engines": {
476 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
477 | }
478 | },
479 | "node_modules/caniuse-lite": {
480 | "version": "1.0.30001478",
481 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz",
482 | "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==",
483 | "funding": [
484 | {
485 | "type": "opencollective",
486 | "url": "https://opencollective.com/browserslist"
487 | },
488 | {
489 | "type": "tidelift",
490 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
491 | },
492 | {
493 | "type": "github",
494 | "url": "https://github.com/sponsors/ai"
495 | }
496 | ]
497 | },
498 | "node_modules/chalk": {
499 | "version": "2.4.2",
500 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
501 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
502 | "dependencies": {
503 | "ansi-styles": "^3.2.1",
504 | "escape-string-regexp": "^1.0.5",
505 | "supports-color": "^5.3.0"
506 | },
507 | "engines": {
508 | "node": ">=4"
509 | }
510 | },
511 | "node_modules/chokidar": {
512 | "version": "3.5.3",
513 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
514 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
515 | "funding": [
516 | {
517 | "type": "individual",
518 | "url": "https://paulmillr.com/funding/"
519 | }
520 | ],
521 | "dependencies": {
522 | "anymatch": "~3.1.2",
523 | "braces": "~3.0.2",
524 | "glob-parent": "~5.1.2",
525 | "is-binary-path": "~2.1.0",
526 | "is-glob": "~4.0.1",
527 | "normalize-path": "~3.0.0",
528 | "readdirp": "~3.6.0"
529 | },
530 | "engines": {
531 | "node": ">= 8.10.0"
532 | },
533 | "optionalDependencies": {
534 | "fsevents": "~2.3.2"
535 | }
536 | },
537 | "node_modules/color-convert": {
538 | "version": "1.9.3",
539 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
540 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
541 | "dependencies": {
542 | "color-name": "1.1.3"
543 | }
544 | },
545 | "node_modules/color-name": {
546 | "version": "1.1.3",
547 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
548 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
549 | },
550 | "node_modules/convert-source-map": {
551 | "version": "1.9.0",
552 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
553 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
554 | },
555 | "node_modules/debug": {
556 | "version": "4.3.4",
557 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
558 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
559 | "dependencies": {
560 | "ms": "2.1.2"
561 | },
562 | "engines": {
563 | "node": ">=6.0"
564 | },
565 | "peerDependenciesMeta": {
566 | "supports-color": {
567 | "optional": true
568 | }
569 | }
570 | },
571 | "node_modules/electron-to-chromium": {
572 | "version": "1.4.360",
573 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.360.tgz",
574 | "integrity": "sha512-EP/jdF15S+l3iSSzgUpUqeazvkbVFXNuVxwwLMVUSie3lUeH1HH70gKe0IS7TASB/0h5QPG2bLMzv2jelSztIQ=="
575 | },
576 | "node_modules/esbuild": {
577 | "version": "0.15.18",
578 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz",
579 | "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==",
580 | "dev": true,
581 | "hasInstallScript": true,
582 | "bin": {
583 | "esbuild": "bin/esbuild"
584 | },
585 | "engines": {
586 | "node": ">=12"
587 | },
588 | "optionalDependencies": {
589 | "@esbuild/android-arm": "0.15.18",
590 | "@esbuild/linux-loong64": "0.15.18",
591 | "esbuild-android-64": "0.15.18",
592 | "esbuild-android-arm64": "0.15.18",
593 | "esbuild-darwin-64": "0.15.18",
594 | "esbuild-darwin-arm64": "0.15.18",
595 | "esbuild-freebsd-64": "0.15.18",
596 | "esbuild-freebsd-arm64": "0.15.18",
597 | "esbuild-linux-32": "0.15.18",
598 | "esbuild-linux-64": "0.15.18",
599 | "esbuild-linux-arm": "0.15.18",
600 | "esbuild-linux-arm64": "0.15.18",
601 | "esbuild-linux-mips64le": "0.15.18",
602 | "esbuild-linux-ppc64le": "0.15.18",
603 | "esbuild-linux-riscv64": "0.15.18",
604 | "esbuild-linux-s390x": "0.15.18",
605 | "esbuild-netbsd-64": "0.15.18",
606 | "esbuild-openbsd-64": "0.15.18",
607 | "esbuild-sunos-64": "0.15.18",
608 | "esbuild-windows-32": "0.15.18",
609 | "esbuild-windows-64": "0.15.18",
610 | "esbuild-windows-arm64": "0.15.18"
611 | }
612 | },
613 | "node_modules/esbuild-android-64": {
614 | "version": "0.15.18",
615 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz",
616 | "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==",
617 | "cpu": [
618 | "x64"
619 | ],
620 | "dev": true,
621 | "optional": true,
622 | "os": [
623 | "android"
624 | ],
625 | "engines": {
626 | "node": ">=12"
627 | }
628 | },
629 | "node_modules/esbuild-android-arm64": {
630 | "version": "0.15.18",
631 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz",
632 | "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==",
633 | "cpu": [
634 | "arm64"
635 | ],
636 | "dev": true,
637 | "optional": true,
638 | "os": [
639 | "android"
640 | ],
641 | "engines": {
642 | "node": ">=12"
643 | }
644 | },
645 | "node_modules/esbuild-darwin-64": {
646 | "version": "0.15.18",
647 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz",
648 | "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==",
649 | "cpu": [
650 | "x64"
651 | ],
652 | "dev": true,
653 | "optional": true,
654 | "os": [
655 | "darwin"
656 | ],
657 | "engines": {
658 | "node": ">=12"
659 | }
660 | },
661 | "node_modules/esbuild-darwin-arm64": {
662 | "version": "0.15.18",
663 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz",
664 | "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==",
665 | "cpu": [
666 | "arm64"
667 | ],
668 | "dev": true,
669 | "optional": true,
670 | "os": [
671 | "darwin"
672 | ],
673 | "engines": {
674 | "node": ">=12"
675 | }
676 | },
677 | "node_modules/esbuild-freebsd-64": {
678 | "version": "0.15.18",
679 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz",
680 | "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==",
681 | "cpu": [
682 | "x64"
683 | ],
684 | "dev": true,
685 | "optional": true,
686 | "os": [
687 | "freebsd"
688 | ],
689 | "engines": {
690 | "node": ">=12"
691 | }
692 | },
693 | "node_modules/esbuild-freebsd-arm64": {
694 | "version": "0.15.18",
695 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz",
696 | "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==",
697 | "cpu": [
698 | "arm64"
699 | ],
700 | "dev": true,
701 | "optional": true,
702 | "os": [
703 | "freebsd"
704 | ],
705 | "engines": {
706 | "node": ">=12"
707 | }
708 | },
709 | "node_modules/esbuild-linux-32": {
710 | "version": "0.15.18",
711 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz",
712 | "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==",
713 | "cpu": [
714 | "ia32"
715 | ],
716 | "dev": true,
717 | "optional": true,
718 | "os": [
719 | "linux"
720 | ],
721 | "engines": {
722 | "node": ">=12"
723 | }
724 | },
725 | "node_modules/esbuild-linux-64": {
726 | "version": "0.15.18",
727 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz",
728 | "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==",
729 | "cpu": [
730 | "x64"
731 | ],
732 | "dev": true,
733 | "optional": true,
734 | "os": [
735 | "linux"
736 | ],
737 | "engines": {
738 | "node": ">=12"
739 | }
740 | },
741 | "node_modules/esbuild-linux-arm": {
742 | "version": "0.15.18",
743 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz",
744 | "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==",
745 | "cpu": [
746 | "arm"
747 | ],
748 | "dev": true,
749 | "optional": true,
750 | "os": [
751 | "linux"
752 | ],
753 | "engines": {
754 | "node": ">=12"
755 | }
756 | },
757 | "node_modules/esbuild-linux-arm64": {
758 | "version": "0.15.18",
759 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz",
760 | "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==",
761 | "cpu": [
762 | "arm64"
763 | ],
764 | "dev": true,
765 | "optional": true,
766 | "os": [
767 | "linux"
768 | ],
769 | "engines": {
770 | "node": ">=12"
771 | }
772 | },
773 | "node_modules/esbuild-linux-mips64le": {
774 | "version": "0.15.18",
775 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz",
776 | "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==",
777 | "cpu": [
778 | "mips64el"
779 | ],
780 | "dev": true,
781 | "optional": true,
782 | "os": [
783 | "linux"
784 | ],
785 | "engines": {
786 | "node": ">=12"
787 | }
788 | },
789 | "node_modules/esbuild-linux-ppc64le": {
790 | "version": "0.15.18",
791 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz",
792 | "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==",
793 | "cpu": [
794 | "ppc64"
795 | ],
796 | "dev": true,
797 | "optional": true,
798 | "os": [
799 | "linux"
800 | ],
801 | "engines": {
802 | "node": ">=12"
803 | }
804 | },
805 | "node_modules/esbuild-linux-riscv64": {
806 | "version": "0.15.18",
807 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz",
808 | "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==",
809 | "cpu": [
810 | "riscv64"
811 | ],
812 | "dev": true,
813 | "optional": true,
814 | "os": [
815 | "linux"
816 | ],
817 | "engines": {
818 | "node": ">=12"
819 | }
820 | },
821 | "node_modules/esbuild-linux-s390x": {
822 | "version": "0.15.18",
823 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz",
824 | "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==",
825 | "cpu": [
826 | "s390x"
827 | ],
828 | "dev": true,
829 | "optional": true,
830 | "os": [
831 | "linux"
832 | ],
833 | "engines": {
834 | "node": ">=12"
835 | }
836 | },
837 | "node_modules/esbuild-netbsd-64": {
838 | "version": "0.15.18",
839 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz",
840 | "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==",
841 | "cpu": [
842 | "x64"
843 | ],
844 | "dev": true,
845 | "optional": true,
846 | "os": [
847 | "netbsd"
848 | ],
849 | "engines": {
850 | "node": ">=12"
851 | }
852 | },
853 | "node_modules/esbuild-openbsd-64": {
854 | "version": "0.15.18",
855 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz",
856 | "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==",
857 | "cpu": [
858 | "x64"
859 | ],
860 | "dev": true,
861 | "optional": true,
862 | "os": [
863 | "openbsd"
864 | ],
865 | "engines": {
866 | "node": ">=12"
867 | }
868 | },
869 | "node_modules/esbuild-sunos-64": {
870 | "version": "0.15.18",
871 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz",
872 | "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==",
873 | "cpu": [
874 | "x64"
875 | ],
876 | "dev": true,
877 | "optional": true,
878 | "os": [
879 | "sunos"
880 | ],
881 | "engines": {
882 | "node": ">=12"
883 | }
884 | },
885 | "node_modules/esbuild-windows-32": {
886 | "version": "0.15.18",
887 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz",
888 | "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==",
889 | "cpu": [
890 | "ia32"
891 | ],
892 | "dev": true,
893 | "optional": true,
894 | "os": [
895 | "win32"
896 | ],
897 | "engines": {
898 | "node": ">=12"
899 | }
900 | },
901 | "node_modules/esbuild-windows-64": {
902 | "version": "0.15.18",
903 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz",
904 | "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==",
905 | "cpu": [
906 | "x64"
907 | ],
908 | "dev": true,
909 | "optional": true,
910 | "os": [
911 | "win32"
912 | ],
913 | "engines": {
914 | "node": ">=12"
915 | }
916 | },
917 | "node_modules/esbuild-windows-arm64": {
918 | "version": "0.15.18",
919 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz",
920 | "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==",
921 | "cpu": [
922 | "arm64"
923 | ],
924 | "dev": true,
925 | "optional": true,
926 | "os": [
927 | "win32"
928 | ],
929 | "engines": {
930 | "node": ">=12"
931 | }
932 | },
933 | "node_modules/escalade": {
934 | "version": "3.1.1",
935 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
936 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
937 | "engines": {
938 | "node": ">=6"
939 | }
940 | },
941 | "node_modules/escape-string-regexp": {
942 | "version": "1.0.5",
943 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
944 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
945 | "engines": {
946 | "node": ">=0.8.0"
947 | }
948 | },
949 | "node_modules/fill-range": {
950 | "version": "7.0.1",
951 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
952 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
953 | "dependencies": {
954 | "to-regex-range": "^5.0.1"
955 | },
956 | "engines": {
957 | "node": ">=8"
958 | }
959 | },
960 | "node_modules/fsevents": {
961 | "version": "2.3.2",
962 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
963 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
964 | "hasInstallScript": true,
965 | "optional": true,
966 | "os": [
967 | "darwin"
968 | ],
969 | "engines": {
970 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
971 | }
972 | },
973 | "node_modules/function-bind": {
974 | "version": "1.1.1",
975 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
976 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
977 | "dev": true
978 | },
979 | "node_modules/gensync": {
980 | "version": "1.0.0-beta.2",
981 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
982 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
983 | "engines": {
984 | "node": ">=6.9.0"
985 | }
986 | },
987 | "node_modules/glob-parent": {
988 | "version": "5.1.2",
989 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
990 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
991 | "dependencies": {
992 | "is-glob": "^4.0.1"
993 | },
994 | "engines": {
995 | "node": ">= 6"
996 | }
997 | },
998 | "node_modules/globals": {
999 | "version": "11.12.0",
1000 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
1001 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
1002 | "engines": {
1003 | "node": ">=4"
1004 | }
1005 | },
1006 | "node_modules/has": {
1007 | "version": "1.0.3",
1008 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1009 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1010 | "dev": true,
1011 | "dependencies": {
1012 | "function-bind": "^1.1.1"
1013 | },
1014 | "engines": {
1015 | "node": ">= 0.4.0"
1016 | }
1017 | },
1018 | "node_modules/has-flag": {
1019 | "version": "3.0.0",
1020 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1021 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
1022 | "engines": {
1023 | "node": ">=4"
1024 | }
1025 | },
1026 | "node_modules/is-binary-path": {
1027 | "version": "2.1.0",
1028 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1029 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1030 | "dependencies": {
1031 | "binary-extensions": "^2.0.0"
1032 | },
1033 | "engines": {
1034 | "node": ">=8"
1035 | }
1036 | },
1037 | "node_modules/is-core-module": {
1038 | "version": "2.12.0",
1039 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz",
1040 | "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==",
1041 | "dev": true,
1042 | "dependencies": {
1043 | "has": "^1.0.3"
1044 | },
1045 | "funding": {
1046 | "url": "https://github.com/sponsors/ljharb"
1047 | }
1048 | },
1049 | "node_modules/is-extglob": {
1050 | "version": "2.1.1",
1051 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1052 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1053 | "engines": {
1054 | "node": ">=0.10.0"
1055 | }
1056 | },
1057 | "node_modules/is-glob": {
1058 | "version": "4.0.3",
1059 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1060 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1061 | "dependencies": {
1062 | "is-extglob": "^2.1.1"
1063 | },
1064 | "engines": {
1065 | "node": ">=0.10.0"
1066 | }
1067 | },
1068 | "node_modules/is-number": {
1069 | "version": "7.0.0",
1070 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1071 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1072 | "engines": {
1073 | "node": ">=0.12.0"
1074 | }
1075 | },
1076 | "node_modules/js-tokens": {
1077 | "version": "4.0.0",
1078 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1079 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
1080 | },
1081 | "node_modules/jsesc": {
1082 | "version": "2.5.2",
1083 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
1084 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
1085 | "bin": {
1086 | "jsesc": "bin/jsesc"
1087 | },
1088 | "engines": {
1089 | "node": ">=4"
1090 | }
1091 | },
1092 | "node_modules/json5": {
1093 | "version": "2.2.3",
1094 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
1095 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
1096 | "bin": {
1097 | "json5": "lib/cli.js"
1098 | },
1099 | "engines": {
1100 | "node": ">=6"
1101 | }
1102 | },
1103 | "node_modules/loose-envify": {
1104 | "version": "1.4.0",
1105 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
1106 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
1107 | "dependencies": {
1108 | "js-tokens": "^3.0.0 || ^4.0.0"
1109 | },
1110 | "bin": {
1111 | "loose-envify": "cli.js"
1112 | }
1113 | },
1114 | "node_modules/lru-cache": {
1115 | "version": "5.1.1",
1116 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
1117 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
1118 | "dependencies": {
1119 | "yallist": "^3.0.2"
1120 | }
1121 | },
1122 | "node_modules/million": {
1123 | "version": "2.2.1",
1124 | "resolved": "https://registry.npmjs.org/million/-/million-2.2.1.tgz",
1125 | "integrity": "sha512-qvYHfoMFJjs665LxmzE/r47wDBfzQof0ME+5gGBiRsY2ZpM5HGybdmRFLrMWKa3ZEvwi8x1m8ynAnwGrf7tQXA==",
1126 | "dependencies": {
1127 | "@babel/core": "^7.21.0",
1128 | "@babel/plugin-syntax-jsx": "^7.21.4",
1129 | "@babel/types": "^7.21.3",
1130 | "unplugin": "^1.3.1"
1131 | },
1132 | "funding": {
1133 | "url": "https://github.com/sponsors/aidenybai"
1134 | }
1135 | },
1136 | "node_modules/ms": {
1137 | "version": "2.1.2",
1138 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1139 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1140 | },
1141 | "node_modules/nanoid": {
1142 | "version": "3.3.6",
1143 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
1144 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
1145 | "dev": true,
1146 | "funding": [
1147 | {
1148 | "type": "github",
1149 | "url": "https://github.com/sponsors/ai"
1150 | }
1151 | ],
1152 | "bin": {
1153 | "nanoid": "bin/nanoid.cjs"
1154 | },
1155 | "engines": {
1156 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1157 | }
1158 | },
1159 | "node_modules/node-releases": {
1160 | "version": "2.0.10",
1161 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz",
1162 | "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w=="
1163 | },
1164 | "node_modules/normalize-path": {
1165 | "version": "3.0.0",
1166 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1167 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1168 | "engines": {
1169 | "node": ">=0.10.0"
1170 | }
1171 | },
1172 | "node_modules/path-parse": {
1173 | "version": "1.0.7",
1174 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1175 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1176 | "dev": true
1177 | },
1178 | "node_modules/picocolors": {
1179 | "version": "1.0.0",
1180 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1181 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
1182 | },
1183 | "node_modules/picomatch": {
1184 | "version": "2.3.1",
1185 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1186 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1187 | "engines": {
1188 | "node": ">=8.6"
1189 | },
1190 | "funding": {
1191 | "url": "https://github.com/sponsors/jonschlinkert"
1192 | }
1193 | },
1194 | "node_modules/postcss": {
1195 | "version": "8.4.21",
1196 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
1197 | "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
1198 | "dev": true,
1199 | "funding": [
1200 | {
1201 | "type": "opencollective",
1202 | "url": "https://opencollective.com/postcss/"
1203 | },
1204 | {
1205 | "type": "tidelift",
1206 | "url": "https://tidelift.com/funding/github/npm/postcss"
1207 | }
1208 | ],
1209 | "dependencies": {
1210 | "nanoid": "^3.3.4",
1211 | "picocolors": "^1.0.0",
1212 | "source-map-js": "^1.0.2"
1213 | },
1214 | "engines": {
1215 | "node": "^10 || ^12 || >=14"
1216 | }
1217 | },
1218 | "node_modules/react": {
1219 | "version": "18.2.0",
1220 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
1221 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
1222 | "dependencies": {
1223 | "loose-envify": "^1.1.0"
1224 | },
1225 | "engines": {
1226 | "node": ">=0.10.0"
1227 | }
1228 | },
1229 | "node_modules/react-dom": {
1230 | "version": "18.2.0",
1231 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
1232 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
1233 | "dependencies": {
1234 | "loose-envify": "^1.1.0",
1235 | "scheduler": "^0.23.0"
1236 | },
1237 | "peerDependencies": {
1238 | "react": "^18.2.0"
1239 | }
1240 | },
1241 | "node_modules/readdirp": {
1242 | "version": "3.6.0",
1243 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1244 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1245 | "dependencies": {
1246 | "picomatch": "^2.2.1"
1247 | },
1248 | "engines": {
1249 | "node": ">=8.10.0"
1250 | }
1251 | },
1252 | "node_modules/resolve": {
1253 | "version": "1.22.2",
1254 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz",
1255 | "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==",
1256 | "dev": true,
1257 | "dependencies": {
1258 | "is-core-module": "^2.11.0",
1259 | "path-parse": "^1.0.7",
1260 | "supports-preserve-symlinks-flag": "^1.0.0"
1261 | },
1262 | "bin": {
1263 | "resolve": "bin/resolve"
1264 | },
1265 | "funding": {
1266 | "url": "https://github.com/sponsors/ljharb"
1267 | }
1268 | },
1269 | "node_modules/rollup": {
1270 | "version": "2.79.1",
1271 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz",
1272 | "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
1273 | "dev": true,
1274 | "bin": {
1275 | "rollup": "dist/bin/rollup"
1276 | },
1277 | "engines": {
1278 | "node": ">=10.0.0"
1279 | },
1280 | "optionalDependencies": {
1281 | "fsevents": "~2.3.2"
1282 | }
1283 | },
1284 | "node_modules/scheduler": {
1285 | "version": "0.23.0",
1286 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
1287 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
1288 | "dependencies": {
1289 | "loose-envify": "^1.1.0"
1290 | }
1291 | },
1292 | "node_modules/semver": {
1293 | "version": "6.3.0",
1294 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1295 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1296 | "bin": {
1297 | "semver": "bin/semver.js"
1298 | }
1299 | },
1300 | "node_modules/source-map-js": {
1301 | "version": "1.0.2",
1302 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
1303 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
1304 | "dev": true,
1305 | "engines": {
1306 | "node": ">=0.10.0"
1307 | }
1308 | },
1309 | "node_modules/supports-color": {
1310 | "version": "5.5.0",
1311 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1312 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1313 | "dependencies": {
1314 | "has-flag": "^3.0.0"
1315 | },
1316 | "engines": {
1317 | "node": ">=4"
1318 | }
1319 | },
1320 | "node_modules/supports-preserve-symlinks-flag": {
1321 | "version": "1.0.0",
1322 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1323 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1324 | "dev": true,
1325 | "engines": {
1326 | "node": ">= 0.4"
1327 | },
1328 | "funding": {
1329 | "url": "https://github.com/sponsors/ljharb"
1330 | }
1331 | },
1332 | "node_modules/to-fast-properties": {
1333 | "version": "2.0.0",
1334 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
1335 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
1336 | "engines": {
1337 | "node": ">=4"
1338 | }
1339 | },
1340 | "node_modules/to-regex-range": {
1341 | "version": "5.0.1",
1342 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1343 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1344 | "dependencies": {
1345 | "is-number": "^7.0.0"
1346 | },
1347 | "engines": {
1348 | "node": ">=8.0"
1349 | }
1350 | },
1351 | "node_modules/unplugin": {
1352 | "version": "1.3.1",
1353 | "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.3.1.tgz",
1354 | "integrity": "sha512-h4uUTIvFBQRxUKS2Wjys6ivoeofGhxzTe2sRWlooyjHXVttcVfV/JiavNd3d4+jty0SVV0dxGw9AkY9MwiaCEw==",
1355 | "dependencies": {
1356 | "acorn": "^8.8.2",
1357 | "chokidar": "^3.5.3",
1358 | "webpack-sources": "^3.2.3",
1359 | "webpack-virtual-modules": "^0.5.0"
1360 | }
1361 | },
1362 | "node_modules/update-browserslist-db": {
1363 | "version": "1.0.10",
1364 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
1365 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
1366 | "funding": [
1367 | {
1368 | "type": "opencollective",
1369 | "url": "https://opencollective.com/browserslist"
1370 | },
1371 | {
1372 | "type": "tidelift",
1373 | "url": "https://tidelift.com/funding/github/npm/browserslist"
1374 | }
1375 | ],
1376 | "dependencies": {
1377 | "escalade": "^3.1.1",
1378 | "picocolors": "^1.0.0"
1379 | },
1380 | "bin": {
1381 | "browserslist-lint": "cli.js"
1382 | },
1383 | "peerDependencies": {
1384 | "browserslist": ">= 4.21.0"
1385 | }
1386 | },
1387 | "node_modules/vite": {
1388 | "version": "3.2.5",
1389 | "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.5.tgz",
1390 | "integrity": "sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==",
1391 | "dev": true,
1392 | "dependencies": {
1393 | "esbuild": "^0.15.9",
1394 | "postcss": "^8.4.18",
1395 | "resolve": "^1.22.1",
1396 | "rollup": "^2.79.1"
1397 | },
1398 | "bin": {
1399 | "vite": "bin/vite.js"
1400 | },
1401 | "engines": {
1402 | "node": "^14.18.0 || >=16.0.0"
1403 | },
1404 | "optionalDependencies": {
1405 | "fsevents": "~2.3.2"
1406 | },
1407 | "peerDependencies": {
1408 | "@types/node": ">= 14",
1409 | "less": "*",
1410 | "sass": "*",
1411 | "stylus": "*",
1412 | "sugarss": "*",
1413 | "terser": "^5.4.0"
1414 | },
1415 | "peerDependenciesMeta": {
1416 | "@types/node": {
1417 | "optional": true
1418 | },
1419 | "less": {
1420 | "optional": true
1421 | },
1422 | "sass": {
1423 | "optional": true
1424 | },
1425 | "stylus": {
1426 | "optional": true
1427 | },
1428 | "sugarss": {
1429 | "optional": true
1430 | },
1431 | "terser": {
1432 | "optional": true
1433 | }
1434 | }
1435 | },
1436 | "node_modules/webpack-sources": {
1437 | "version": "3.2.3",
1438 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
1439 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
1440 | "engines": {
1441 | "node": ">=10.13.0"
1442 | }
1443 | },
1444 | "node_modules/webpack-virtual-modules": {
1445 | "version": "0.5.0",
1446 | "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz",
1447 | "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw=="
1448 | },
1449 | "node_modules/yallist": {
1450 | "version": "3.1.1",
1451 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
1452 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
1453 | }
1454 | },
1455 | "dependencies": {
1456 | "@ampproject/remapping": {
1457 | "version": "2.2.1",
1458 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
1459 | "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
1460 | "requires": {
1461 | "@jridgewell/gen-mapping": "^0.3.0",
1462 | "@jridgewell/trace-mapping": "^0.3.9"
1463 | }
1464 | },
1465 | "@babel/code-frame": {
1466 | "version": "7.21.4",
1467 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz",
1468 | "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==",
1469 | "requires": {
1470 | "@babel/highlight": "^7.18.6"
1471 | }
1472 | },
1473 | "@babel/compat-data": {
1474 | "version": "7.21.4",
1475 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz",
1476 | "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g=="
1477 | },
1478 | "@babel/core": {
1479 | "version": "7.21.4",
1480 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz",
1481 | "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==",
1482 | "requires": {
1483 | "@ampproject/remapping": "^2.2.0",
1484 | "@babel/code-frame": "^7.21.4",
1485 | "@babel/generator": "^7.21.4",
1486 | "@babel/helper-compilation-targets": "^7.21.4",
1487 | "@babel/helper-module-transforms": "^7.21.2",
1488 | "@babel/helpers": "^7.21.0",
1489 | "@babel/parser": "^7.21.4",
1490 | "@babel/template": "^7.20.7",
1491 | "@babel/traverse": "^7.21.4",
1492 | "@babel/types": "^7.21.4",
1493 | "convert-source-map": "^1.7.0",
1494 | "debug": "^4.1.0",
1495 | "gensync": "^1.0.0-beta.2",
1496 | "json5": "^2.2.2",
1497 | "semver": "^6.3.0"
1498 | }
1499 | },
1500 | "@babel/generator": {
1501 | "version": "7.21.4",
1502 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz",
1503 | "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==",
1504 | "requires": {
1505 | "@babel/types": "^7.21.4",
1506 | "@jridgewell/gen-mapping": "^0.3.2",
1507 | "@jridgewell/trace-mapping": "^0.3.17",
1508 | "jsesc": "^2.5.1"
1509 | }
1510 | },
1511 | "@babel/helper-compilation-targets": {
1512 | "version": "7.21.4",
1513 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz",
1514 | "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==",
1515 | "requires": {
1516 | "@babel/compat-data": "^7.21.4",
1517 | "@babel/helper-validator-option": "^7.21.0",
1518 | "browserslist": "^4.21.3",
1519 | "lru-cache": "^5.1.1",
1520 | "semver": "^6.3.0"
1521 | }
1522 | },
1523 | "@babel/helper-environment-visitor": {
1524 | "version": "7.18.9",
1525 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
1526 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg=="
1527 | },
1528 | "@babel/helper-function-name": {
1529 | "version": "7.21.0",
1530 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz",
1531 | "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==",
1532 | "requires": {
1533 | "@babel/template": "^7.20.7",
1534 | "@babel/types": "^7.21.0"
1535 | }
1536 | },
1537 | "@babel/helper-hoist-variables": {
1538 | "version": "7.18.6",
1539 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
1540 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
1541 | "requires": {
1542 | "@babel/types": "^7.18.6"
1543 | }
1544 | },
1545 | "@babel/helper-module-imports": {
1546 | "version": "7.21.4",
1547 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz",
1548 | "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==",
1549 | "requires": {
1550 | "@babel/types": "^7.21.4"
1551 | }
1552 | },
1553 | "@babel/helper-module-transforms": {
1554 | "version": "7.21.2",
1555 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz",
1556 | "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==",
1557 | "requires": {
1558 | "@babel/helper-environment-visitor": "^7.18.9",
1559 | "@babel/helper-module-imports": "^7.18.6",
1560 | "@babel/helper-simple-access": "^7.20.2",
1561 | "@babel/helper-split-export-declaration": "^7.18.6",
1562 | "@babel/helper-validator-identifier": "^7.19.1",
1563 | "@babel/template": "^7.20.7",
1564 | "@babel/traverse": "^7.21.2",
1565 | "@babel/types": "^7.21.2"
1566 | }
1567 | },
1568 | "@babel/helper-plugin-utils": {
1569 | "version": "7.20.2",
1570 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz",
1571 | "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ=="
1572 | },
1573 | "@babel/helper-simple-access": {
1574 | "version": "7.20.2",
1575 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
1576 | "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
1577 | "requires": {
1578 | "@babel/types": "^7.20.2"
1579 | }
1580 | },
1581 | "@babel/helper-split-export-declaration": {
1582 | "version": "7.18.6",
1583 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
1584 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
1585 | "requires": {
1586 | "@babel/types": "^7.18.6"
1587 | }
1588 | },
1589 | "@babel/helper-string-parser": {
1590 | "version": "7.19.4",
1591 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
1592 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw=="
1593 | },
1594 | "@babel/helper-validator-identifier": {
1595 | "version": "7.19.1",
1596 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
1597 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w=="
1598 | },
1599 | "@babel/helper-validator-option": {
1600 | "version": "7.21.0",
1601 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz",
1602 | "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ=="
1603 | },
1604 | "@babel/helpers": {
1605 | "version": "7.21.0",
1606 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz",
1607 | "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==",
1608 | "requires": {
1609 | "@babel/template": "^7.20.7",
1610 | "@babel/traverse": "^7.21.0",
1611 | "@babel/types": "^7.21.0"
1612 | }
1613 | },
1614 | "@babel/highlight": {
1615 | "version": "7.18.6",
1616 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
1617 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
1618 | "requires": {
1619 | "@babel/helper-validator-identifier": "^7.18.6",
1620 | "chalk": "^2.0.0",
1621 | "js-tokens": "^4.0.0"
1622 | }
1623 | },
1624 | "@babel/parser": {
1625 | "version": "7.21.4",
1626 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz",
1627 | "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw=="
1628 | },
1629 | "@babel/plugin-syntax-jsx": {
1630 | "version": "7.21.4",
1631 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz",
1632 | "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==",
1633 | "requires": {
1634 | "@babel/helper-plugin-utils": "^7.20.2"
1635 | }
1636 | },
1637 | "@babel/template": {
1638 | "version": "7.20.7",
1639 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz",
1640 | "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==",
1641 | "requires": {
1642 | "@babel/code-frame": "^7.18.6",
1643 | "@babel/parser": "^7.20.7",
1644 | "@babel/types": "^7.20.7"
1645 | }
1646 | },
1647 | "@babel/traverse": {
1648 | "version": "7.21.4",
1649 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz",
1650 | "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==",
1651 | "requires": {
1652 | "@babel/code-frame": "^7.21.4",
1653 | "@babel/generator": "^7.21.4",
1654 | "@babel/helper-environment-visitor": "^7.18.9",
1655 | "@babel/helper-function-name": "^7.21.0",
1656 | "@babel/helper-hoist-variables": "^7.18.6",
1657 | "@babel/helper-split-export-declaration": "^7.18.6",
1658 | "@babel/parser": "^7.21.4",
1659 | "@babel/types": "^7.21.4",
1660 | "debug": "^4.1.0",
1661 | "globals": "^11.1.0"
1662 | }
1663 | },
1664 | "@babel/types": {
1665 | "version": "7.21.4",
1666 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz",
1667 | "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==",
1668 | "requires": {
1669 | "@babel/helper-string-parser": "^7.19.4",
1670 | "@babel/helper-validator-identifier": "^7.19.1",
1671 | "to-fast-properties": "^2.0.0"
1672 | }
1673 | },
1674 | "@esbuild/android-arm": {
1675 | "version": "0.15.18",
1676 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz",
1677 | "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==",
1678 | "dev": true,
1679 | "optional": true
1680 | },
1681 | "@esbuild/linux-loong64": {
1682 | "version": "0.15.18",
1683 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz",
1684 | "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==",
1685 | "dev": true,
1686 | "optional": true
1687 | },
1688 | "@jridgewell/gen-mapping": {
1689 | "version": "0.3.3",
1690 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
1691 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
1692 | "requires": {
1693 | "@jridgewell/set-array": "^1.0.1",
1694 | "@jridgewell/sourcemap-codec": "^1.4.10",
1695 | "@jridgewell/trace-mapping": "^0.3.9"
1696 | }
1697 | },
1698 | "@jridgewell/resolve-uri": {
1699 | "version": "3.1.0",
1700 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
1701 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w=="
1702 | },
1703 | "@jridgewell/set-array": {
1704 | "version": "1.1.2",
1705 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
1706 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw=="
1707 | },
1708 | "@jridgewell/sourcemap-codec": {
1709 | "version": "1.4.15",
1710 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
1711 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
1712 | },
1713 | "@jridgewell/trace-mapping": {
1714 | "version": "0.3.18",
1715 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz",
1716 | "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==",
1717 | "requires": {
1718 | "@jridgewell/resolve-uri": "3.1.0",
1719 | "@jridgewell/sourcemap-codec": "1.4.14"
1720 | },
1721 | "dependencies": {
1722 | "@jridgewell/sourcemap-codec": {
1723 | "version": "1.4.14",
1724 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
1725 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
1726 | }
1727 | }
1728 | },
1729 | "acorn": {
1730 | "version": "8.8.2",
1731 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
1732 | "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw=="
1733 | },
1734 | "ansi-styles": {
1735 | "version": "3.2.1",
1736 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1737 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1738 | "requires": {
1739 | "color-convert": "^1.9.0"
1740 | }
1741 | },
1742 | "anymatch": {
1743 | "version": "3.1.3",
1744 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
1745 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
1746 | "requires": {
1747 | "normalize-path": "^3.0.0",
1748 | "picomatch": "^2.0.4"
1749 | }
1750 | },
1751 | "binary-extensions": {
1752 | "version": "2.2.0",
1753 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
1754 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
1755 | },
1756 | "braces": {
1757 | "version": "3.0.2",
1758 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1759 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1760 | "requires": {
1761 | "fill-range": "^7.0.1"
1762 | }
1763 | },
1764 | "browserslist": {
1765 | "version": "4.21.5",
1766 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz",
1767 | "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==",
1768 | "requires": {
1769 | "caniuse-lite": "^1.0.30001449",
1770 | "electron-to-chromium": "^1.4.284",
1771 | "node-releases": "^2.0.8",
1772 | "update-browserslist-db": "^1.0.10"
1773 | }
1774 | },
1775 | "caniuse-lite": {
1776 | "version": "1.0.30001478",
1777 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz",
1778 | "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw=="
1779 | },
1780 | "chalk": {
1781 | "version": "2.4.2",
1782 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1783 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1784 | "requires": {
1785 | "ansi-styles": "^3.2.1",
1786 | "escape-string-regexp": "^1.0.5",
1787 | "supports-color": "^5.3.0"
1788 | }
1789 | },
1790 | "chokidar": {
1791 | "version": "3.5.3",
1792 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
1793 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
1794 | "requires": {
1795 | "anymatch": "~3.1.2",
1796 | "braces": "~3.0.2",
1797 | "fsevents": "~2.3.2",
1798 | "glob-parent": "~5.1.2",
1799 | "is-binary-path": "~2.1.0",
1800 | "is-glob": "~4.0.1",
1801 | "normalize-path": "~3.0.0",
1802 | "readdirp": "~3.6.0"
1803 | }
1804 | },
1805 | "color-convert": {
1806 | "version": "1.9.3",
1807 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1808 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1809 | "requires": {
1810 | "color-name": "1.1.3"
1811 | }
1812 | },
1813 | "color-name": {
1814 | "version": "1.1.3",
1815 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1816 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
1817 | },
1818 | "convert-source-map": {
1819 | "version": "1.9.0",
1820 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
1821 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
1822 | },
1823 | "debug": {
1824 | "version": "4.3.4",
1825 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1826 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1827 | "requires": {
1828 | "ms": "2.1.2"
1829 | }
1830 | },
1831 | "electron-to-chromium": {
1832 | "version": "1.4.360",
1833 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.360.tgz",
1834 | "integrity": "sha512-EP/jdF15S+l3iSSzgUpUqeazvkbVFXNuVxwwLMVUSie3lUeH1HH70gKe0IS7TASB/0h5QPG2bLMzv2jelSztIQ=="
1835 | },
1836 | "esbuild": {
1837 | "version": "0.15.18",
1838 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz",
1839 | "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==",
1840 | "dev": true,
1841 | "requires": {
1842 | "@esbuild/android-arm": "0.15.18",
1843 | "@esbuild/linux-loong64": "0.15.18",
1844 | "esbuild-android-64": "0.15.18",
1845 | "esbuild-android-arm64": "0.15.18",
1846 | "esbuild-darwin-64": "0.15.18",
1847 | "esbuild-darwin-arm64": "0.15.18",
1848 | "esbuild-freebsd-64": "0.15.18",
1849 | "esbuild-freebsd-arm64": "0.15.18",
1850 | "esbuild-linux-32": "0.15.18",
1851 | "esbuild-linux-64": "0.15.18",
1852 | "esbuild-linux-arm": "0.15.18",
1853 | "esbuild-linux-arm64": "0.15.18",
1854 | "esbuild-linux-mips64le": "0.15.18",
1855 | "esbuild-linux-ppc64le": "0.15.18",
1856 | "esbuild-linux-riscv64": "0.15.18",
1857 | "esbuild-linux-s390x": "0.15.18",
1858 | "esbuild-netbsd-64": "0.15.18",
1859 | "esbuild-openbsd-64": "0.15.18",
1860 | "esbuild-sunos-64": "0.15.18",
1861 | "esbuild-windows-32": "0.15.18",
1862 | "esbuild-windows-64": "0.15.18",
1863 | "esbuild-windows-arm64": "0.15.18"
1864 | }
1865 | },
1866 | "esbuild-android-64": {
1867 | "version": "0.15.18",
1868 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz",
1869 | "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==",
1870 | "dev": true,
1871 | "optional": true
1872 | },
1873 | "esbuild-android-arm64": {
1874 | "version": "0.15.18",
1875 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz",
1876 | "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==",
1877 | "dev": true,
1878 | "optional": true
1879 | },
1880 | "esbuild-darwin-64": {
1881 | "version": "0.15.18",
1882 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz",
1883 | "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==",
1884 | "dev": true,
1885 | "optional": true
1886 | },
1887 | "esbuild-darwin-arm64": {
1888 | "version": "0.15.18",
1889 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz",
1890 | "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==",
1891 | "dev": true,
1892 | "optional": true
1893 | },
1894 | "esbuild-freebsd-64": {
1895 | "version": "0.15.18",
1896 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz",
1897 | "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==",
1898 | "dev": true,
1899 | "optional": true
1900 | },
1901 | "esbuild-freebsd-arm64": {
1902 | "version": "0.15.18",
1903 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz",
1904 | "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==",
1905 | "dev": true,
1906 | "optional": true
1907 | },
1908 | "esbuild-linux-32": {
1909 | "version": "0.15.18",
1910 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz",
1911 | "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==",
1912 | "dev": true,
1913 | "optional": true
1914 | },
1915 | "esbuild-linux-64": {
1916 | "version": "0.15.18",
1917 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz",
1918 | "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==",
1919 | "dev": true,
1920 | "optional": true
1921 | },
1922 | "esbuild-linux-arm": {
1923 | "version": "0.15.18",
1924 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz",
1925 | "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==",
1926 | "dev": true,
1927 | "optional": true
1928 | },
1929 | "esbuild-linux-arm64": {
1930 | "version": "0.15.18",
1931 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz",
1932 | "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==",
1933 | "dev": true,
1934 | "optional": true
1935 | },
1936 | "esbuild-linux-mips64le": {
1937 | "version": "0.15.18",
1938 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz",
1939 | "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==",
1940 | "dev": true,
1941 | "optional": true
1942 | },
1943 | "esbuild-linux-ppc64le": {
1944 | "version": "0.15.18",
1945 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz",
1946 | "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==",
1947 | "dev": true,
1948 | "optional": true
1949 | },
1950 | "esbuild-linux-riscv64": {
1951 | "version": "0.15.18",
1952 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz",
1953 | "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==",
1954 | "dev": true,
1955 | "optional": true
1956 | },
1957 | "esbuild-linux-s390x": {
1958 | "version": "0.15.18",
1959 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz",
1960 | "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==",
1961 | "dev": true,
1962 | "optional": true
1963 | },
1964 | "esbuild-netbsd-64": {
1965 | "version": "0.15.18",
1966 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz",
1967 | "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==",
1968 | "dev": true,
1969 | "optional": true
1970 | },
1971 | "esbuild-openbsd-64": {
1972 | "version": "0.15.18",
1973 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz",
1974 | "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==",
1975 | "dev": true,
1976 | "optional": true
1977 | },
1978 | "esbuild-sunos-64": {
1979 | "version": "0.15.18",
1980 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz",
1981 | "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==",
1982 | "dev": true,
1983 | "optional": true
1984 | },
1985 | "esbuild-windows-32": {
1986 | "version": "0.15.18",
1987 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz",
1988 | "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==",
1989 | "dev": true,
1990 | "optional": true
1991 | },
1992 | "esbuild-windows-64": {
1993 | "version": "0.15.18",
1994 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz",
1995 | "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==",
1996 | "dev": true,
1997 | "optional": true
1998 | },
1999 | "esbuild-windows-arm64": {
2000 | "version": "0.15.18",
2001 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz",
2002 | "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==",
2003 | "dev": true,
2004 | "optional": true
2005 | },
2006 | "escalade": {
2007 | "version": "3.1.1",
2008 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
2009 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
2010 | },
2011 | "escape-string-regexp": {
2012 | "version": "1.0.5",
2013 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2014 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
2015 | },
2016 | "fill-range": {
2017 | "version": "7.0.1",
2018 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2019 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2020 | "requires": {
2021 | "to-regex-range": "^5.0.1"
2022 | }
2023 | },
2024 | "fsevents": {
2025 | "version": "2.3.2",
2026 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
2027 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
2028 | "optional": true
2029 | },
2030 | "function-bind": {
2031 | "version": "1.1.1",
2032 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2033 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
2034 | "dev": true
2035 | },
2036 | "gensync": {
2037 | "version": "1.0.0-beta.2",
2038 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
2039 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
2040 | },
2041 | "glob-parent": {
2042 | "version": "5.1.2",
2043 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2044 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2045 | "requires": {
2046 | "is-glob": "^4.0.1"
2047 | }
2048 | },
2049 | "globals": {
2050 | "version": "11.12.0",
2051 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
2052 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
2053 | },
2054 | "has": {
2055 | "version": "1.0.3",
2056 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2057 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
2058 | "dev": true,
2059 | "requires": {
2060 | "function-bind": "^1.1.1"
2061 | }
2062 | },
2063 | "has-flag": {
2064 | "version": "3.0.0",
2065 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2066 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
2067 | },
2068 | "is-binary-path": {
2069 | "version": "2.1.0",
2070 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
2071 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
2072 | "requires": {
2073 | "binary-extensions": "^2.0.0"
2074 | }
2075 | },
2076 | "is-core-module": {
2077 | "version": "2.12.0",
2078 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz",
2079 | "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==",
2080 | "dev": true,
2081 | "requires": {
2082 | "has": "^1.0.3"
2083 | }
2084 | },
2085 | "is-extglob": {
2086 | "version": "2.1.1",
2087 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2088 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
2089 | },
2090 | "is-glob": {
2091 | "version": "4.0.3",
2092 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
2093 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
2094 | "requires": {
2095 | "is-extglob": "^2.1.1"
2096 | }
2097 | },
2098 | "is-number": {
2099 | "version": "7.0.0",
2100 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2101 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
2102 | },
2103 | "js-tokens": {
2104 | "version": "4.0.0",
2105 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
2106 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
2107 | },
2108 | "jsesc": {
2109 | "version": "2.5.2",
2110 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
2111 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
2112 | },
2113 | "json5": {
2114 | "version": "2.2.3",
2115 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
2116 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="
2117 | },
2118 | "loose-envify": {
2119 | "version": "1.4.0",
2120 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
2121 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
2122 | "requires": {
2123 | "js-tokens": "^3.0.0 || ^4.0.0"
2124 | }
2125 | },
2126 | "lru-cache": {
2127 | "version": "5.1.1",
2128 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
2129 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
2130 | "requires": {
2131 | "yallist": "^3.0.2"
2132 | }
2133 | },
2134 | "million": {
2135 | "version": "2.2.1",
2136 | "resolved": "https://registry.npmjs.org/million/-/million-2.2.1.tgz",
2137 | "integrity": "sha512-qvYHfoMFJjs665LxmzE/r47wDBfzQof0ME+5gGBiRsY2ZpM5HGybdmRFLrMWKa3ZEvwi8x1m8ynAnwGrf7tQXA==",
2138 | "requires": {
2139 | "@babel/core": "^7.21.0",
2140 | "@babel/plugin-syntax-jsx": "^7.21.4",
2141 | "@babel/types": "^7.21.3",
2142 | "unplugin": "^1.3.1"
2143 | }
2144 | },
2145 | "ms": {
2146 | "version": "2.1.2",
2147 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2148 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
2149 | },
2150 | "nanoid": {
2151 | "version": "3.3.6",
2152 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
2153 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
2154 | "dev": true
2155 | },
2156 | "node-releases": {
2157 | "version": "2.0.10",
2158 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz",
2159 | "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w=="
2160 | },
2161 | "normalize-path": {
2162 | "version": "3.0.0",
2163 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
2164 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
2165 | },
2166 | "path-parse": {
2167 | "version": "1.0.7",
2168 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
2169 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
2170 | "dev": true
2171 | },
2172 | "picocolors": {
2173 | "version": "1.0.0",
2174 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
2175 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
2176 | },
2177 | "picomatch": {
2178 | "version": "2.3.1",
2179 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2180 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
2181 | },
2182 | "postcss": {
2183 | "version": "8.4.21",
2184 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
2185 | "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
2186 | "dev": true,
2187 | "requires": {
2188 | "nanoid": "^3.3.4",
2189 | "picocolors": "^1.0.0",
2190 | "source-map-js": "^1.0.2"
2191 | }
2192 | },
2193 | "react": {
2194 | "version": "18.2.0",
2195 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
2196 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
2197 | "requires": {
2198 | "loose-envify": "^1.1.0"
2199 | }
2200 | },
2201 | "react-dom": {
2202 | "version": "18.2.0",
2203 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
2204 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
2205 | "requires": {
2206 | "loose-envify": "^1.1.0",
2207 | "scheduler": "^0.23.0"
2208 | }
2209 | },
2210 | "readdirp": {
2211 | "version": "3.6.0",
2212 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
2213 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
2214 | "requires": {
2215 | "picomatch": "^2.2.1"
2216 | }
2217 | },
2218 | "resolve": {
2219 | "version": "1.22.2",
2220 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz",
2221 | "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==",
2222 | "dev": true,
2223 | "requires": {
2224 | "is-core-module": "^2.11.0",
2225 | "path-parse": "^1.0.7",
2226 | "supports-preserve-symlinks-flag": "^1.0.0"
2227 | }
2228 | },
2229 | "rollup": {
2230 | "version": "2.79.1",
2231 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz",
2232 | "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
2233 | "dev": true,
2234 | "requires": {
2235 | "fsevents": "~2.3.2"
2236 | }
2237 | },
2238 | "scheduler": {
2239 | "version": "0.23.0",
2240 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
2241 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
2242 | "requires": {
2243 | "loose-envify": "^1.1.0"
2244 | }
2245 | },
2246 | "semver": {
2247 | "version": "6.3.0",
2248 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2249 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
2250 | },
2251 | "source-map-js": {
2252 | "version": "1.0.2",
2253 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
2254 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
2255 | "dev": true
2256 | },
2257 | "supports-color": {
2258 | "version": "5.5.0",
2259 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2260 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2261 | "requires": {
2262 | "has-flag": "^3.0.0"
2263 | }
2264 | },
2265 | "supports-preserve-symlinks-flag": {
2266 | "version": "1.0.0",
2267 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
2268 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
2269 | "dev": true
2270 | },
2271 | "to-fast-properties": {
2272 | "version": "2.0.0",
2273 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
2274 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog=="
2275 | },
2276 | "to-regex-range": {
2277 | "version": "5.0.1",
2278 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2279 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2280 | "requires": {
2281 | "is-number": "^7.0.0"
2282 | }
2283 | },
2284 | "unplugin": {
2285 | "version": "1.3.1",
2286 | "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.3.1.tgz",
2287 | "integrity": "sha512-h4uUTIvFBQRxUKS2Wjys6ivoeofGhxzTe2sRWlooyjHXVttcVfV/JiavNd3d4+jty0SVV0dxGw9AkY9MwiaCEw==",
2288 | "requires": {
2289 | "acorn": "^8.8.2",
2290 | "chokidar": "^3.5.3",
2291 | "webpack-sources": "^3.2.3",
2292 | "webpack-virtual-modules": "^0.5.0"
2293 | }
2294 | },
2295 | "update-browserslist-db": {
2296 | "version": "1.0.10",
2297 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
2298 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
2299 | "requires": {
2300 | "escalade": "^3.1.1",
2301 | "picocolors": "^1.0.0"
2302 | }
2303 | },
2304 | "vite": {
2305 | "version": "3.2.5",
2306 | "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.5.tgz",
2307 | "integrity": "sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==",
2308 | "dev": true,
2309 | "requires": {
2310 | "esbuild": "^0.15.9",
2311 | "fsevents": "~2.3.2",
2312 | "postcss": "^8.4.18",
2313 | "resolve": "^1.22.1",
2314 | "rollup": "^2.79.1"
2315 | }
2316 | },
2317 | "webpack-sources": {
2318 | "version": "3.2.3",
2319 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
2320 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w=="
2321 | },
2322 | "webpack-virtual-modules": {
2323 | "version": "0.5.0",
2324 | "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz",
2325 | "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw=="
2326 | },
2327 | "yallist": {
2328 | "version": "3.1.1",
2329 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
2330 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
2331 | }
2332 | }
2333 | }
2334 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "private": true,
3 | "type": "module",
4 | "scripts": {
5 | "dev": "vite",
6 | "build": "vite build",
7 | "preview": "vite preview"
8 | },
9 | "dependencies": {
10 | "million": "^2.2.1",
11 | "react": "^18.2.0",
12 | "react-dom": "^18.2.0"
13 | },
14 | "devDependencies": {
15 | "vite": "^3.0.2"
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/public/million.svg:
--------------------------------------------------------------------------------
1 |
28 |
--------------------------------------------------------------------------------
/public/react.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/App.css:
--------------------------------------------------------------------------------
1 | #root {
2 | max-width: 1280px;
3 | margin: 0 auto;
4 | padding: 2rem;
5 | text-align: center;
6 | }
7 |
8 | .logo {
9 | height: 6em;
10 | padding: 1.5em;
11 | will-change: filter;
12 | transition: filter 0.5s;
13 | }
14 | .logo:hover {
15 | filter: drop-shadow(0 0 3em #646cffaa);
16 | transition: filter 0.1s;
17 | }
18 |
19 | @keyframes logo-spin {
20 | from {
21 | transform: rotate(0deg);
22 | }
23 | to {
24 | transform: rotate(360deg);
25 | }
26 | }
27 |
28 | @media (prefers-reduced-motion: no-preference) {
29 | a:nth-of-type(2) .logo {
30 | animation: logo-spin infinite 20s linear;
31 | }
32 | }
33 |
34 | .card {
35 | padding: 2em;
36 | }
37 |
38 | .read-the-docs {
39 | color: #979ea9;
40 | }
41 |
42 | code {
43 | font-family: ui-monospace, SFMono-Regular, monospace;
44 | font-size: 1em;
45 | background: #292929;
46 | border: 1px solid #3f3f3f;
47 | border-radius: 0.3em;
48 | padding: 0.1em 0.3em;
49 | white-space: pre-wrap;
50 | word-break: break-all;
51 | }
52 |
--------------------------------------------------------------------------------
/src/App.jsx:
--------------------------------------------------------------------------------
1 | import React, { useState } from 'react';
2 | import { block } from 'million/react';
3 | import reactLogo from '/react.svg';
4 | import millionLogo from '/million.svg';
5 | import './App.css';
6 |
7 | function App() {
8 | const [count, setCount] = useState(0);
9 | return (
10 |
11 |
19 |
Million + React
20 |
21 |
24 |
25 | Edit src/App.jsx
and save to test HMR
26 |
27 |
28 |
29 | Click on the Million and React logos to learn more
30 |
31 |
32 | Fork on GitHub
33 |
34 |
35 | );
36 | }
37 |
38 | const AppBlock = block(App);
39 |
40 | export default AppBlock;
41 |
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');
2 |
3 | :root {
4 | font-family: Inter, Avenir, Helvetica, Arial, sans-serif;
5 | font-size: 16px;
6 | line-height: 24px;
7 | font-weight: 400;
8 |
9 | color-scheme: light dark;
10 | color: #ecedef;
11 | background-color: #111;
12 |
13 | font-synthesis: none;
14 | text-rendering: optimizeLegibility;
15 | -webkit-font-smoothing: antialiased;
16 | -moz-osx-font-smoothing: grayscale;
17 | -webkit-text-size-adjust: 100%;
18 | }
19 |
20 | a {
21 | font-weight: 500;
22 | color: #0099ff;
23 | text-decoration: underline;
24 | }
25 | a:hover {
26 | color: #1574ef;
27 | }
28 |
29 | body {
30 | margin: 0;
31 | display: flex;
32 | place-items: center;
33 | min-width: 320px;
34 | min-height: 100vh;
35 | background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #111 300px),
36 | fixed 0 0 / 20px 20px radial-gradient(#313131 1px, transparent 0),
37 | fixed 10px 10px / 20px 20px radial-gradient(#313131 1px, transparent 0);
38 | }
39 |
40 | h1 {
41 | font-size: 3.2em;
42 | line-height: 1.1;
43 | }
44 |
45 | button {
46 | border-radius: 8px;
47 | border: 1px solid #0c52a8;
48 | padding: 0.6em 1.2em;
49 | font-size: 1em;
50 | font-weight: 500;
51 | font-family: inherit;
52 | box-shadow: 0 5px 0 #0c52a8;
53 | background-color: #1574ef;
54 | cursor: pointer;
55 | transition: border-color 0.1s;
56 | }
57 | button:focus,
58 | button:focus-visible {
59 | outline: 4px auto -webkit-focus-ring-color;
60 | }
61 | button:active {
62 | box-shadow: none;
63 | transform: translateY(5px);
64 | }
65 |
66 | @media (prefers-color-scheme: light) {
67 | :root {
68 | color: #000;
69 | background-color: #fff;
70 | }
71 | body {
72 | background: linear-gradient(
73 | to bottom,
74 | rgba(255, 255, 255, 0) 0%,
75 | rgba(255, 255, 255, 1) 300px
76 | ),
77 | fixed 0 0 / 20px 20px radial-gradient(#d1d1d1 1px, transparent 0),
78 | fixed 10px 10px / 20px 20px radial-gradient(#d1d1d1 1px, transparent 0);
79 | }
80 | a:hover {
81 | color: #1574ef;
82 | }
83 | button {
84 | color: #fff;
85 | }
86 | code {
87 | background: #f2f2f2;
88 | border-color: #e6e6e6;
89 | }
90 | }
91 |
--------------------------------------------------------------------------------
/src/main.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom/client';
3 | import App from './App';
4 | import './index.css';
5 |
6 | ReactDOM.createRoot(document.getElementById('root')).render(
7 |
8 |
9 |
10 | );
11 |
--------------------------------------------------------------------------------
/vercel.json:
--------------------------------------------------------------------------------
1 | {
2 | "github": {
3 | "silent": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/vite.config.js:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite';
2 | import million from 'million/compiler';
3 |
4 | // https://vitejs.dev/config/
5 | export default defineConfig({
6 | plugins: [million.vite()],
7 | });
8 |
--------------------------------------------------------------------------------