├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.cjs ├── public └── vite.svg ├── src ├── App.css ├── App.jsx ├── index.css └── main.jsx ├── tailwind.config.cjs └── vite.config.js /.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? 25 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite + React 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-course", 3 | "version": "0.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "react-course", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "react": "^18.2.0", 12 | "react-dom": "^18.2.0" 13 | }, 14 | "devDependencies": { 15 | "@types/react": "^18.0.27", 16 | "@types/react-dom": "^18.0.10", 17 | "@vitejs/plugin-react": "^3.1.0", 18 | "autoprefixer": "^10.4.13", 19 | "postcss": "^8.4.21", 20 | "tailwindcss": "^3.2.7", 21 | "vite": "^4.1.0" 22 | } 23 | }, 24 | "node_modules/@ampproject/remapping": { 25 | "version": "2.2.0", 26 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 27 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 28 | "dev": true, 29 | "dependencies": { 30 | "@jridgewell/gen-mapping": "^0.1.0", 31 | "@jridgewell/trace-mapping": "^0.3.9" 32 | }, 33 | "engines": { 34 | "node": ">=6.0.0" 35 | } 36 | }, 37 | "node_modules/@babel/code-frame": { 38 | "version": "7.18.6", 39 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 40 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 41 | "dev": true, 42 | "dependencies": { 43 | "@babel/highlight": "^7.18.6" 44 | }, 45 | "engines": { 46 | "node": ">=6.9.0" 47 | } 48 | }, 49 | "node_modules/@babel/compat-data": { 50 | "version": "7.21.0", 51 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", 52 | "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", 53 | "dev": true, 54 | "engines": { 55 | "node": ">=6.9.0" 56 | } 57 | }, 58 | "node_modules/@babel/core": { 59 | "version": "7.21.0", 60 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", 61 | "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", 62 | "dev": true, 63 | "dependencies": { 64 | "@ampproject/remapping": "^2.2.0", 65 | "@babel/code-frame": "^7.18.6", 66 | "@babel/generator": "^7.21.0", 67 | "@babel/helper-compilation-targets": "^7.20.7", 68 | "@babel/helper-module-transforms": "^7.21.0", 69 | "@babel/helpers": "^7.21.0", 70 | "@babel/parser": "^7.21.0", 71 | "@babel/template": "^7.20.7", 72 | "@babel/traverse": "^7.21.0", 73 | "@babel/types": "^7.21.0", 74 | "convert-source-map": "^1.7.0", 75 | "debug": "^4.1.0", 76 | "gensync": "^1.0.0-beta.2", 77 | "json5": "^2.2.2", 78 | "semver": "^6.3.0" 79 | }, 80 | "engines": { 81 | "node": ">=6.9.0" 82 | }, 83 | "funding": { 84 | "type": "opencollective", 85 | "url": "https://opencollective.com/babel" 86 | } 87 | }, 88 | "node_modules/@babel/generator": { 89 | "version": "7.21.1", 90 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", 91 | "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", 92 | "dev": true, 93 | "dependencies": { 94 | "@babel/types": "^7.21.0", 95 | "@jridgewell/gen-mapping": "^0.3.2", 96 | "@jridgewell/trace-mapping": "^0.3.17", 97 | "jsesc": "^2.5.1" 98 | }, 99 | "engines": { 100 | "node": ">=6.9.0" 101 | } 102 | }, 103 | "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { 104 | "version": "0.3.2", 105 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 106 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 107 | "dev": true, 108 | "dependencies": { 109 | "@jridgewell/set-array": "^1.0.1", 110 | "@jridgewell/sourcemap-codec": "^1.4.10", 111 | "@jridgewell/trace-mapping": "^0.3.9" 112 | }, 113 | "engines": { 114 | "node": ">=6.0.0" 115 | } 116 | }, 117 | "node_modules/@babel/helper-compilation-targets": { 118 | "version": "7.20.7", 119 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", 120 | "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", 121 | "dev": true, 122 | "dependencies": { 123 | "@babel/compat-data": "^7.20.5", 124 | "@babel/helper-validator-option": "^7.18.6", 125 | "browserslist": "^4.21.3", 126 | "lru-cache": "^5.1.1", 127 | "semver": "^6.3.0" 128 | }, 129 | "engines": { 130 | "node": ">=6.9.0" 131 | }, 132 | "peerDependencies": { 133 | "@babel/core": "^7.0.0" 134 | } 135 | }, 136 | "node_modules/@babel/helper-environment-visitor": { 137 | "version": "7.18.9", 138 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 139 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 140 | "dev": true, 141 | "engines": { 142 | "node": ">=6.9.0" 143 | } 144 | }, 145 | "node_modules/@babel/helper-function-name": { 146 | "version": "7.21.0", 147 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", 148 | "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", 149 | "dev": true, 150 | "dependencies": { 151 | "@babel/template": "^7.20.7", 152 | "@babel/types": "^7.21.0" 153 | }, 154 | "engines": { 155 | "node": ">=6.9.0" 156 | } 157 | }, 158 | "node_modules/@babel/helper-hoist-variables": { 159 | "version": "7.18.6", 160 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 161 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 162 | "dev": true, 163 | "dependencies": { 164 | "@babel/types": "^7.18.6" 165 | }, 166 | "engines": { 167 | "node": ">=6.9.0" 168 | } 169 | }, 170 | "node_modules/@babel/helper-module-imports": { 171 | "version": "7.18.6", 172 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 173 | "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 174 | "dev": true, 175 | "dependencies": { 176 | "@babel/types": "^7.18.6" 177 | }, 178 | "engines": { 179 | "node": ">=6.9.0" 180 | } 181 | }, 182 | "node_modules/@babel/helper-module-transforms": { 183 | "version": "7.21.2", 184 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", 185 | "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", 186 | "dev": true, 187 | "dependencies": { 188 | "@babel/helper-environment-visitor": "^7.18.9", 189 | "@babel/helper-module-imports": "^7.18.6", 190 | "@babel/helper-simple-access": "^7.20.2", 191 | "@babel/helper-split-export-declaration": "^7.18.6", 192 | "@babel/helper-validator-identifier": "^7.19.1", 193 | "@babel/template": "^7.20.7", 194 | "@babel/traverse": "^7.21.2", 195 | "@babel/types": "^7.21.2" 196 | }, 197 | "engines": { 198 | "node": ">=6.9.0" 199 | } 200 | }, 201 | "node_modules/@babel/helper-plugin-utils": { 202 | "version": "7.20.2", 203 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", 204 | "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", 205 | "dev": true, 206 | "engines": { 207 | "node": ">=6.9.0" 208 | } 209 | }, 210 | "node_modules/@babel/helper-simple-access": { 211 | "version": "7.20.2", 212 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", 213 | "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", 214 | "dev": true, 215 | "dependencies": { 216 | "@babel/types": "^7.20.2" 217 | }, 218 | "engines": { 219 | "node": ">=6.9.0" 220 | } 221 | }, 222 | "node_modules/@babel/helper-split-export-declaration": { 223 | "version": "7.18.6", 224 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 225 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 226 | "dev": true, 227 | "dependencies": { 228 | "@babel/types": "^7.18.6" 229 | }, 230 | "engines": { 231 | "node": ">=6.9.0" 232 | } 233 | }, 234 | "node_modules/@babel/helper-string-parser": { 235 | "version": "7.19.4", 236 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", 237 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", 238 | "dev": true, 239 | "engines": { 240 | "node": ">=6.9.0" 241 | } 242 | }, 243 | "node_modules/@babel/helper-validator-identifier": { 244 | "version": "7.19.1", 245 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 246 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 247 | "dev": true, 248 | "engines": { 249 | "node": ">=6.9.0" 250 | } 251 | }, 252 | "node_modules/@babel/helper-validator-option": { 253 | "version": "7.21.0", 254 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", 255 | "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", 256 | "dev": true, 257 | "engines": { 258 | "node": ">=6.9.0" 259 | } 260 | }, 261 | "node_modules/@babel/helpers": { 262 | "version": "7.21.0", 263 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", 264 | "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", 265 | "dev": true, 266 | "dependencies": { 267 | "@babel/template": "^7.20.7", 268 | "@babel/traverse": "^7.21.0", 269 | "@babel/types": "^7.21.0" 270 | }, 271 | "engines": { 272 | "node": ">=6.9.0" 273 | } 274 | }, 275 | "node_modules/@babel/highlight": { 276 | "version": "7.18.6", 277 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 278 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 279 | "dev": true, 280 | "dependencies": { 281 | "@babel/helper-validator-identifier": "^7.18.6", 282 | "chalk": "^2.0.0", 283 | "js-tokens": "^4.0.0" 284 | }, 285 | "engines": { 286 | "node": ">=6.9.0" 287 | } 288 | }, 289 | "node_modules/@babel/parser": { 290 | "version": "7.21.2", 291 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", 292 | "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", 293 | "dev": true, 294 | "bin": { 295 | "parser": "bin/babel-parser.js" 296 | }, 297 | "engines": { 298 | "node": ">=6.0.0" 299 | } 300 | }, 301 | "node_modules/@babel/plugin-transform-react-jsx-self": { 302 | "version": "7.21.0", 303 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz", 304 | "integrity": "sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==", 305 | "dev": true, 306 | "dependencies": { 307 | "@babel/helper-plugin-utils": "^7.20.2" 308 | }, 309 | "engines": { 310 | "node": ">=6.9.0" 311 | }, 312 | "peerDependencies": { 313 | "@babel/core": "^7.0.0-0" 314 | } 315 | }, 316 | "node_modules/@babel/plugin-transform-react-jsx-source": { 317 | "version": "7.19.6", 318 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", 319 | "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", 320 | "dev": true, 321 | "dependencies": { 322 | "@babel/helper-plugin-utils": "^7.19.0" 323 | }, 324 | "engines": { 325 | "node": ">=6.9.0" 326 | }, 327 | "peerDependencies": { 328 | "@babel/core": "^7.0.0-0" 329 | } 330 | }, 331 | "node_modules/@babel/template": { 332 | "version": "7.20.7", 333 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", 334 | "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", 335 | "dev": true, 336 | "dependencies": { 337 | "@babel/code-frame": "^7.18.6", 338 | "@babel/parser": "^7.20.7", 339 | "@babel/types": "^7.20.7" 340 | }, 341 | "engines": { 342 | "node": ">=6.9.0" 343 | } 344 | }, 345 | "node_modules/@babel/traverse": { 346 | "version": "7.21.2", 347 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", 348 | "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", 349 | "dev": true, 350 | "dependencies": { 351 | "@babel/code-frame": "^7.18.6", 352 | "@babel/generator": "^7.21.1", 353 | "@babel/helper-environment-visitor": "^7.18.9", 354 | "@babel/helper-function-name": "^7.21.0", 355 | "@babel/helper-hoist-variables": "^7.18.6", 356 | "@babel/helper-split-export-declaration": "^7.18.6", 357 | "@babel/parser": "^7.21.2", 358 | "@babel/types": "^7.21.2", 359 | "debug": "^4.1.0", 360 | "globals": "^11.1.0" 361 | }, 362 | "engines": { 363 | "node": ">=6.9.0" 364 | } 365 | }, 366 | "node_modules/@babel/types": { 367 | "version": "7.21.2", 368 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", 369 | "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", 370 | "dev": true, 371 | "dependencies": { 372 | "@babel/helper-string-parser": "^7.19.4", 373 | "@babel/helper-validator-identifier": "^7.19.1", 374 | "to-fast-properties": "^2.0.0" 375 | }, 376 | "engines": { 377 | "node": ">=6.9.0" 378 | } 379 | }, 380 | "node_modules/@esbuild/android-arm": { 381 | "version": "0.16.17", 382 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", 383 | "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", 384 | "cpu": [ 385 | "arm" 386 | ], 387 | "dev": true, 388 | "optional": true, 389 | "os": [ 390 | "android" 391 | ], 392 | "engines": { 393 | "node": ">=12" 394 | } 395 | }, 396 | "node_modules/@esbuild/android-arm64": { 397 | "version": "0.16.17", 398 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", 399 | "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", 400 | "cpu": [ 401 | "arm64" 402 | ], 403 | "dev": true, 404 | "optional": true, 405 | "os": [ 406 | "android" 407 | ], 408 | "engines": { 409 | "node": ">=12" 410 | } 411 | }, 412 | "node_modules/@esbuild/android-x64": { 413 | "version": "0.16.17", 414 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", 415 | "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", 416 | "cpu": [ 417 | "x64" 418 | ], 419 | "dev": true, 420 | "optional": true, 421 | "os": [ 422 | "android" 423 | ], 424 | "engines": { 425 | "node": ">=12" 426 | } 427 | }, 428 | "node_modules/@esbuild/darwin-arm64": { 429 | "version": "0.16.17", 430 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", 431 | "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", 432 | "cpu": [ 433 | "arm64" 434 | ], 435 | "dev": true, 436 | "optional": true, 437 | "os": [ 438 | "darwin" 439 | ], 440 | "engines": { 441 | "node": ">=12" 442 | } 443 | }, 444 | "node_modules/@esbuild/darwin-x64": { 445 | "version": "0.16.17", 446 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", 447 | "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", 448 | "cpu": [ 449 | "x64" 450 | ], 451 | "dev": true, 452 | "optional": true, 453 | "os": [ 454 | "darwin" 455 | ], 456 | "engines": { 457 | "node": ">=12" 458 | } 459 | }, 460 | "node_modules/@esbuild/freebsd-arm64": { 461 | "version": "0.16.17", 462 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", 463 | "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", 464 | "cpu": [ 465 | "arm64" 466 | ], 467 | "dev": true, 468 | "optional": true, 469 | "os": [ 470 | "freebsd" 471 | ], 472 | "engines": { 473 | "node": ">=12" 474 | } 475 | }, 476 | "node_modules/@esbuild/freebsd-x64": { 477 | "version": "0.16.17", 478 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", 479 | "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", 480 | "cpu": [ 481 | "x64" 482 | ], 483 | "dev": true, 484 | "optional": true, 485 | "os": [ 486 | "freebsd" 487 | ], 488 | "engines": { 489 | "node": ">=12" 490 | } 491 | }, 492 | "node_modules/@esbuild/linux-arm": { 493 | "version": "0.16.17", 494 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", 495 | "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", 496 | "cpu": [ 497 | "arm" 498 | ], 499 | "dev": true, 500 | "optional": true, 501 | "os": [ 502 | "linux" 503 | ], 504 | "engines": { 505 | "node": ">=12" 506 | } 507 | }, 508 | "node_modules/@esbuild/linux-arm64": { 509 | "version": "0.16.17", 510 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", 511 | "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", 512 | "cpu": [ 513 | "arm64" 514 | ], 515 | "dev": true, 516 | "optional": true, 517 | "os": [ 518 | "linux" 519 | ], 520 | "engines": { 521 | "node": ">=12" 522 | } 523 | }, 524 | "node_modules/@esbuild/linux-ia32": { 525 | "version": "0.16.17", 526 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", 527 | "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", 528 | "cpu": [ 529 | "ia32" 530 | ], 531 | "dev": true, 532 | "optional": true, 533 | "os": [ 534 | "linux" 535 | ], 536 | "engines": { 537 | "node": ">=12" 538 | } 539 | }, 540 | "node_modules/@esbuild/linux-loong64": { 541 | "version": "0.16.17", 542 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", 543 | "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", 544 | "cpu": [ 545 | "loong64" 546 | ], 547 | "dev": true, 548 | "optional": true, 549 | "os": [ 550 | "linux" 551 | ], 552 | "engines": { 553 | "node": ">=12" 554 | } 555 | }, 556 | "node_modules/@esbuild/linux-mips64el": { 557 | "version": "0.16.17", 558 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", 559 | "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", 560 | "cpu": [ 561 | "mips64el" 562 | ], 563 | "dev": true, 564 | "optional": true, 565 | "os": [ 566 | "linux" 567 | ], 568 | "engines": { 569 | "node": ">=12" 570 | } 571 | }, 572 | "node_modules/@esbuild/linux-ppc64": { 573 | "version": "0.16.17", 574 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", 575 | "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", 576 | "cpu": [ 577 | "ppc64" 578 | ], 579 | "dev": true, 580 | "optional": true, 581 | "os": [ 582 | "linux" 583 | ], 584 | "engines": { 585 | "node": ">=12" 586 | } 587 | }, 588 | "node_modules/@esbuild/linux-riscv64": { 589 | "version": "0.16.17", 590 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", 591 | "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", 592 | "cpu": [ 593 | "riscv64" 594 | ], 595 | "dev": true, 596 | "optional": true, 597 | "os": [ 598 | "linux" 599 | ], 600 | "engines": { 601 | "node": ">=12" 602 | } 603 | }, 604 | "node_modules/@esbuild/linux-s390x": { 605 | "version": "0.16.17", 606 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", 607 | "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", 608 | "cpu": [ 609 | "s390x" 610 | ], 611 | "dev": true, 612 | "optional": true, 613 | "os": [ 614 | "linux" 615 | ], 616 | "engines": { 617 | "node": ">=12" 618 | } 619 | }, 620 | "node_modules/@esbuild/linux-x64": { 621 | "version": "0.16.17", 622 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", 623 | "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", 624 | "cpu": [ 625 | "x64" 626 | ], 627 | "dev": true, 628 | "optional": true, 629 | "os": [ 630 | "linux" 631 | ], 632 | "engines": { 633 | "node": ">=12" 634 | } 635 | }, 636 | "node_modules/@esbuild/netbsd-x64": { 637 | "version": "0.16.17", 638 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", 639 | "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", 640 | "cpu": [ 641 | "x64" 642 | ], 643 | "dev": true, 644 | "optional": true, 645 | "os": [ 646 | "netbsd" 647 | ], 648 | "engines": { 649 | "node": ">=12" 650 | } 651 | }, 652 | "node_modules/@esbuild/openbsd-x64": { 653 | "version": "0.16.17", 654 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", 655 | "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", 656 | "cpu": [ 657 | "x64" 658 | ], 659 | "dev": true, 660 | "optional": true, 661 | "os": [ 662 | "openbsd" 663 | ], 664 | "engines": { 665 | "node": ">=12" 666 | } 667 | }, 668 | "node_modules/@esbuild/sunos-x64": { 669 | "version": "0.16.17", 670 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", 671 | "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", 672 | "cpu": [ 673 | "x64" 674 | ], 675 | "dev": true, 676 | "optional": true, 677 | "os": [ 678 | "sunos" 679 | ], 680 | "engines": { 681 | "node": ">=12" 682 | } 683 | }, 684 | "node_modules/@esbuild/win32-arm64": { 685 | "version": "0.16.17", 686 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", 687 | "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", 688 | "cpu": [ 689 | "arm64" 690 | ], 691 | "dev": true, 692 | "optional": true, 693 | "os": [ 694 | "win32" 695 | ], 696 | "engines": { 697 | "node": ">=12" 698 | } 699 | }, 700 | "node_modules/@esbuild/win32-ia32": { 701 | "version": "0.16.17", 702 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", 703 | "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", 704 | "cpu": [ 705 | "ia32" 706 | ], 707 | "dev": true, 708 | "optional": true, 709 | "os": [ 710 | "win32" 711 | ], 712 | "engines": { 713 | "node": ">=12" 714 | } 715 | }, 716 | "node_modules/@esbuild/win32-x64": { 717 | "version": "0.16.17", 718 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", 719 | "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", 720 | "cpu": [ 721 | "x64" 722 | ], 723 | "dev": true, 724 | "optional": true, 725 | "os": [ 726 | "win32" 727 | ], 728 | "engines": { 729 | "node": ">=12" 730 | } 731 | }, 732 | "node_modules/@jridgewell/gen-mapping": { 733 | "version": "0.1.1", 734 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 735 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 736 | "dev": true, 737 | "dependencies": { 738 | "@jridgewell/set-array": "^1.0.0", 739 | "@jridgewell/sourcemap-codec": "^1.4.10" 740 | }, 741 | "engines": { 742 | "node": ">=6.0.0" 743 | } 744 | }, 745 | "node_modules/@jridgewell/resolve-uri": { 746 | "version": "3.1.0", 747 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 748 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 749 | "dev": true, 750 | "engines": { 751 | "node": ">=6.0.0" 752 | } 753 | }, 754 | "node_modules/@jridgewell/set-array": { 755 | "version": "1.1.2", 756 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 757 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 758 | "dev": true, 759 | "engines": { 760 | "node": ">=6.0.0" 761 | } 762 | }, 763 | "node_modules/@jridgewell/sourcemap-codec": { 764 | "version": "1.4.14", 765 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 766 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 767 | "dev": true 768 | }, 769 | "node_modules/@jridgewell/trace-mapping": { 770 | "version": "0.3.17", 771 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", 772 | "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", 773 | "dev": true, 774 | "dependencies": { 775 | "@jridgewell/resolve-uri": "3.1.0", 776 | "@jridgewell/sourcemap-codec": "1.4.14" 777 | } 778 | }, 779 | "node_modules/@nodelib/fs.scandir": { 780 | "version": "2.1.5", 781 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 782 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 783 | "dev": true, 784 | "dependencies": { 785 | "@nodelib/fs.stat": "2.0.5", 786 | "run-parallel": "^1.1.9" 787 | }, 788 | "engines": { 789 | "node": ">= 8" 790 | } 791 | }, 792 | "node_modules/@nodelib/fs.stat": { 793 | "version": "2.0.5", 794 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 795 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 796 | "dev": true, 797 | "engines": { 798 | "node": ">= 8" 799 | } 800 | }, 801 | "node_modules/@nodelib/fs.walk": { 802 | "version": "1.2.8", 803 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 804 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 805 | "dev": true, 806 | "dependencies": { 807 | "@nodelib/fs.scandir": "2.1.5", 808 | "fastq": "^1.6.0" 809 | }, 810 | "engines": { 811 | "node": ">= 8" 812 | } 813 | }, 814 | "node_modules/@types/prop-types": { 815 | "version": "15.7.5", 816 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 817 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 818 | "dev": true 819 | }, 820 | "node_modules/@types/react": { 821 | "version": "18.0.28", 822 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.28.tgz", 823 | "integrity": "sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==", 824 | "dev": true, 825 | "dependencies": { 826 | "@types/prop-types": "*", 827 | "@types/scheduler": "*", 828 | "csstype": "^3.0.2" 829 | } 830 | }, 831 | "node_modules/@types/react-dom": { 832 | "version": "18.0.11", 833 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", 834 | "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", 835 | "dev": true, 836 | "dependencies": { 837 | "@types/react": "*" 838 | } 839 | }, 840 | "node_modules/@types/scheduler": { 841 | "version": "0.16.2", 842 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 843 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 844 | "dev": true 845 | }, 846 | "node_modules/@vitejs/plugin-react": { 847 | "version": "3.1.0", 848 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", 849 | "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", 850 | "dev": true, 851 | "dependencies": { 852 | "@babel/core": "^7.20.12", 853 | "@babel/plugin-transform-react-jsx-self": "^7.18.6", 854 | "@babel/plugin-transform-react-jsx-source": "^7.19.6", 855 | "magic-string": "^0.27.0", 856 | "react-refresh": "^0.14.0" 857 | }, 858 | "engines": { 859 | "node": "^14.18.0 || >=16.0.0" 860 | }, 861 | "peerDependencies": { 862 | "vite": "^4.1.0-beta.0" 863 | } 864 | }, 865 | "node_modules/acorn": { 866 | "version": "7.4.1", 867 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 868 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 869 | "dev": true, 870 | "bin": { 871 | "acorn": "bin/acorn" 872 | }, 873 | "engines": { 874 | "node": ">=0.4.0" 875 | } 876 | }, 877 | "node_modules/acorn-node": { 878 | "version": "1.8.2", 879 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 880 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 881 | "dev": true, 882 | "dependencies": { 883 | "acorn": "^7.0.0", 884 | "acorn-walk": "^7.0.0", 885 | "xtend": "^4.0.2" 886 | } 887 | }, 888 | "node_modules/acorn-walk": { 889 | "version": "7.2.0", 890 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 891 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 892 | "dev": true, 893 | "engines": { 894 | "node": ">=0.4.0" 895 | } 896 | }, 897 | "node_modules/ansi-styles": { 898 | "version": "3.2.1", 899 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 900 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 901 | "dev": true, 902 | "dependencies": { 903 | "color-convert": "^1.9.0" 904 | }, 905 | "engines": { 906 | "node": ">=4" 907 | } 908 | }, 909 | "node_modules/anymatch": { 910 | "version": "3.1.3", 911 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 912 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 913 | "dev": true, 914 | "dependencies": { 915 | "normalize-path": "^3.0.0", 916 | "picomatch": "^2.0.4" 917 | }, 918 | "engines": { 919 | "node": ">= 8" 920 | } 921 | }, 922 | "node_modules/arg": { 923 | "version": "5.0.2", 924 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 925 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 926 | "dev": true 927 | }, 928 | "node_modules/autoprefixer": { 929 | "version": "10.4.13", 930 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", 931 | "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", 932 | "dev": true, 933 | "funding": [ 934 | { 935 | "type": "opencollective", 936 | "url": "https://opencollective.com/postcss/" 937 | }, 938 | { 939 | "type": "tidelift", 940 | "url": "https://tidelift.com/funding/github/npm/autoprefixer" 941 | } 942 | ], 943 | "dependencies": { 944 | "browserslist": "^4.21.4", 945 | "caniuse-lite": "^1.0.30001426", 946 | "fraction.js": "^4.2.0", 947 | "normalize-range": "^0.1.2", 948 | "picocolors": "^1.0.0", 949 | "postcss-value-parser": "^4.2.0" 950 | }, 951 | "bin": { 952 | "autoprefixer": "bin/autoprefixer" 953 | }, 954 | "engines": { 955 | "node": "^10 || ^12 || >=14" 956 | }, 957 | "peerDependencies": { 958 | "postcss": "^8.1.0" 959 | } 960 | }, 961 | "node_modules/binary-extensions": { 962 | "version": "2.2.0", 963 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 964 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 965 | "dev": true, 966 | "engines": { 967 | "node": ">=8" 968 | } 969 | }, 970 | "node_modules/braces": { 971 | "version": "3.0.2", 972 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 973 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 974 | "dev": true, 975 | "dependencies": { 976 | "fill-range": "^7.0.1" 977 | }, 978 | "engines": { 979 | "node": ">=8" 980 | } 981 | }, 982 | "node_modules/browserslist": { 983 | "version": "4.21.5", 984 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", 985 | "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", 986 | "dev": true, 987 | "funding": [ 988 | { 989 | "type": "opencollective", 990 | "url": "https://opencollective.com/browserslist" 991 | }, 992 | { 993 | "type": "tidelift", 994 | "url": "https://tidelift.com/funding/github/npm/browserslist" 995 | } 996 | ], 997 | "dependencies": { 998 | "caniuse-lite": "^1.0.30001449", 999 | "electron-to-chromium": "^1.4.284", 1000 | "node-releases": "^2.0.8", 1001 | "update-browserslist-db": "^1.0.10" 1002 | }, 1003 | "bin": { 1004 | "browserslist": "cli.js" 1005 | }, 1006 | "engines": { 1007 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1008 | } 1009 | }, 1010 | "node_modules/camelcase-css": { 1011 | "version": "2.0.1", 1012 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 1013 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 1014 | "dev": true, 1015 | "engines": { 1016 | "node": ">= 6" 1017 | } 1018 | }, 1019 | "node_modules/caniuse-lite": { 1020 | "version": "1.0.30001457", 1021 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", 1022 | "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", 1023 | "dev": true, 1024 | "funding": [ 1025 | { 1026 | "type": "opencollective", 1027 | "url": "https://opencollective.com/browserslist" 1028 | }, 1029 | { 1030 | "type": "tidelift", 1031 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1032 | } 1033 | ] 1034 | }, 1035 | "node_modules/chalk": { 1036 | "version": "2.4.2", 1037 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1038 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1039 | "dev": true, 1040 | "dependencies": { 1041 | "ansi-styles": "^3.2.1", 1042 | "escape-string-regexp": "^1.0.5", 1043 | "supports-color": "^5.3.0" 1044 | }, 1045 | "engines": { 1046 | "node": ">=4" 1047 | } 1048 | }, 1049 | "node_modules/chokidar": { 1050 | "version": "3.5.3", 1051 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1052 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1053 | "dev": true, 1054 | "funding": [ 1055 | { 1056 | "type": "individual", 1057 | "url": "https://paulmillr.com/funding/" 1058 | } 1059 | ], 1060 | "dependencies": { 1061 | "anymatch": "~3.1.2", 1062 | "braces": "~3.0.2", 1063 | "glob-parent": "~5.1.2", 1064 | "is-binary-path": "~2.1.0", 1065 | "is-glob": "~4.0.1", 1066 | "normalize-path": "~3.0.0", 1067 | "readdirp": "~3.6.0" 1068 | }, 1069 | "engines": { 1070 | "node": ">= 8.10.0" 1071 | }, 1072 | "optionalDependencies": { 1073 | "fsevents": "~2.3.2" 1074 | } 1075 | }, 1076 | "node_modules/chokidar/node_modules/glob-parent": { 1077 | "version": "5.1.2", 1078 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1079 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1080 | "dev": true, 1081 | "dependencies": { 1082 | "is-glob": "^4.0.1" 1083 | }, 1084 | "engines": { 1085 | "node": ">= 6" 1086 | } 1087 | }, 1088 | "node_modules/color-convert": { 1089 | "version": "1.9.3", 1090 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1091 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1092 | "dev": true, 1093 | "dependencies": { 1094 | "color-name": "1.1.3" 1095 | } 1096 | }, 1097 | "node_modules/color-name": { 1098 | "version": "1.1.3", 1099 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1100 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 1101 | "dev": true 1102 | }, 1103 | "node_modules/convert-source-map": { 1104 | "version": "1.9.0", 1105 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 1106 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 1107 | "dev": true 1108 | }, 1109 | "node_modules/cssesc": { 1110 | "version": "3.0.0", 1111 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 1112 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 1113 | "dev": true, 1114 | "bin": { 1115 | "cssesc": "bin/cssesc" 1116 | }, 1117 | "engines": { 1118 | "node": ">=4" 1119 | } 1120 | }, 1121 | "node_modules/csstype": { 1122 | "version": "3.1.1", 1123 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", 1124 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", 1125 | "dev": true 1126 | }, 1127 | "node_modules/debug": { 1128 | "version": "4.3.4", 1129 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1130 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1131 | "dev": true, 1132 | "dependencies": { 1133 | "ms": "2.1.2" 1134 | }, 1135 | "engines": { 1136 | "node": ">=6.0" 1137 | }, 1138 | "peerDependenciesMeta": { 1139 | "supports-color": { 1140 | "optional": true 1141 | } 1142 | } 1143 | }, 1144 | "node_modules/defined": { 1145 | "version": "1.0.1", 1146 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", 1147 | "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", 1148 | "dev": true, 1149 | "funding": { 1150 | "url": "https://github.com/sponsors/ljharb" 1151 | } 1152 | }, 1153 | "node_modules/detective": { 1154 | "version": "5.2.1", 1155 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", 1156 | "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", 1157 | "dev": true, 1158 | "dependencies": { 1159 | "acorn-node": "^1.8.2", 1160 | "defined": "^1.0.0", 1161 | "minimist": "^1.2.6" 1162 | }, 1163 | "bin": { 1164 | "detective": "bin/detective.js" 1165 | }, 1166 | "engines": { 1167 | "node": ">=0.8.0" 1168 | } 1169 | }, 1170 | "node_modules/didyoumean": { 1171 | "version": "1.2.2", 1172 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 1173 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 1174 | "dev": true 1175 | }, 1176 | "node_modules/dlv": { 1177 | "version": "1.1.3", 1178 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 1179 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 1180 | "dev": true 1181 | }, 1182 | "node_modules/electron-to-chromium": { 1183 | "version": "1.4.308", 1184 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", 1185 | "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", 1186 | "dev": true 1187 | }, 1188 | "node_modules/esbuild": { 1189 | "version": "0.16.17", 1190 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", 1191 | "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", 1192 | "dev": true, 1193 | "hasInstallScript": true, 1194 | "bin": { 1195 | "esbuild": "bin/esbuild" 1196 | }, 1197 | "engines": { 1198 | "node": ">=12" 1199 | }, 1200 | "optionalDependencies": { 1201 | "@esbuild/android-arm": "0.16.17", 1202 | "@esbuild/android-arm64": "0.16.17", 1203 | "@esbuild/android-x64": "0.16.17", 1204 | "@esbuild/darwin-arm64": "0.16.17", 1205 | "@esbuild/darwin-x64": "0.16.17", 1206 | "@esbuild/freebsd-arm64": "0.16.17", 1207 | "@esbuild/freebsd-x64": "0.16.17", 1208 | "@esbuild/linux-arm": "0.16.17", 1209 | "@esbuild/linux-arm64": "0.16.17", 1210 | "@esbuild/linux-ia32": "0.16.17", 1211 | "@esbuild/linux-loong64": "0.16.17", 1212 | "@esbuild/linux-mips64el": "0.16.17", 1213 | "@esbuild/linux-ppc64": "0.16.17", 1214 | "@esbuild/linux-riscv64": "0.16.17", 1215 | "@esbuild/linux-s390x": "0.16.17", 1216 | "@esbuild/linux-x64": "0.16.17", 1217 | "@esbuild/netbsd-x64": "0.16.17", 1218 | "@esbuild/openbsd-x64": "0.16.17", 1219 | "@esbuild/sunos-x64": "0.16.17", 1220 | "@esbuild/win32-arm64": "0.16.17", 1221 | "@esbuild/win32-ia32": "0.16.17", 1222 | "@esbuild/win32-x64": "0.16.17" 1223 | } 1224 | }, 1225 | "node_modules/escalade": { 1226 | "version": "3.1.1", 1227 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1228 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1229 | "dev": true, 1230 | "engines": { 1231 | "node": ">=6" 1232 | } 1233 | }, 1234 | "node_modules/escape-string-regexp": { 1235 | "version": "1.0.5", 1236 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1237 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 1238 | "dev": true, 1239 | "engines": { 1240 | "node": ">=0.8.0" 1241 | } 1242 | }, 1243 | "node_modules/fast-glob": { 1244 | "version": "3.2.12", 1245 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", 1246 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", 1247 | "dev": true, 1248 | "dependencies": { 1249 | "@nodelib/fs.stat": "^2.0.2", 1250 | "@nodelib/fs.walk": "^1.2.3", 1251 | "glob-parent": "^5.1.2", 1252 | "merge2": "^1.3.0", 1253 | "micromatch": "^4.0.4" 1254 | }, 1255 | "engines": { 1256 | "node": ">=8.6.0" 1257 | } 1258 | }, 1259 | "node_modules/fast-glob/node_modules/glob-parent": { 1260 | "version": "5.1.2", 1261 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1262 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1263 | "dev": true, 1264 | "dependencies": { 1265 | "is-glob": "^4.0.1" 1266 | }, 1267 | "engines": { 1268 | "node": ">= 6" 1269 | } 1270 | }, 1271 | "node_modules/fastq": { 1272 | "version": "1.15.0", 1273 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 1274 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 1275 | "dev": true, 1276 | "dependencies": { 1277 | "reusify": "^1.0.4" 1278 | } 1279 | }, 1280 | "node_modules/fill-range": { 1281 | "version": "7.0.1", 1282 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1283 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1284 | "dev": true, 1285 | "dependencies": { 1286 | "to-regex-range": "^5.0.1" 1287 | }, 1288 | "engines": { 1289 | "node": ">=8" 1290 | } 1291 | }, 1292 | "node_modules/fraction.js": { 1293 | "version": "4.2.0", 1294 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 1295 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 1296 | "dev": true, 1297 | "engines": { 1298 | "node": "*" 1299 | }, 1300 | "funding": { 1301 | "type": "patreon", 1302 | "url": "https://www.patreon.com/infusion" 1303 | } 1304 | }, 1305 | "node_modules/fsevents": { 1306 | "version": "2.3.2", 1307 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1308 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1309 | "dev": true, 1310 | "hasInstallScript": true, 1311 | "optional": true, 1312 | "os": [ 1313 | "darwin" 1314 | ], 1315 | "engines": { 1316 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1317 | } 1318 | }, 1319 | "node_modules/function-bind": { 1320 | "version": "1.1.1", 1321 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1322 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1323 | "dev": true 1324 | }, 1325 | "node_modules/gensync": { 1326 | "version": "1.0.0-beta.2", 1327 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1328 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1329 | "dev": true, 1330 | "engines": { 1331 | "node": ">=6.9.0" 1332 | } 1333 | }, 1334 | "node_modules/glob-parent": { 1335 | "version": "6.0.2", 1336 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1337 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1338 | "dev": true, 1339 | "dependencies": { 1340 | "is-glob": "^4.0.3" 1341 | }, 1342 | "engines": { 1343 | "node": ">=10.13.0" 1344 | } 1345 | }, 1346 | "node_modules/globals": { 1347 | "version": "11.12.0", 1348 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1349 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1350 | "dev": true, 1351 | "engines": { 1352 | "node": ">=4" 1353 | } 1354 | }, 1355 | "node_modules/has": { 1356 | "version": "1.0.3", 1357 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1358 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1359 | "dev": true, 1360 | "dependencies": { 1361 | "function-bind": "^1.1.1" 1362 | }, 1363 | "engines": { 1364 | "node": ">= 0.4.0" 1365 | } 1366 | }, 1367 | "node_modules/has-flag": { 1368 | "version": "3.0.0", 1369 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1370 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1371 | "dev": true, 1372 | "engines": { 1373 | "node": ">=4" 1374 | } 1375 | }, 1376 | "node_modules/is-binary-path": { 1377 | "version": "2.1.0", 1378 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1379 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1380 | "dev": true, 1381 | "dependencies": { 1382 | "binary-extensions": "^2.0.0" 1383 | }, 1384 | "engines": { 1385 | "node": ">=8" 1386 | } 1387 | }, 1388 | "node_modules/is-core-module": { 1389 | "version": "2.11.0", 1390 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 1391 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 1392 | "dev": true, 1393 | "dependencies": { 1394 | "has": "^1.0.3" 1395 | }, 1396 | "funding": { 1397 | "url": "https://github.com/sponsors/ljharb" 1398 | } 1399 | }, 1400 | "node_modules/is-extglob": { 1401 | "version": "2.1.1", 1402 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1403 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1404 | "dev": true, 1405 | "engines": { 1406 | "node": ">=0.10.0" 1407 | } 1408 | }, 1409 | "node_modules/is-glob": { 1410 | "version": "4.0.3", 1411 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1412 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1413 | "dev": true, 1414 | "dependencies": { 1415 | "is-extglob": "^2.1.1" 1416 | }, 1417 | "engines": { 1418 | "node": ">=0.10.0" 1419 | } 1420 | }, 1421 | "node_modules/is-number": { 1422 | "version": "7.0.0", 1423 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1424 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1425 | "dev": true, 1426 | "engines": { 1427 | "node": ">=0.12.0" 1428 | } 1429 | }, 1430 | "node_modules/js-tokens": { 1431 | "version": "4.0.0", 1432 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1433 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1434 | }, 1435 | "node_modules/jsesc": { 1436 | "version": "2.5.2", 1437 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 1438 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 1439 | "dev": true, 1440 | "bin": { 1441 | "jsesc": "bin/jsesc" 1442 | }, 1443 | "engines": { 1444 | "node": ">=4" 1445 | } 1446 | }, 1447 | "node_modules/json5": { 1448 | "version": "2.2.3", 1449 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 1450 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 1451 | "dev": true, 1452 | "bin": { 1453 | "json5": "lib/cli.js" 1454 | }, 1455 | "engines": { 1456 | "node": ">=6" 1457 | } 1458 | }, 1459 | "node_modules/lilconfig": { 1460 | "version": "2.0.6", 1461 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", 1462 | "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", 1463 | "dev": true, 1464 | "engines": { 1465 | "node": ">=10" 1466 | } 1467 | }, 1468 | "node_modules/loose-envify": { 1469 | "version": "1.4.0", 1470 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1471 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1472 | "dependencies": { 1473 | "js-tokens": "^3.0.0 || ^4.0.0" 1474 | }, 1475 | "bin": { 1476 | "loose-envify": "cli.js" 1477 | } 1478 | }, 1479 | "node_modules/lru-cache": { 1480 | "version": "5.1.1", 1481 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 1482 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 1483 | "dev": true, 1484 | "dependencies": { 1485 | "yallist": "^3.0.2" 1486 | } 1487 | }, 1488 | "node_modules/magic-string": { 1489 | "version": "0.27.0", 1490 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", 1491 | "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", 1492 | "dev": true, 1493 | "dependencies": { 1494 | "@jridgewell/sourcemap-codec": "^1.4.13" 1495 | }, 1496 | "engines": { 1497 | "node": ">=12" 1498 | } 1499 | }, 1500 | "node_modules/merge2": { 1501 | "version": "1.4.1", 1502 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1503 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1504 | "dev": true, 1505 | "engines": { 1506 | "node": ">= 8" 1507 | } 1508 | }, 1509 | "node_modules/micromatch": { 1510 | "version": "4.0.5", 1511 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1512 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1513 | "dev": true, 1514 | "dependencies": { 1515 | "braces": "^3.0.2", 1516 | "picomatch": "^2.3.1" 1517 | }, 1518 | "engines": { 1519 | "node": ">=8.6" 1520 | } 1521 | }, 1522 | "node_modules/minimist": { 1523 | "version": "1.2.8", 1524 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 1525 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 1526 | "dev": true, 1527 | "funding": { 1528 | "url": "https://github.com/sponsors/ljharb" 1529 | } 1530 | }, 1531 | "node_modules/ms": { 1532 | "version": "2.1.2", 1533 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1534 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1535 | "dev": true 1536 | }, 1537 | "node_modules/nanoid": { 1538 | "version": "3.3.4", 1539 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 1540 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 1541 | "dev": true, 1542 | "bin": { 1543 | "nanoid": "bin/nanoid.cjs" 1544 | }, 1545 | "engines": { 1546 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1547 | } 1548 | }, 1549 | "node_modules/node-releases": { 1550 | "version": "2.0.10", 1551 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", 1552 | "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", 1553 | "dev": true 1554 | }, 1555 | "node_modules/normalize-path": { 1556 | "version": "3.0.0", 1557 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1558 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1559 | "dev": true, 1560 | "engines": { 1561 | "node": ">=0.10.0" 1562 | } 1563 | }, 1564 | "node_modules/normalize-range": { 1565 | "version": "0.1.2", 1566 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 1567 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 1568 | "dev": true, 1569 | "engines": { 1570 | "node": ">=0.10.0" 1571 | } 1572 | }, 1573 | "node_modules/object-hash": { 1574 | "version": "3.0.0", 1575 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 1576 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 1577 | "dev": true, 1578 | "engines": { 1579 | "node": ">= 6" 1580 | } 1581 | }, 1582 | "node_modules/path-parse": { 1583 | "version": "1.0.7", 1584 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1585 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1586 | "dev": true 1587 | }, 1588 | "node_modules/picocolors": { 1589 | "version": "1.0.0", 1590 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1591 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1592 | "dev": true 1593 | }, 1594 | "node_modules/picomatch": { 1595 | "version": "2.3.1", 1596 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1597 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1598 | "dev": true, 1599 | "engines": { 1600 | "node": ">=8.6" 1601 | }, 1602 | "funding": { 1603 | "url": "https://github.com/sponsors/jonschlinkert" 1604 | } 1605 | }, 1606 | "node_modules/pify": { 1607 | "version": "2.3.0", 1608 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1609 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 1610 | "dev": true, 1611 | "engines": { 1612 | "node": ">=0.10.0" 1613 | } 1614 | }, 1615 | "node_modules/postcss": { 1616 | "version": "8.4.21", 1617 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", 1618 | "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", 1619 | "dev": true, 1620 | "funding": [ 1621 | { 1622 | "type": "opencollective", 1623 | "url": "https://opencollective.com/postcss/" 1624 | }, 1625 | { 1626 | "type": "tidelift", 1627 | "url": "https://tidelift.com/funding/github/npm/postcss" 1628 | } 1629 | ], 1630 | "dependencies": { 1631 | "nanoid": "^3.3.4", 1632 | "picocolors": "^1.0.0", 1633 | "source-map-js": "^1.0.2" 1634 | }, 1635 | "engines": { 1636 | "node": "^10 || ^12 || >=14" 1637 | } 1638 | }, 1639 | "node_modules/postcss-import": { 1640 | "version": "14.1.0", 1641 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", 1642 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", 1643 | "dev": true, 1644 | "dependencies": { 1645 | "postcss-value-parser": "^4.0.0", 1646 | "read-cache": "^1.0.0", 1647 | "resolve": "^1.1.7" 1648 | }, 1649 | "engines": { 1650 | "node": ">=10.0.0" 1651 | }, 1652 | "peerDependencies": { 1653 | "postcss": "^8.0.0" 1654 | } 1655 | }, 1656 | "node_modules/postcss-js": { 1657 | "version": "4.0.1", 1658 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", 1659 | "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 1660 | "dev": true, 1661 | "dependencies": { 1662 | "camelcase-css": "^2.0.1" 1663 | }, 1664 | "engines": { 1665 | "node": "^12 || ^14 || >= 16" 1666 | }, 1667 | "funding": { 1668 | "type": "opencollective", 1669 | "url": "https://opencollective.com/postcss/" 1670 | }, 1671 | "peerDependencies": { 1672 | "postcss": "^8.4.21" 1673 | } 1674 | }, 1675 | "node_modules/postcss-load-config": { 1676 | "version": "3.1.4", 1677 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 1678 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 1679 | "dev": true, 1680 | "dependencies": { 1681 | "lilconfig": "^2.0.5", 1682 | "yaml": "^1.10.2" 1683 | }, 1684 | "engines": { 1685 | "node": ">= 10" 1686 | }, 1687 | "funding": { 1688 | "type": "opencollective", 1689 | "url": "https://opencollective.com/postcss/" 1690 | }, 1691 | "peerDependencies": { 1692 | "postcss": ">=8.0.9", 1693 | "ts-node": ">=9.0.0" 1694 | }, 1695 | "peerDependenciesMeta": { 1696 | "postcss": { 1697 | "optional": true 1698 | }, 1699 | "ts-node": { 1700 | "optional": true 1701 | } 1702 | } 1703 | }, 1704 | "node_modules/postcss-nested": { 1705 | "version": "6.0.0", 1706 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", 1707 | "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", 1708 | "dev": true, 1709 | "dependencies": { 1710 | "postcss-selector-parser": "^6.0.10" 1711 | }, 1712 | "engines": { 1713 | "node": ">=12.0" 1714 | }, 1715 | "funding": { 1716 | "type": "opencollective", 1717 | "url": "https://opencollective.com/postcss/" 1718 | }, 1719 | "peerDependencies": { 1720 | "postcss": "^8.2.14" 1721 | } 1722 | }, 1723 | "node_modules/postcss-selector-parser": { 1724 | "version": "6.0.11", 1725 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", 1726 | "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", 1727 | "dev": true, 1728 | "dependencies": { 1729 | "cssesc": "^3.0.0", 1730 | "util-deprecate": "^1.0.2" 1731 | }, 1732 | "engines": { 1733 | "node": ">=4" 1734 | } 1735 | }, 1736 | "node_modules/postcss-value-parser": { 1737 | "version": "4.2.0", 1738 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 1739 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 1740 | "dev": true 1741 | }, 1742 | "node_modules/queue-microtask": { 1743 | "version": "1.2.3", 1744 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1745 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1746 | "dev": true, 1747 | "funding": [ 1748 | { 1749 | "type": "github", 1750 | "url": "https://github.com/sponsors/feross" 1751 | }, 1752 | { 1753 | "type": "patreon", 1754 | "url": "https://www.patreon.com/feross" 1755 | }, 1756 | { 1757 | "type": "consulting", 1758 | "url": "https://feross.org/support" 1759 | } 1760 | ] 1761 | }, 1762 | "node_modules/quick-lru": { 1763 | "version": "5.1.1", 1764 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 1765 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 1766 | "dev": true, 1767 | "engines": { 1768 | "node": ">=10" 1769 | }, 1770 | "funding": { 1771 | "url": "https://github.com/sponsors/sindresorhus" 1772 | } 1773 | }, 1774 | "node_modules/react": { 1775 | "version": "18.2.0", 1776 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 1777 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 1778 | "dependencies": { 1779 | "loose-envify": "^1.1.0" 1780 | }, 1781 | "engines": { 1782 | "node": ">=0.10.0" 1783 | } 1784 | }, 1785 | "node_modules/react-dom": { 1786 | "version": "18.2.0", 1787 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 1788 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 1789 | "dependencies": { 1790 | "loose-envify": "^1.1.0", 1791 | "scheduler": "^0.23.0" 1792 | }, 1793 | "peerDependencies": { 1794 | "react": "^18.2.0" 1795 | } 1796 | }, 1797 | "node_modules/react-refresh": { 1798 | "version": "0.14.0", 1799 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", 1800 | "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", 1801 | "dev": true, 1802 | "engines": { 1803 | "node": ">=0.10.0" 1804 | } 1805 | }, 1806 | "node_modules/read-cache": { 1807 | "version": "1.0.0", 1808 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 1809 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 1810 | "dev": true, 1811 | "dependencies": { 1812 | "pify": "^2.3.0" 1813 | } 1814 | }, 1815 | "node_modules/readdirp": { 1816 | "version": "3.6.0", 1817 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1818 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1819 | "dev": true, 1820 | "dependencies": { 1821 | "picomatch": "^2.2.1" 1822 | }, 1823 | "engines": { 1824 | "node": ">=8.10.0" 1825 | } 1826 | }, 1827 | "node_modules/resolve": { 1828 | "version": "1.22.1", 1829 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1830 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1831 | "dev": true, 1832 | "dependencies": { 1833 | "is-core-module": "^2.9.0", 1834 | "path-parse": "^1.0.7", 1835 | "supports-preserve-symlinks-flag": "^1.0.0" 1836 | }, 1837 | "bin": { 1838 | "resolve": "bin/resolve" 1839 | }, 1840 | "funding": { 1841 | "url": "https://github.com/sponsors/ljharb" 1842 | } 1843 | }, 1844 | "node_modules/reusify": { 1845 | "version": "1.0.4", 1846 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1847 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1848 | "dev": true, 1849 | "engines": { 1850 | "iojs": ">=1.0.0", 1851 | "node": ">=0.10.0" 1852 | } 1853 | }, 1854 | "node_modules/rollup": { 1855 | "version": "3.17.2", 1856 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.17.2.tgz", 1857 | "integrity": "sha512-qMNZdlQPCkWodrAZ3qnJtvCAl4vpQ8q77uEujVCCbC/6CLB7Lcmvjq7HyiOSnf4fxTT9XgsE36oLHJBH49xjqA==", 1858 | "dev": true, 1859 | "bin": { 1860 | "rollup": "dist/bin/rollup" 1861 | }, 1862 | "engines": { 1863 | "node": ">=14.18.0", 1864 | "npm": ">=8.0.0" 1865 | }, 1866 | "optionalDependencies": { 1867 | "fsevents": "~2.3.2" 1868 | } 1869 | }, 1870 | "node_modules/run-parallel": { 1871 | "version": "1.2.0", 1872 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1873 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1874 | "dev": true, 1875 | "funding": [ 1876 | { 1877 | "type": "github", 1878 | "url": "https://github.com/sponsors/feross" 1879 | }, 1880 | { 1881 | "type": "patreon", 1882 | "url": "https://www.patreon.com/feross" 1883 | }, 1884 | { 1885 | "type": "consulting", 1886 | "url": "https://feross.org/support" 1887 | } 1888 | ], 1889 | "dependencies": { 1890 | "queue-microtask": "^1.2.2" 1891 | } 1892 | }, 1893 | "node_modules/scheduler": { 1894 | "version": "0.23.0", 1895 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 1896 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 1897 | "dependencies": { 1898 | "loose-envify": "^1.1.0" 1899 | } 1900 | }, 1901 | "node_modules/semver": { 1902 | "version": "6.3.0", 1903 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1904 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1905 | "dev": true, 1906 | "bin": { 1907 | "semver": "bin/semver.js" 1908 | } 1909 | }, 1910 | "node_modules/source-map-js": { 1911 | "version": "1.0.2", 1912 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1913 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1914 | "dev": true, 1915 | "engines": { 1916 | "node": ">=0.10.0" 1917 | } 1918 | }, 1919 | "node_modules/supports-color": { 1920 | "version": "5.5.0", 1921 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1922 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1923 | "dev": true, 1924 | "dependencies": { 1925 | "has-flag": "^3.0.0" 1926 | }, 1927 | "engines": { 1928 | "node": ">=4" 1929 | } 1930 | }, 1931 | "node_modules/supports-preserve-symlinks-flag": { 1932 | "version": "1.0.0", 1933 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1934 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1935 | "dev": true, 1936 | "engines": { 1937 | "node": ">= 0.4" 1938 | }, 1939 | "funding": { 1940 | "url": "https://github.com/sponsors/ljharb" 1941 | } 1942 | }, 1943 | "node_modules/tailwindcss": { 1944 | "version": "3.2.7", 1945 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", 1946 | "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", 1947 | "dev": true, 1948 | "dependencies": { 1949 | "arg": "^5.0.2", 1950 | "chokidar": "^3.5.3", 1951 | "color-name": "^1.1.4", 1952 | "detective": "^5.2.1", 1953 | "didyoumean": "^1.2.2", 1954 | "dlv": "^1.1.3", 1955 | "fast-glob": "^3.2.12", 1956 | "glob-parent": "^6.0.2", 1957 | "is-glob": "^4.0.3", 1958 | "lilconfig": "^2.0.6", 1959 | "micromatch": "^4.0.5", 1960 | "normalize-path": "^3.0.0", 1961 | "object-hash": "^3.0.0", 1962 | "picocolors": "^1.0.0", 1963 | "postcss": "^8.0.9", 1964 | "postcss-import": "^14.1.0", 1965 | "postcss-js": "^4.0.0", 1966 | "postcss-load-config": "^3.1.4", 1967 | "postcss-nested": "6.0.0", 1968 | "postcss-selector-parser": "^6.0.11", 1969 | "postcss-value-parser": "^4.2.0", 1970 | "quick-lru": "^5.1.1", 1971 | "resolve": "^1.22.1" 1972 | }, 1973 | "bin": { 1974 | "tailwind": "lib/cli.js", 1975 | "tailwindcss": "lib/cli.js" 1976 | }, 1977 | "engines": { 1978 | "node": ">=12.13.0" 1979 | }, 1980 | "peerDependencies": { 1981 | "postcss": "^8.0.9" 1982 | } 1983 | }, 1984 | "node_modules/tailwindcss/node_modules/color-name": { 1985 | "version": "1.1.4", 1986 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1987 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1988 | "dev": true 1989 | }, 1990 | "node_modules/to-fast-properties": { 1991 | "version": "2.0.0", 1992 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1993 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 1994 | "dev": true, 1995 | "engines": { 1996 | "node": ">=4" 1997 | } 1998 | }, 1999 | "node_modules/to-regex-range": { 2000 | "version": "5.0.1", 2001 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2002 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2003 | "dev": true, 2004 | "dependencies": { 2005 | "is-number": "^7.0.0" 2006 | }, 2007 | "engines": { 2008 | "node": ">=8.0" 2009 | } 2010 | }, 2011 | "node_modules/update-browserslist-db": { 2012 | "version": "1.0.10", 2013 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 2014 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 2015 | "dev": true, 2016 | "funding": [ 2017 | { 2018 | "type": "opencollective", 2019 | "url": "https://opencollective.com/browserslist" 2020 | }, 2021 | { 2022 | "type": "tidelift", 2023 | "url": "https://tidelift.com/funding/github/npm/browserslist" 2024 | } 2025 | ], 2026 | "dependencies": { 2027 | "escalade": "^3.1.1", 2028 | "picocolors": "^1.0.0" 2029 | }, 2030 | "bin": { 2031 | "browserslist-lint": "cli.js" 2032 | }, 2033 | "peerDependencies": { 2034 | "browserslist": ">= 4.21.0" 2035 | } 2036 | }, 2037 | "node_modules/util-deprecate": { 2038 | "version": "1.0.2", 2039 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2040 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 2041 | "dev": true 2042 | }, 2043 | "node_modules/vite": { 2044 | "version": "4.1.4", 2045 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.4.tgz", 2046 | "integrity": "sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==", 2047 | "dev": true, 2048 | "dependencies": { 2049 | "esbuild": "^0.16.14", 2050 | "postcss": "^8.4.21", 2051 | "resolve": "^1.22.1", 2052 | "rollup": "^3.10.0" 2053 | }, 2054 | "bin": { 2055 | "vite": "bin/vite.js" 2056 | }, 2057 | "engines": { 2058 | "node": "^14.18.0 || >=16.0.0" 2059 | }, 2060 | "optionalDependencies": { 2061 | "fsevents": "~2.3.2" 2062 | }, 2063 | "peerDependencies": { 2064 | "@types/node": ">= 14", 2065 | "less": "*", 2066 | "sass": "*", 2067 | "stylus": "*", 2068 | "sugarss": "*", 2069 | "terser": "^5.4.0" 2070 | }, 2071 | "peerDependenciesMeta": { 2072 | "@types/node": { 2073 | "optional": true 2074 | }, 2075 | "less": { 2076 | "optional": true 2077 | }, 2078 | "sass": { 2079 | "optional": true 2080 | }, 2081 | "stylus": { 2082 | "optional": true 2083 | }, 2084 | "sugarss": { 2085 | "optional": true 2086 | }, 2087 | "terser": { 2088 | "optional": true 2089 | } 2090 | } 2091 | }, 2092 | "node_modules/xtend": { 2093 | "version": "4.0.2", 2094 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 2095 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 2096 | "dev": true, 2097 | "engines": { 2098 | "node": ">=0.4" 2099 | } 2100 | }, 2101 | "node_modules/yallist": { 2102 | "version": "3.1.1", 2103 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 2104 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 2105 | "dev": true 2106 | }, 2107 | "node_modules/yaml": { 2108 | "version": "1.10.2", 2109 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 2110 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 2111 | "dev": true, 2112 | "engines": { 2113 | "node": ">= 6" 2114 | } 2115 | } 2116 | }, 2117 | "dependencies": { 2118 | "@ampproject/remapping": { 2119 | "version": "2.2.0", 2120 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 2121 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 2122 | "dev": true, 2123 | "requires": { 2124 | "@jridgewell/gen-mapping": "^0.1.0", 2125 | "@jridgewell/trace-mapping": "^0.3.9" 2126 | } 2127 | }, 2128 | "@babel/code-frame": { 2129 | "version": "7.18.6", 2130 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 2131 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 2132 | "dev": true, 2133 | "requires": { 2134 | "@babel/highlight": "^7.18.6" 2135 | } 2136 | }, 2137 | "@babel/compat-data": { 2138 | "version": "7.21.0", 2139 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", 2140 | "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", 2141 | "dev": true 2142 | }, 2143 | "@babel/core": { 2144 | "version": "7.21.0", 2145 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", 2146 | "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", 2147 | "dev": true, 2148 | "requires": { 2149 | "@ampproject/remapping": "^2.2.0", 2150 | "@babel/code-frame": "^7.18.6", 2151 | "@babel/generator": "^7.21.0", 2152 | "@babel/helper-compilation-targets": "^7.20.7", 2153 | "@babel/helper-module-transforms": "^7.21.0", 2154 | "@babel/helpers": "^7.21.0", 2155 | "@babel/parser": "^7.21.0", 2156 | "@babel/template": "^7.20.7", 2157 | "@babel/traverse": "^7.21.0", 2158 | "@babel/types": "^7.21.0", 2159 | "convert-source-map": "^1.7.0", 2160 | "debug": "^4.1.0", 2161 | "gensync": "^1.0.0-beta.2", 2162 | "json5": "^2.2.2", 2163 | "semver": "^6.3.0" 2164 | } 2165 | }, 2166 | "@babel/generator": { 2167 | "version": "7.21.1", 2168 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", 2169 | "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", 2170 | "dev": true, 2171 | "requires": { 2172 | "@babel/types": "^7.21.0", 2173 | "@jridgewell/gen-mapping": "^0.3.2", 2174 | "@jridgewell/trace-mapping": "^0.3.17", 2175 | "jsesc": "^2.5.1" 2176 | }, 2177 | "dependencies": { 2178 | "@jridgewell/gen-mapping": { 2179 | "version": "0.3.2", 2180 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 2181 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 2182 | "dev": true, 2183 | "requires": { 2184 | "@jridgewell/set-array": "^1.0.1", 2185 | "@jridgewell/sourcemap-codec": "^1.4.10", 2186 | "@jridgewell/trace-mapping": "^0.3.9" 2187 | } 2188 | } 2189 | } 2190 | }, 2191 | "@babel/helper-compilation-targets": { 2192 | "version": "7.20.7", 2193 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", 2194 | "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", 2195 | "dev": true, 2196 | "requires": { 2197 | "@babel/compat-data": "^7.20.5", 2198 | "@babel/helper-validator-option": "^7.18.6", 2199 | "browserslist": "^4.21.3", 2200 | "lru-cache": "^5.1.1", 2201 | "semver": "^6.3.0" 2202 | } 2203 | }, 2204 | "@babel/helper-environment-visitor": { 2205 | "version": "7.18.9", 2206 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 2207 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 2208 | "dev": true 2209 | }, 2210 | "@babel/helper-function-name": { 2211 | "version": "7.21.0", 2212 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", 2213 | "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", 2214 | "dev": true, 2215 | "requires": { 2216 | "@babel/template": "^7.20.7", 2217 | "@babel/types": "^7.21.0" 2218 | } 2219 | }, 2220 | "@babel/helper-hoist-variables": { 2221 | "version": "7.18.6", 2222 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 2223 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 2224 | "dev": true, 2225 | "requires": { 2226 | "@babel/types": "^7.18.6" 2227 | } 2228 | }, 2229 | "@babel/helper-module-imports": { 2230 | "version": "7.18.6", 2231 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 2232 | "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 2233 | "dev": true, 2234 | "requires": { 2235 | "@babel/types": "^7.18.6" 2236 | } 2237 | }, 2238 | "@babel/helper-module-transforms": { 2239 | "version": "7.21.2", 2240 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", 2241 | "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", 2242 | "dev": true, 2243 | "requires": { 2244 | "@babel/helper-environment-visitor": "^7.18.9", 2245 | "@babel/helper-module-imports": "^7.18.6", 2246 | "@babel/helper-simple-access": "^7.20.2", 2247 | "@babel/helper-split-export-declaration": "^7.18.6", 2248 | "@babel/helper-validator-identifier": "^7.19.1", 2249 | "@babel/template": "^7.20.7", 2250 | "@babel/traverse": "^7.21.2", 2251 | "@babel/types": "^7.21.2" 2252 | } 2253 | }, 2254 | "@babel/helper-plugin-utils": { 2255 | "version": "7.20.2", 2256 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", 2257 | "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", 2258 | "dev": true 2259 | }, 2260 | "@babel/helper-simple-access": { 2261 | "version": "7.20.2", 2262 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", 2263 | "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", 2264 | "dev": true, 2265 | "requires": { 2266 | "@babel/types": "^7.20.2" 2267 | } 2268 | }, 2269 | "@babel/helper-split-export-declaration": { 2270 | "version": "7.18.6", 2271 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 2272 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 2273 | "dev": true, 2274 | "requires": { 2275 | "@babel/types": "^7.18.6" 2276 | } 2277 | }, 2278 | "@babel/helper-string-parser": { 2279 | "version": "7.19.4", 2280 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", 2281 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", 2282 | "dev": true 2283 | }, 2284 | "@babel/helper-validator-identifier": { 2285 | "version": "7.19.1", 2286 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 2287 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 2288 | "dev": true 2289 | }, 2290 | "@babel/helper-validator-option": { 2291 | "version": "7.21.0", 2292 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", 2293 | "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", 2294 | "dev": true 2295 | }, 2296 | "@babel/helpers": { 2297 | "version": "7.21.0", 2298 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", 2299 | "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", 2300 | "dev": true, 2301 | "requires": { 2302 | "@babel/template": "^7.20.7", 2303 | "@babel/traverse": "^7.21.0", 2304 | "@babel/types": "^7.21.0" 2305 | } 2306 | }, 2307 | "@babel/highlight": { 2308 | "version": "7.18.6", 2309 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 2310 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 2311 | "dev": true, 2312 | "requires": { 2313 | "@babel/helper-validator-identifier": "^7.18.6", 2314 | "chalk": "^2.0.0", 2315 | "js-tokens": "^4.0.0" 2316 | } 2317 | }, 2318 | "@babel/parser": { 2319 | "version": "7.21.2", 2320 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", 2321 | "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", 2322 | "dev": true 2323 | }, 2324 | "@babel/plugin-transform-react-jsx-self": { 2325 | "version": "7.21.0", 2326 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz", 2327 | "integrity": "sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==", 2328 | "dev": true, 2329 | "requires": { 2330 | "@babel/helper-plugin-utils": "^7.20.2" 2331 | } 2332 | }, 2333 | "@babel/plugin-transform-react-jsx-source": { 2334 | "version": "7.19.6", 2335 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", 2336 | "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", 2337 | "dev": true, 2338 | "requires": { 2339 | "@babel/helper-plugin-utils": "^7.19.0" 2340 | } 2341 | }, 2342 | "@babel/template": { 2343 | "version": "7.20.7", 2344 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", 2345 | "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", 2346 | "dev": true, 2347 | "requires": { 2348 | "@babel/code-frame": "^7.18.6", 2349 | "@babel/parser": "^7.20.7", 2350 | "@babel/types": "^7.20.7" 2351 | } 2352 | }, 2353 | "@babel/traverse": { 2354 | "version": "7.21.2", 2355 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", 2356 | "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", 2357 | "dev": true, 2358 | "requires": { 2359 | "@babel/code-frame": "^7.18.6", 2360 | "@babel/generator": "^7.21.1", 2361 | "@babel/helper-environment-visitor": "^7.18.9", 2362 | "@babel/helper-function-name": "^7.21.0", 2363 | "@babel/helper-hoist-variables": "^7.18.6", 2364 | "@babel/helper-split-export-declaration": "^7.18.6", 2365 | "@babel/parser": "^7.21.2", 2366 | "@babel/types": "^7.21.2", 2367 | "debug": "^4.1.0", 2368 | "globals": "^11.1.0" 2369 | } 2370 | }, 2371 | "@babel/types": { 2372 | "version": "7.21.2", 2373 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", 2374 | "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", 2375 | "dev": true, 2376 | "requires": { 2377 | "@babel/helper-string-parser": "^7.19.4", 2378 | "@babel/helper-validator-identifier": "^7.19.1", 2379 | "to-fast-properties": "^2.0.0" 2380 | } 2381 | }, 2382 | "@esbuild/android-arm": { 2383 | "version": "0.16.17", 2384 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", 2385 | "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", 2386 | "dev": true, 2387 | "optional": true 2388 | }, 2389 | "@esbuild/android-arm64": { 2390 | "version": "0.16.17", 2391 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", 2392 | "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", 2393 | "dev": true, 2394 | "optional": true 2395 | }, 2396 | "@esbuild/android-x64": { 2397 | "version": "0.16.17", 2398 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", 2399 | "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", 2400 | "dev": true, 2401 | "optional": true 2402 | }, 2403 | "@esbuild/darwin-arm64": { 2404 | "version": "0.16.17", 2405 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", 2406 | "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", 2407 | "dev": true, 2408 | "optional": true 2409 | }, 2410 | "@esbuild/darwin-x64": { 2411 | "version": "0.16.17", 2412 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", 2413 | "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", 2414 | "dev": true, 2415 | "optional": true 2416 | }, 2417 | "@esbuild/freebsd-arm64": { 2418 | "version": "0.16.17", 2419 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", 2420 | "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", 2421 | "dev": true, 2422 | "optional": true 2423 | }, 2424 | "@esbuild/freebsd-x64": { 2425 | "version": "0.16.17", 2426 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", 2427 | "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", 2428 | "dev": true, 2429 | "optional": true 2430 | }, 2431 | "@esbuild/linux-arm": { 2432 | "version": "0.16.17", 2433 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", 2434 | "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", 2435 | "dev": true, 2436 | "optional": true 2437 | }, 2438 | "@esbuild/linux-arm64": { 2439 | "version": "0.16.17", 2440 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", 2441 | "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", 2442 | "dev": true, 2443 | "optional": true 2444 | }, 2445 | "@esbuild/linux-ia32": { 2446 | "version": "0.16.17", 2447 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", 2448 | "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", 2449 | "dev": true, 2450 | "optional": true 2451 | }, 2452 | "@esbuild/linux-loong64": { 2453 | "version": "0.16.17", 2454 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", 2455 | "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", 2456 | "dev": true, 2457 | "optional": true 2458 | }, 2459 | "@esbuild/linux-mips64el": { 2460 | "version": "0.16.17", 2461 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", 2462 | "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", 2463 | "dev": true, 2464 | "optional": true 2465 | }, 2466 | "@esbuild/linux-ppc64": { 2467 | "version": "0.16.17", 2468 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", 2469 | "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", 2470 | "dev": true, 2471 | "optional": true 2472 | }, 2473 | "@esbuild/linux-riscv64": { 2474 | "version": "0.16.17", 2475 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", 2476 | "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", 2477 | "dev": true, 2478 | "optional": true 2479 | }, 2480 | "@esbuild/linux-s390x": { 2481 | "version": "0.16.17", 2482 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", 2483 | "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", 2484 | "dev": true, 2485 | "optional": true 2486 | }, 2487 | "@esbuild/linux-x64": { 2488 | "version": "0.16.17", 2489 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", 2490 | "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", 2491 | "dev": true, 2492 | "optional": true 2493 | }, 2494 | "@esbuild/netbsd-x64": { 2495 | "version": "0.16.17", 2496 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", 2497 | "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", 2498 | "dev": true, 2499 | "optional": true 2500 | }, 2501 | "@esbuild/openbsd-x64": { 2502 | "version": "0.16.17", 2503 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", 2504 | "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", 2505 | "dev": true, 2506 | "optional": true 2507 | }, 2508 | "@esbuild/sunos-x64": { 2509 | "version": "0.16.17", 2510 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", 2511 | "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", 2512 | "dev": true, 2513 | "optional": true 2514 | }, 2515 | "@esbuild/win32-arm64": { 2516 | "version": "0.16.17", 2517 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", 2518 | "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", 2519 | "dev": true, 2520 | "optional": true 2521 | }, 2522 | "@esbuild/win32-ia32": { 2523 | "version": "0.16.17", 2524 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", 2525 | "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", 2526 | "dev": true, 2527 | "optional": true 2528 | }, 2529 | "@esbuild/win32-x64": { 2530 | "version": "0.16.17", 2531 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", 2532 | "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", 2533 | "dev": true, 2534 | "optional": true 2535 | }, 2536 | "@jridgewell/gen-mapping": { 2537 | "version": "0.1.1", 2538 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 2539 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 2540 | "dev": true, 2541 | "requires": { 2542 | "@jridgewell/set-array": "^1.0.0", 2543 | "@jridgewell/sourcemap-codec": "^1.4.10" 2544 | } 2545 | }, 2546 | "@jridgewell/resolve-uri": { 2547 | "version": "3.1.0", 2548 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 2549 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 2550 | "dev": true 2551 | }, 2552 | "@jridgewell/set-array": { 2553 | "version": "1.1.2", 2554 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 2555 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 2556 | "dev": true 2557 | }, 2558 | "@jridgewell/sourcemap-codec": { 2559 | "version": "1.4.14", 2560 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 2561 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 2562 | "dev": true 2563 | }, 2564 | "@jridgewell/trace-mapping": { 2565 | "version": "0.3.17", 2566 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", 2567 | "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", 2568 | "dev": true, 2569 | "requires": { 2570 | "@jridgewell/resolve-uri": "3.1.0", 2571 | "@jridgewell/sourcemap-codec": "1.4.14" 2572 | } 2573 | }, 2574 | "@nodelib/fs.scandir": { 2575 | "version": "2.1.5", 2576 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 2577 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 2578 | "dev": true, 2579 | "requires": { 2580 | "@nodelib/fs.stat": "2.0.5", 2581 | "run-parallel": "^1.1.9" 2582 | } 2583 | }, 2584 | "@nodelib/fs.stat": { 2585 | "version": "2.0.5", 2586 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 2587 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 2588 | "dev": true 2589 | }, 2590 | "@nodelib/fs.walk": { 2591 | "version": "1.2.8", 2592 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 2593 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 2594 | "dev": true, 2595 | "requires": { 2596 | "@nodelib/fs.scandir": "2.1.5", 2597 | "fastq": "^1.6.0" 2598 | } 2599 | }, 2600 | "@types/prop-types": { 2601 | "version": "15.7.5", 2602 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 2603 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 2604 | "dev": true 2605 | }, 2606 | "@types/react": { 2607 | "version": "18.0.28", 2608 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.28.tgz", 2609 | "integrity": "sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==", 2610 | "dev": true, 2611 | "requires": { 2612 | "@types/prop-types": "*", 2613 | "@types/scheduler": "*", 2614 | "csstype": "^3.0.2" 2615 | } 2616 | }, 2617 | "@types/react-dom": { 2618 | "version": "18.0.11", 2619 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", 2620 | "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", 2621 | "dev": true, 2622 | "requires": { 2623 | "@types/react": "*" 2624 | } 2625 | }, 2626 | "@types/scheduler": { 2627 | "version": "0.16.2", 2628 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 2629 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 2630 | "dev": true 2631 | }, 2632 | "@vitejs/plugin-react": { 2633 | "version": "3.1.0", 2634 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", 2635 | "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", 2636 | "dev": true, 2637 | "requires": { 2638 | "@babel/core": "^7.20.12", 2639 | "@babel/plugin-transform-react-jsx-self": "^7.18.6", 2640 | "@babel/plugin-transform-react-jsx-source": "^7.19.6", 2641 | "magic-string": "^0.27.0", 2642 | "react-refresh": "^0.14.0" 2643 | } 2644 | }, 2645 | "acorn": { 2646 | "version": "7.4.1", 2647 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 2648 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 2649 | "dev": true 2650 | }, 2651 | "acorn-node": { 2652 | "version": "1.8.2", 2653 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 2654 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 2655 | "dev": true, 2656 | "requires": { 2657 | "acorn": "^7.0.0", 2658 | "acorn-walk": "^7.0.0", 2659 | "xtend": "^4.0.2" 2660 | } 2661 | }, 2662 | "acorn-walk": { 2663 | "version": "7.2.0", 2664 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 2665 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 2666 | "dev": true 2667 | }, 2668 | "ansi-styles": { 2669 | "version": "3.2.1", 2670 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2671 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2672 | "dev": true, 2673 | "requires": { 2674 | "color-convert": "^1.9.0" 2675 | } 2676 | }, 2677 | "anymatch": { 2678 | "version": "3.1.3", 2679 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 2680 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 2681 | "dev": true, 2682 | "requires": { 2683 | "normalize-path": "^3.0.0", 2684 | "picomatch": "^2.0.4" 2685 | } 2686 | }, 2687 | "arg": { 2688 | "version": "5.0.2", 2689 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 2690 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 2691 | "dev": true 2692 | }, 2693 | "autoprefixer": { 2694 | "version": "10.4.13", 2695 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", 2696 | "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", 2697 | "dev": true, 2698 | "requires": { 2699 | "browserslist": "^4.21.4", 2700 | "caniuse-lite": "^1.0.30001426", 2701 | "fraction.js": "^4.2.0", 2702 | "normalize-range": "^0.1.2", 2703 | "picocolors": "^1.0.0", 2704 | "postcss-value-parser": "^4.2.0" 2705 | } 2706 | }, 2707 | "binary-extensions": { 2708 | "version": "2.2.0", 2709 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 2710 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 2711 | "dev": true 2712 | }, 2713 | "braces": { 2714 | "version": "3.0.2", 2715 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2716 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2717 | "dev": true, 2718 | "requires": { 2719 | "fill-range": "^7.0.1" 2720 | } 2721 | }, 2722 | "browserslist": { 2723 | "version": "4.21.5", 2724 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", 2725 | "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", 2726 | "dev": true, 2727 | "requires": { 2728 | "caniuse-lite": "^1.0.30001449", 2729 | "electron-to-chromium": "^1.4.284", 2730 | "node-releases": "^2.0.8", 2731 | "update-browserslist-db": "^1.0.10" 2732 | } 2733 | }, 2734 | "camelcase-css": { 2735 | "version": "2.0.1", 2736 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 2737 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 2738 | "dev": true 2739 | }, 2740 | "caniuse-lite": { 2741 | "version": "1.0.30001457", 2742 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", 2743 | "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", 2744 | "dev": true 2745 | }, 2746 | "chalk": { 2747 | "version": "2.4.2", 2748 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2749 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2750 | "dev": true, 2751 | "requires": { 2752 | "ansi-styles": "^3.2.1", 2753 | "escape-string-regexp": "^1.0.5", 2754 | "supports-color": "^5.3.0" 2755 | } 2756 | }, 2757 | "chokidar": { 2758 | "version": "3.5.3", 2759 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 2760 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 2761 | "dev": true, 2762 | "requires": { 2763 | "anymatch": "~3.1.2", 2764 | "braces": "~3.0.2", 2765 | "fsevents": "~2.3.2", 2766 | "glob-parent": "~5.1.2", 2767 | "is-binary-path": "~2.1.0", 2768 | "is-glob": "~4.0.1", 2769 | "normalize-path": "~3.0.0", 2770 | "readdirp": "~3.6.0" 2771 | }, 2772 | "dependencies": { 2773 | "glob-parent": { 2774 | "version": "5.1.2", 2775 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2776 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2777 | "dev": true, 2778 | "requires": { 2779 | "is-glob": "^4.0.1" 2780 | } 2781 | } 2782 | } 2783 | }, 2784 | "color-convert": { 2785 | "version": "1.9.3", 2786 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2787 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2788 | "dev": true, 2789 | "requires": { 2790 | "color-name": "1.1.3" 2791 | } 2792 | }, 2793 | "color-name": { 2794 | "version": "1.1.3", 2795 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2796 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 2797 | "dev": true 2798 | }, 2799 | "convert-source-map": { 2800 | "version": "1.9.0", 2801 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 2802 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 2803 | "dev": true 2804 | }, 2805 | "cssesc": { 2806 | "version": "3.0.0", 2807 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 2808 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 2809 | "dev": true 2810 | }, 2811 | "csstype": { 2812 | "version": "3.1.1", 2813 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", 2814 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", 2815 | "dev": true 2816 | }, 2817 | "debug": { 2818 | "version": "4.3.4", 2819 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2820 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2821 | "dev": true, 2822 | "requires": { 2823 | "ms": "2.1.2" 2824 | } 2825 | }, 2826 | "defined": { 2827 | "version": "1.0.1", 2828 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", 2829 | "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", 2830 | "dev": true 2831 | }, 2832 | "detective": { 2833 | "version": "5.2.1", 2834 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", 2835 | "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", 2836 | "dev": true, 2837 | "requires": { 2838 | "acorn-node": "^1.8.2", 2839 | "defined": "^1.0.0", 2840 | "minimist": "^1.2.6" 2841 | } 2842 | }, 2843 | "didyoumean": { 2844 | "version": "1.2.2", 2845 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 2846 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 2847 | "dev": true 2848 | }, 2849 | "dlv": { 2850 | "version": "1.1.3", 2851 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 2852 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 2853 | "dev": true 2854 | }, 2855 | "electron-to-chromium": { 2856 | "version": "1.4.308", 2857 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", 2858 | "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", 2859 | "dev": true 2860 | }, 2861 | "esbuild": { 2862 | "version": "0.16.17", 2863 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", 2864 | "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", 2865 | "dev": true, 2866 | "requires": { 2867 | "@esbuild/android-arm": "0.16.17", 2868 | "@esbuild/android-arm64": "0.16.17", 2869 | "@esbuild/android-x64": "0.16.17", 2870 | "@esbuild/darwin-arm64": "0.16.17", 2871 | "@esbuild/darwin-x64": "0.16.17", 2872 | "@esbuild/freebsd-arm64": "0.16.17", 2873 | "@esbuild/freebsd-x64": "0.16.17", 2874 | "@esbuild/linux-arm": "0.16.17", 2875 | "@esbuild/linux-arm64": "0.16.17", 2876 | "@esbuild/linux-ia32": "0.16.17", 2877 | "@esbuild/linux-loong64": "0.16.17", 2878 | "@esbuild/linux-mips64el": "0.16.17", 2879 | "@esbuild/linux-ppc64": "0.16.17", 2880 | "@esbuild/linux-riscv64": "0.16.17", 2881 | "@esbuild/linux-s390x": "0.16.17", 2882 | "@esbuild/linux-x64": "0.16.17", 2883 | "@esbuild/netbsd-x64": "0.16.17", 2884 | "@esbuild/openbsd-x64": "0.16.17", 2885 | "@esbuild/sunos-x64": "0.16.17", 2886 | "@esbuild/win32-arm64": "0.16.17", 2887 | "@esbuild/win32-ia32": "0.16.17", 2888 | "@esbuild/win32-x64": "0.16.17" 2889 | } 2890 | }, 2891 | "escalade": { 2892 | "version": "3.1.1", 2893 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2894 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2895 | "dev": true 2896 | }, 2897 | "escape-string-regexp": { 2898 | "version": "1.0.5", 2899 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2900 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 2901 | "dev": true 2902 | }, 2903 | "fast-glob": { 2904 | "version": "3.2.12", 2905 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", 2906 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", 2907 | "dev": true, 2908 | "requires": { 2909 | "@nodelib/fs.stat": "^2.0.2", 2910 | "@nodelib/fs.walk": "^1.2.3", 2911 | "glob-parent": "^5.1.2", 2912 | "merge2": "^1.3.0", 2913 | "micromatch": "^4.0.4" 2914 | }, 2915 | "dependencies": { 2916 | "glob-parent": { 2917 | "version": "5.1.2", 2918 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2919 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2920 | "dev": true, 2921 | "requires": { 2922 | "is-glob": "^4.0.1" 2923 | } 2924 | } 2925 | } 2926 | }, 2927 | "fastq": { 2928 | "version": "1.15.0", 2929 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 2930 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 2931 | "dev": true, 2932 | "requires": { 2933 | "reusify": "^1.0.4" 2934 | } 2935 | }, 2936 | "fill-range": { 2937 | "version": "7.0.1", 2938 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2939 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2940 | "dev": true, 2941 | "requires": { 2942 | "to-regex-range": "^5.0.1" 2943 | } 2944 | }, 2945 | "fraction.js": { 2946 | "version": "4.2.0", 2947 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 2948 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 2949 | "dev": true 2950 | }, 2951 | "fsevents": { 2952 | "version": "2.3.2", 2953 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2954 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2955 | "dev": true, 2956 | "optional": true 2957 | }, 2958 | "function-bind": { 2959 | "version": "1.1.1", 2960 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2961 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2962 | "dev": true 2963 | }, 2964 | "gensync": { 2965 | "version": "1.0.0-beta.2", 2966 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 2967 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 2968 | "dev": true 2969 | }, 2970 | "glob-parent": { 2971 | "version": "6.0.2", 2972 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2973 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2974 | "dev": true, 2975 | "requires": { 2976 | "is-glob": "^4.0.3" 2977 | } 2978 | }, 2979 | "globals": { 2980 | "version": "11.12.0", 2981 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 2982 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 2983 | "dev": true 2984 | }, 2985 | "has": { 2986 | "version": "1.0.3", 2987 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2988 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2989 | "dev": true, 2990 | "requires": { 2991 | "function-bind": "^1.1.1" 2992 | } 2993 | }, 2994 | "has-flag": { 2995 | "version": "3.0.0", 2996 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2997 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 2998 | "dev": true 2999 | }, 3000 | "is-binary-path": { 3001 | "version": "2.1.0", 3002 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 3003 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 3004 | "dev": true, 3005 | "requires": { 3006 | "binary-extensions": "^2.0.0" 3007 | } 3008 | }, 3009 | "is-core-module": { 3010 | "version": "2.11.0", 3011 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 3012 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 3013 | "dev": true, 3014 | "requires": { 3015 | "has": "^1.0.3" 3016 | } 3017 | }, 3018 | "is-extglob": { 3019 | "version": "2.1.1", 3020 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3021 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 3022 | "dev": true 3023 | }, 3024 | "is-glob": { 3025 | "version": "4.0.3", 3026 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3027 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3028 | "dev": true, 3029 | "requires": { 3030 | "is-extglob": "^2.1.1" 3031 | } 3032 | }, 3033 | "is-number": { 3034 | "version": "7.0.0", 3035 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3036 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3037 | "dev": true 3038 | }, 3039 | "js-tokens": { 3040 | "version": "4.0.0", 3041 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3042 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 3043 | }, 3044 | "jsesc": { 3045 | "version": "2.5.2", 3046 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 3047 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 3048 | "dev": true 3049 | }, 3050 | "json5": { 3051 | "version": "2.2.3", 3052 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 3053 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 3054 | "dev": true 3055 | }, 3056 | "lilconfig": { 3057 | "version": "2.0.6", 3058 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", 3059 | "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", 3060 | "dev": true 3061 | }, 3062 | "loose-envify": { 3063 | "version": "1.4.0", 3064 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 3065 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 3066 | "requires": { 3067 | "js-tokens": "^3.0.0 || ^4.0.0" 3068 | } 3069 | }, 3070 | "lru-cache": { 3071 | "version": "5.1.1", 3072 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 3073 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 3074 | "dev": true, 3075 | "requires": { 3076 | "yallist": "^3.0.2" 3077 | } 3078 | }, 3079 | "magic-string": { 3080 | "version": "0.27.0", 3081 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", 3082 | "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", 3083 | "dev": true, 3084 | "requires": { 3085 | "@jridgewell/sourcemap-codec": "^1.4.13" 3086 | } 3087 | }, 3088 | "merge2": { 3089 | "version": "1.4.1", 3090 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3091 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3092 | "dev": true 3093 | }, 3094 | "micromatch": { 3095 | "version": "4.0.5", 3096 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 3097 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 3098 | "dev": true, 3099 | "requires": { 3100 | "braces": "^3.0.2", 3101 | "picomatch": "^2.3.1" 3102 | } 3103 | }, 3104 | "minimist": { 3105 | "version": "1.2.8", 3106 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 3107 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 3108 | "dev": true 3109 | }, 3110 | "ms": { 3111 | "version": "2.1.2", 3112 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3113 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3114 | "dev": true 3115 | }, 3116 | "nanoid": { 3117 | "version": "3.3.4", 3118 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 3119 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 3120 | "dev": true 3121 | }, 3122 | "node-releases": { 3123 | "version": "2.0.10", 3124 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", 3125 | "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", 3126 | "dev": true 3127 | }, 3128 | "normalize-path": { 3129 | "version": "3.0.0", 3130 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 3131 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 3132 | "dev": true 3133 | }, 3134 | "normalize-range": { 3135 | "version": "0.1.2", 3136 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 3137 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 3138 | "dev": true 3139 | }, 3140 | "object-hash": { 3141 | "version": "3.0.0", 3142 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 3143 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 3144 | "dev": true 3145 | }, 3146 | "path-parse": { 3147 | "version": "1.0.7", 3148 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3149 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3150 | "dev": true 3151 | }, 3152 | "picocolors": { 3153 | "version": "1.0.0", 3154 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 3155 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 3156 | "dev": true 3157 | }, 3158 | "picomatch": { 3159 | "version": "2.3.1", 3160 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3161 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3162 | "dev": true 3163 | }, 3164 | "pify": { 3165 | "version": "2.3.0", 3166 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 3167 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 3168 | "dev": true 3169 | }, 3170 | "postcss": { 3171 | "version": "8.4.21", 3172 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", 3173 | "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", 3174 | "dev": true, 3175 | "requires": { 3176 | "nanoid": "^3.3.4", 3177 | "picocolors": "^1.0.0", 3178 | "source-map-js": "^1.0.2" 3179 | } 3180 | }, 3181 | "postcss-import": { 3182 | "version": "14.1.0", 3183 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", 3184 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", 3185 | "dev": true, 3186 | "requires": { 3187 | "postcss-value-parser": "^4.0.0", 3188 | "read-cache": "^1.0.0", 3189 | "resolve": "^1.1.7" 3190 | } 3191 | }, 3192 | "postcss-js": { 3193 | "version": "4.0.1", 3194 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", 3195 | "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 3196 | "dev": true, 3197 | "requires": { 3198 | "camelcase-css": "^2.0.1" 3199 | } 3200 | }, 3201 | "postcss-load-config": { 3202 | "version": "3.1.4", 3203 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 3204 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 3205 | "dev": true, 3206 | "requires": { 3207 | "lilconfig": "^2.0.5", 3208 | "yaml": "^1.10.2" 3209 | } 3210 | }, 3211 | "postcss-nested": { 3212 | "version": "6.0.0", 3213 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", 3214 | "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", 3215 | "dev": true, 3216 | "requires": { 3217 | "postcss-selector-parser": "^6.0.10" 3218 | } 3219 | }, 3220 | "postcss-selector-parser": { 3221 | "version": "6.0.11", 3222 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", 3223 | "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", 3224 | "dev": true, 3225 | "requires": { 3226 | "cssesc": "^3.0.0", 3227 | "util-deprecate": "^1.0.2" 3228 | } 3229 | }, 3230 | "postcss-value-parser": { 3231 | "version": "4.2.0", 3232 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 3233 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 3234 | "dev": true 3235 | }, 3236 | "queue-microtask": { 3237 | "version": "1.2.3", 3238 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3239 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3240 | "dev": true 3241 | }, 3242 | "quick-lru": { 3243 | "version": "5.1.1", 3244 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 3245 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 3246 | "dev": true 3247 | }, 3248 | "react": { 3249 | "version": "18.2.0", 3250 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 3251 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 3252 | "requires": { 3253 | "loose-envify": "^1.1.0" 3254 | } 3255 | }, 3256 | "react-dom": { 3257 | "version": "18.2.0", 3258 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 3259 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 3260 | "requires": { 3261 | "loose-envify": "^1.1.0", 3262 | "scheduler": "^0.23.0" 3263 | } 3264 | }, 3265 | "react-refresh": { 3266 | "version": "0.14.0", 3267 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", 3268 | "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", 3269 | "dev": true 3270 | }, 3271 | "read-cache": { 3272 | "version": "1.0.0", 3273 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 3274 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 3275 | "dev": true, 3276 | "requires": { 3277 | "pify": "^2.3.0" 3278 | } 3279 | }, 3280 | "readdirp": { 3281 | "version": "3.6.0", 3282 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 3283 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 3284 | "dev": true, 3285 | "requires": { 3286 | "picomatch": "^2.2.1" 3287 | } 3288 | }, 3289 | "resolve": { 3290 | "version": "1.22.1", 3291 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 3292 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 3293 | "dev": true, 3294 | "requires": { 3295 | "is-core-module": "^2.9.0", 3296 | "path-parse": "^1.0.7", 3297 | "supports-preserve-symlinks-flag": "^1.0.0" 3298 | } 3299 | }, 3300 | "reusify": { 3301 | "version": "1.0.4", 3302 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3303 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3304 | "dev": true 3305 | }, 3306 | "rollup": { 3307 | "version": "3.17.2", 3308 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.17.2.tgz", 3309 | "integrity": "sha512-qMNZdlQPCkWodrAZ3qnJtvCAl4vpQ8q77uEujVCCbC/6CLB7Lcmvjq7HyiOSnf4fxTT9XgsE36oLHJBH49xjqA==", 3310 | "dev": true, 3311 | "requires": { 3312 | "fsevents": "~2.3.2" 3313 | } 3314 | }, 3315 | "run-parallel": { 3316 | "version": "1.2.0", 3317 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3318 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3319 | "dev": true, 3320 | "requires": { 3321 | "queue-microtask": "^1.2.2" 3322 | } 3323 | }, 3324 | "scheduler": { 3325 | "version": "0.23.0", 3326 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 3327 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 3328 | "requires": { 3329 | "loose-envify": "^1.1.0" 3330 | } 3331 | }, 3332 | "semver": { 3333 | "version": "6.3.0", 3334 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3335 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 3336 | "dev": true 3337 | }, 3338 | "source-map-js": { 3339 | "version": "1.0.2", 3340 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 3341 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 3342 | "dev": true 3343 | }, 3344 | "supports-color": { 3345 | "version": "5.5.0", 3346 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3347 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3348 | "dev": true, 3349 | "requires": { 3350 | "has-flag": "^3.0.0" 3351 | } 3352 | }, 3353 | "supports-preserve-symlinks-flag": { 3354 | "version": "1.0.0", 3355 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3356 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3357 | "dev": true 3358 | }, 3359 | "tailwindcss": { 3360 | "version": "3.2.7", 3361 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.7.tgz", 3362 | "integrity": "sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==", 3363 | "dev": true, 3364 | "requires": { 3365 | "arg": "^5.0.2", 3366 | "chokidar": "^3.5.3", 3367 | "color-name": "^1.1.4", 3368 | "detective": "^5.2.1", 3369 | "didyoumean": "^1.2.2", 3370 | "dlv": "^1.1.3", 3371 | "fast-glob": "^3.2.12", 3372 | "glob-parent": "^6.0.2", 3373 | "is-glob": "^4.0.3", 3374 | "lilconfig": "^2.0.6", 3375 | "micromatch": "^4.0.5", 3376 | "normalize-path": "^3.0.0", 3377 | "object-hash": "^3.0.0", 3378 | "picocolors": "^1.0.0", 3379 | "postcss": "^8.0.9", 3380 | "postcss-import": "^14.1.0", 3381 | "postcss-js": "^4.0.0", 3382 | "postcss-load-config": "^3.1.4", 3383 | "postcss-nested": "6.0.0", 3384 | "postcss-selector-parser": "^6.0.11", 3385 | "postcss-value-parser": "^4.2.0", 3386 | "quick-lru": "^5.1.1", 3387 | "resolve": "^1.22.1" 3388 | }, 3389 | "dependencies": { 3390 | "color-name": { 3391 | "version": "1.1.4", 3392 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 3393 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 3394 | "dev": true 3395 | } 3396 | } 3397 | }, 3398 | "to-fast-properties": { 3399 | "version": "2.0.0", 3400 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3401 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 3402 | "dev": true 3403 | }, 3404 | "to-regex-range": { 3405 | "version": "5.0.1", 3406 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3407 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3408 | "dev": true, 3409 | "requires": { 3410 | "is-number": "^7.0.0" 3411 | } 3412 | }, 3413 | "update-browserslist-db": { 3414 | "version": "1.0.10", 3415 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 3416 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 3417 | "dev": true, 3418 | "requires": { 3419 | "escalade": "^3.1.1", 3420 | "picocolors": "^1.0.0" 3421 | } 3422 | }, 3423 | "util-deprecate": { 3424 | "version": "1.0.2", 3425 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3426 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 3427 | "dev": true 3428 | }, 3429 | "vite": { 3430 | "version": "4.1.4", 3431 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.4.tgz", 3432 | "integrity": "sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==", 3433 | "dev": true, 3434 | "requires": { 3435 | "esbuild": "^0.16.14", 3436 | "fsevents": "~2.3.2", 3437 | "postcss": "^8.4.21", 3438 | "resolve": "^1.22.1", 3439 | "rollup": "^3.10.0" 3440 | } 3441 | }, 3442 | "xtend": { 3443 | "version": "4.0.2", 3444 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 3445 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 3446 | "dev": true 3447 | }, 3448 | "yallist": { 3449 | "version": "3.1.1", 3450 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 3451 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 3452 | "dev": true 3453 | }, 3454 | "yaml": { 3455 | "version": "1.10.2", 3456 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 3457 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 3458 | "dev": true 3459 | } 3460 | } 3461 | } 3462 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-course", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "react": "^18.2.0", 13 | "react-dom": "^18.2.0" 14 | }, 15 | "devDependencies": { 16 | "@types/react": "^18.0.27", 17 | "@types/react-dom": "^18.0.10", 18 | "@vitejs/plugin-react": "^3.1.0", 19 | "autoprefixer": "^10.4.13", 20 | "postcss": "^8.4.21", 21 | "tailwindcss": "^3.2.7", 22 | "vite": "^4.1.0" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- 1 | import './App.css' 2 | 3 | function App() { 4 | 5 | return ( 6 |
7 | Hola mundo bebé 8 |
9 | ) 10 | } 11 | 12 | export default App 13 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-react-practico/ecbd92894a22c5a8ea13a1db59d7ec8f25b66746/src/index.css -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: [ 4 | "./index.html", 5 | "./src/**/*.{js,ts,jsx,tsx}", 6 | ], 7 | theme: { 8 | extend: {}, 9 | }, 10 | plugins: [], 11 | } 12 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | --------------------------------------------------------------------------------