├── .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 | [![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 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 |
12 | 13 | Million logo 14 | 15 | 16 | React logo 17 | 18 |
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 | --------------------------------------------------------------------------------