From 6cb3b4b4435dfd57758f3495f3da916de17c7666 Mon Sep 17 00:00:00 2001 From: Fingertips Date: Thu, 12 Sep 2024 16:53:13 +0800 Subject: [PATCH] Setup react client --- client/.gitignore | 24 + client/README.md | 1 + client/eslint.config.js | 28 + client/index.html | 38 + client/package-lock.json | 3991 ++++++++++++++++++++++ client/package.json | 37 + client/postcss.config.js | 6 + client/public/android-chrome-192x192.png | Bin 0 -> 18538 bytes client/public/android-chrome-512x512.png | Bin 0 -> 51854 bytes client/public/apple-touch-icon.png | Bin 0 -> 16972 bytes client/public/favicon-16x16.png | Bin 0 -> 778 bytes client/public/favicon-32x32.png | Bin 0 -> 1996 bytes client/public/favicon.ico | Bin 0 -> 15406 bytes client/src/App.tsx | 9 + client/src/index.css | 21 + client/src/main.tsx | 11 + client/src/vite-env.d.ts | 1 + client/tailwind.config.js | 25 + client/tsconfig.app.json | 24 + client/tsconfig.json | 7 + client/tsconfig.node.json | 22 + client/vite.config.ts | 7 + 22 files changed, 4252 insertions(+) create mode 100644 client/.gitignore create mode 100644 client/README.md create mode 100644 client/eslint.config.js create mode 100644 client/index.html create mode 100644 client/package-lock.json create mode 100644 client/package.json create mode 100644 client/postcss.config.js create mode 100644 client/public/android-chrome-192x192.png create mode 100644 client/public/android-chrome-512x512.png create mode 100644 client/public/apple-touch-icon.png create mode 100644 client/public/favicon-16x16.png create mode 100644 client/public/favicon-32x32.png create mode 100644 client/public/favicon.ico create mode 100644 client/src/App.tsx create mode 100644 client/src/index.css create mode 100644 client/src/main.tsx create mode 100644 client/src/vite-env.d.ts create mode 100644 client/tailwind.config.js create mode 100644 client/tsconfig.app.json create mode 100644 client/tsconfig.json create mode 100644 client/tsconfig.node.json create mode 100644 client/vite.config.ts diff --git a/client/.gitignore b/client/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/client/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/client/README.md b/client/README.md new file mode 100644 index 0000000..f752254 --- /dev/null +++ b/client/README.md @@ -0,0 +1 @@ +# 🗝️ Go + React Auth diff --git a/client/eslint.config.js b/client/eslint.config.js new file mode 100644 index 0000000..092408a --- /dev/null +++ b/client/eslint.config.js @@ -0,0 +1,28 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' + +export default tseslint.config( + { ignores: ['dist'] }, + { + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ['**/*.{ts,tsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +) diff --git a/client/index.html b/client/index.html new file mode 100644 index 0000000..99b9f57 --- /dev/null +++ b/client/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + Go React Auth + + + + + + +
+ + + diff --git a/client/package-lock.json b/client/package-lock.json new file mode 100644 index 0000000..7641fbe --- /dev/null +++ b/client/package-lock.json @@ -0,0 +1,3991 @@ +{ + "name": "client", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "client", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@eslint/js": "^9.9.0", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react-swc": "^3.5.0", + "autoprefixer": "^10.4.20", + "eslint": "^9.9.0", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.9", + "globals": "^15.9.0", + "postcss": "^8.4.45", + "tailwindcss": "^3.4.11", + "typescript": "^5.5.3", + "typescript-eslint": "^8.0.1", + "vite": "^5.4.1" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz", + "integrity": "sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz", + "integrity": "sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.3.tgz", + "integrity": "sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.3.tgz", + "integrity": "sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.3.tgz", + "integrity": "sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.3.tgz", + "integrity": "sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.3.tgz", + "integrity": "sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.3.tgz", + "integrity": "sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.3.tgz", + "integrity": "sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.3.tgz", + "integrity": "sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.3.tgz", + "integrity": "sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.3.tgz", + "integrity": "sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.3.tgz", + "integrity": "sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.3.tgz", + "integrity": "sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.3.tgz", + "integrity": "sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.3.tgz", + "integrity": "sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.3.tgz", + "integrity": "sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.3.tgz", + "integrity": "sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@swc/core": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.26.tgz", + "integrity": "sha512-f5uYFf+TmMQyYIoxkn/evWhNGuUzC730dFwAKGwBVHHVoPyak1/GvJUm6i1SKl+2Hrj9oN0i3WSoWWZ4pgI8lw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.12" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.7.26", + "@swc/core-darwin-x64": "1.7.26", + "@swc/core-linux-arm-gnueabihf": "1.7.26", + "@swc/core-linux-arm64-gnu": "1.7.26", + "@swc/core-linux-arm64-musl": "1.7.26", + "@swc/core-linux-x64-gnu": "1.7.26", + "@swc/core-linux-x64-musl": "1.7.26", + "@swc/core-win32-arm64-msvc": "1.7.26", + "@swc/core-win32-ia32-msvc": "1.7.26", + "@swc/core-win32-x64-msvc": "1.7.26" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.26.tgz", + "integrity": "sha512-FF3CRYTg6a7ZVW4yT9mesxoVVZTrcSWtmZhxKCYJX9brH4CS/7PRPjAKNk6kzWgWuRoglP7hkjQcd6EpMcZEAw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.26.tgz", + "integrity": "sha512-az3cibZdsay2HNKmc4bjf62QVukuiMRh5sfM5kHR/JMTrLyS6vSw7Ihs3UTkZjUxkLTT8ro54LI6sV6sUQUbLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.26.tgz", + "integrity": "sha512-VYPFVJDO5zT5U3RpCdHE5v1gz4mmR8BfHecUZTmD2v1JeFY6fv9KArJUpjrHEEsjK/ucXkQFmJ0jaiWXmpOV9Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.26.tgz", + "integrity": "sha512-YKevOV7abpjcAzXrhsl+W48Z9mZvgoVs2eP5nY+uoMAdP2b3GxC0Df1Co0I90o2lkzO4jYBpTMcZlmUXLdXn+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.26.tgz", + "integrity": "sha512-3w8iZICMkQQON0uIcvz7+Q1MPOW6hJ4O5ETjA0LSP/tuKqx30hIniCGOgPDnv3UTMruLUnQbtBwVCZTBKR3Rkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.26.tgz", + "integrity": "sha512-c+pp9Zkk2lqb06bNGkR2Looxrs7FtGDMA4/aHjZcCqATgp348hOKH5WPvNLBl+yPrISuWjbKDVn3NgAvfvpH4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.26.tgz", + "integrity": "sha512-PgtyfHBF6xG87dUSSdTJHwZ3/8vWZfNIXQV2GlwEpslrOkGqy+WaiiyE7Of7z9AvDILfBBBcJvJ/r8u980wAfQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.26.tgz", + "integrity": "sha512-9TNXPIJqFynlAOrRD6tUQjMq7KApSklK3R/tXgIxc7Qx+lWu8hlDQ/kVPLpU7PWvMMwC/3hKBW+p5f+Tms1hmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.26.tgz", + "integrity": "sha512-9YngxNcG3177GYdsTum4V98Re+TlCeJEP4kEwEg9EagT5s3YejYdKwVAkAsJszzkXuyRDdnHUpYbTrPG6FiXrQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.26.tgz", + "integrity": "sha512-VR+hzg9XqucgLjXxA13MtV5O3C0bK0ywtLIBw/+a+O+Oc6mxFWHtdUeXDbIi5AiPbn0fjgVJMqYnyjGyyX8u0w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.12.tgz", + "integrity": "sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz", + "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.5.0.tgz", + "integrity": "sha512-lHS5hvz33iUFQKuPFGheAB84LwcJ60G8vKnEhnfcK1l8kGVLro2SFYW6K0/tj8FUhRJ0VHyg1oAfg50QGbPPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.5.0", + "@typescript-eslint/type-utils": "8.5.0", + "@typescript-eslint/utils": "8.5.0", + "@typescript-eslint/visitor-keys": "8.5.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.5.0.tgz", + "integrity": "sha512-gF77eNv0Xz2UJg/NbpWJ0kqAm35UMsvZf1GHj8D9MRFTj/V3tAciIWXfmPLsAAF/vUlpWPvUDyH1jjsr0cMVWw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "8.5.0", + "@typescript-eslint/types": "8.5.0", + "@typescript-eslint/typescript-estree": "8.5.0", + "@typescript-eslint/visitor-keys": "8.5.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.5.0.tgz", + "integrity": "sha512-06JOQ9Qgj33yvBEx6tpC8ecP9o860rsR22hWMEd12WcTRrfaFgHr2RB/CA/B+7BMhHkXT4chg2MyboGdFGawYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.5.0", + "@typescript-eslint/visitor-keys": "8.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.5.0.tgz", + "integrity": "sha512-N1K8Ix+lUM+cIDhL2uekVn/ZD7TZW+9/rwz8DclQpcQ9rk4sIL5CAlBC0CugWKREmDjBzI/kQqU4wkg46jWLYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.5.0", + "@typescript-eslint/utils": "8.5.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.5.0.tgz", + "integrity": "sha512-qjkormnQS5wF9pjSi6q60bKUHH44j2APxfh9TQRXK8wbYVeDYYdYJGIROL87LGZZ2gz3Rbmjc736qyL8deVtdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.5.0.tgz", + "integrity": "sha512-vEG2Sf9P8BPQ+d0pxdfndw3xIXaoSjliG0/Ejk7UggByZPKXmJmw3GW5jV2gHNQNawBUyfahoSiCFVov0Ruf7Q==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "8.5.0", + "@typescript-eslint/visitor-keys": "8.5.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-6yyGYVL0e+VzGYp60wvkBHiqDWOpT63pdMV2CVG4LVDd5uR6q1qQN/7LafBZtAtNIn/mqXjsSeS5ggv/P0iECw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.5.0", + "@typescript-eslint/types": "8.5.0", + "@typescript-eslint/typescript-estree": "8.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.5.0.tgz", + "integrity": "sha512-yTPqMnbAZJNy2Xq2XU8AdtOW9tJIr+UQb64aXB9f3B1498Zx9JorVgFJcZpEc9UBuCCrdzKID2RGAMkYcDtZOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.5.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.0.tgz", + "integrity": "sha512-yrknSb3Dci6svCd/qhHqhFPDSw0QtjumcqdKMoNNzmOl5lMXTTiqzjWtG4Qask2HdvvzaNgSunbQGet8/GrKdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/core": "^1.5.7" + }, + "peerDependencies": { + "vite": "^4 || ^5" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001660", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz", + "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.20", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.20.tgz", + "integrity": "sha512-74mdl6Fs1HHzK9SUX4CKFxAtAe3nUns48y79TskHNAG6fGOlLfyKA4j855x+0b5u8rWJIrlaG9tcTPstMlwjIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.10.0.tgz", + "integrity": "sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.10.0", + "@eslint/plugin-kit": "^0.1.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.0.2", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.1.0-rc-fb9a90fa48-20240614", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0-rc-fb9a90fa48-20240614.tgz", + "integrity": "sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.11.tgz", + "integrity": "sha512-wrAKxMbVr8qhXTtIKfXqAn5SAtRZt0aXxe5P23Fh4pUAdC6XEsybGLB8P0PI4j1yYqOgUEUlzKAGDfo7rJOjcw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-scope": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", + "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "15.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", + "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.45", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.45.tgz", + "integrity": "sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.3.tgz", + "integrity": "sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.21.3", + "@rollup/rollup-android-arm64": "4.21.3", + "@rollup/rollup-darwin-arm64": "4.21.3", + "@rollup/rollup-darwin-x64": "4.21.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.3", + "@rollup/rollup-linux-arm-musleabihf": "4.21.3", + "@rollup/rollup-linux-arm64-gnu": "4.21.3", + "@rollup/rollup-linux-arm64-musl": "4.21.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.3", + "@rollup/rollup-linux-riscv64-gnu": "4.21.3", + "@rollup/rollup-linux-s390x-gnu": "4.21.3", + "@rollup/rollup-linux-x64-gnu": "4.21.3", + "@rollup/rollup-linux-x64-musl": "4.21.3", + "@rollup/rollup-win32-arm64-msvc": "4.21.3", + "@rollup/rollup-win32-ia32-msvc": "4.21.3", + "@rollup/rollup-win32-x64-msvc": "4.21.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.11.tgz", + "integrity": "sha512-qhEuBcLemjSJk5ajccN9xJFtM/h0AVCPaA6C92jNP+M2J8kX+eMJHI7R2HFKUvvAsMpcfLILMCFYSeDwpMmlUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.5.0.tgz", + "integrity": "sha512-uD+XxEoSIvqtm4KE97etm32Tn5MfaZWgWfMMREStLxR6JzvHkc2Tkj7zhTEK5XmtpTmKHNnG8Sot6qDfhHtR1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.5.0", + "@typescript-eslint/parser": "8.5.0", + "@typescript-eslint/utils": "8.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.4.tgz", + "integrity": "sha512-RHFCkULitycHVTtelJ6jQLd+KSAAzOgEYorV32R2q++M6COBjKJR6BxqClwp5sf0XaBDjVMuJ9wnNfyAJwjMkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/yaml": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/client/package.json b/client/package.json new file mode 100644 index 0000000..9211e0e --- /dev/null +++ b/client/package.json @@ -0,0 +1,37 @@ +{ + "name": "client", + "private": true, + "version": "1.0.0", + "type": "module", + "author": "Ghian Carlos Tan", + "license": "MIT", + "keywords": [ + "go, gorm, supabase, gofiber, react-js, typescript, authentication, jwt" + ], + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@eslint/js": "^9.9.0", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react-swc": "^3.5.0", + "autoprefixer": "^10.4.20", + "eslint": "^9.9.0", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.9", + "globals": "^15.9.0", + "postcss": "^8.4.45", + "tailwindcss": "^3.4.11", + "typescript": "^5.5.3", + "typescript-eslint": "^8.0.1", + "vite": "^5.4.1" + } +} diff --git a/client/postcss.config.js b/client/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/client/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/client/public/android-chrome-192x192.png b/client/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..485df252ceeb4586b706ecfcccf8e47c51a59209 GIT binary patch literal 18538 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 JlfasDZMkbraR2!da@QiSASeC#wUpk}_~Tjt zX7Tg|I=U_%>^@Q7<5}`aJ@9=0xm0VKB7z9Pnd6fm*Nv>LAx^+Jxc7M82iwoPBqgma zeBHH`I-MJJ|1lJ(HZ}R{^4wtFH$mVuUQRlqFY%HnoRkDF^VLgWiaBQ8$lHyt76d7M_oA zUGxp-+Z<2HqYgo?pSzf8(ORwkAVh-^%KaUow)0=^76CH9#`;lx{EuP%T#=eu*%4Nz zDVslCb93LWy-#VPMMDKXA_RG|T|;X&A&+x$ZzxZs9(JMw2PGqfCRE*DZg{o1mfIH1 zAX-~1zq#9$&%?bxvsoBHJGqr6iupql!CAFtT8Xd0+W(2+lOIP)w+A|)RlO2_Ki#W* z%(D?HTdrIT81x_aZb|qWEjVhhRUE$3PIyy?fQ%67hFH*!?!sghP)*f-g!=sft1uIe+9lEy(X3N{EtF?wgHIXxdYll}n0De5rQfsGfSb5#a zGwU)+L^lXyIwixgfRH@mx34rl!Ug38;ONxddrNnV4$%-7r{mR^bZJwfpZV1JLpkBI zI&gFq^FK$^^hq?uA-^>C%e64=>BJ1+Mo4qyOo*QTo0TZM^P;Yp?S3PL&gkZ%PuZiH z>i9CXB1I-(_9XFXf-{9zwB3`9K0|$zfDTBRRO%HUeN(c;qa@_%x5mNM8@qf}HHe=q>GVFY7)gOec?$fHp=v#`3CuCdLZ;Y~KbSXCPb#7FW+ zo@Cj$xY()5I>R%a=i_OOr*n5!>0Nu${O;{P!HEf@1EdL>iPK8q<{Ym6%J!id(RVpu zZHkwhatiAYeVufSBXG(tnYHDbV*qfVEVo;V7xwCjUQD|Td*_#A6~En*7v7~&3Bgy^ zRi${@?@EEOxpCv86hhzzZdGpEI`|CJ_|%pi-tVZoe2u(dZmoKY+&rH zFC}kVESYNcUZ{EI_Ewm$6cSo{$$wS69^fF6?N9&y6GYU#Bo0^|b1l^$#C*HVf-Yc- zQoTl}ikX6(jt$LBL06c^iFu3lLdvrp0a%*a=U?;+Zeou8=*9hb!~L6wmBn<)6Z>WO zUGT#xuY&c!dUo-nuPBQGp{kKvsi~7EbPw}v;8C=yDt2Q!04TFO<3aYK2!WM%Mfgg5 zK#CkY`X1#uL=wnf+rXBYT3pWaZ>*8(QW!x4{^y#VU|&8yXXLkZXL=746z3H+04-;N ziHf#(eSv&0t0NMvN5=lvuav3;8u$v4o;dvhW>{hZ44pCaM%S_gM)rRJ7WLI#?3o}} zOX%^tH<7Aw9jqqV(bgRG%Rmk&#E67R!muEy*0b5s{fl34e8Y0B*&rum0PB%4-k2v8 zp$Z_JW{;5F`C99$CST=qy-la2q$s@vd1`h_=1rLYVEjj`X2*6@HVWS%>~HKfx795r zZ|E@hF6uyu?jxg4GMMgq7g<6a>f7-=F@|+1&&T+W2m>W#c2oGB&442lD&Zv}bkoNd z6ebxtYb8r$JU$6>MiGTu5~=(PVV_Q1`fpQ(R(FTpkDt~SQ($wJYb&0a_uYGcPNfV~ zs!?$$wpe5ttgRlO-jfItC#+07Jmp+fy|*CyTls)UwB9)a2IveZ-^9Uv=00d`^83|X zk>DwwB0m`i%JccSff7w?9A3)wNeDHM0L3J18Q?B)mFPV&1*#y%MQjaqjIf0~&h8o| zP05?!^c(ZGS@3sOWX%>|VFnm^jRWVnT=zIAC zi57&_9if2_;wGo zQg5NOeSPZG)wzF<`~_JUoQoC19N_(O>QS9zvJGZQHAlQQZK#+TaZ+2VBt1E=BZWxG zvC(im5GnV)y)MBpq(D&bPS4WpzSsF1I@q;y>K!iRk^1Di)A`0afFP;&6cgTp1&mAFc+G-Zl=JE#|!^s1ay+OZG*gUxdp_=Y!wswCb0OwfVm}<;G*4 za#?Hm-lx}D&05G(C!wiAb$pVNBLC2c0Ib_H^tv;i2=5c&=cr3#%J?n~uwv5E}^YkIs&oDbPDKe7(n4C*^*O_^yb}ENk>r4I@H2&b0^T-5P zf~UrDd**&suF`A&#~qBABV7!M;)8+D_S2U+@+E==)UZSS_c1b{DYM5NOwdYCC)%6> ziu=9qh3St>;P!()>V?2DW5~gO6os{*FUQJs^9V?sut#O#u+qhpF6YU3#I%b%K!IQ{ zvZS-VB@o)6Yvy0Dd3)l81^2IY7u3lr9=$E`&dhE>$HrsLkmj{>GRveU3Rmn~;zUQH zOT7i**3H#bd`30a5i<0P9_=rxsX=A zdE!EW^KRSqR$=c?BUlfOT`aPvV^?--yP%8TmHy7K#Ap~IJfa!OSOJ7DqorQ+Qp&G6EAEX}&n5Nq|IDV@ff_ooD410C2Mf=o2S95lyxm!I(I z%T<8GnENdvB3N2&cA+fU;HXkC`EzJ`{b#=6j`2sZPB-|D8%BDtcWdj-uUl|f&Pt#k z&nxhsmneuVNmpcYT1roH!}b(#m}475rb#&P>~}5h;j@sI#`ul3eFCZ)qc0vM6?r9L z+slT_rO0_FdwM3tQObeHr5f3fO-tFGZZ$1KgBaV5OfU9}Q59|m22+j7#BF+SH&vb@ zmHo_5{C=nIyu-y}Ycyj;mYe3HZCh~rIy>WbJmXwYI$Rku*S-pdVOW2q7V%HYan>I9kz@;A*j& z%J}`wK|E_#$?7tS&cUS7L$G?{>e2 z<(dq;piKj5G=>)^O^;beK62{PMVd5;Mij5e#}K+!1?HfHZ;am>I-tAHo>Fjop0BDn zCVIE$HYzCX>@o2S=0W3ftv2T2w_&IKosDdNCJ%ja_vsRw&`ShZ6lej1Z=dKW(fI%;_b z9(ic_)QvxlbRTHUm(!%ik;mXsK`F8=v*}hXlir8e)_KZrSCY+qNH+6c-=ft$?ROCd z08~I$QcR=XRXbYRo9M{;bzzMiuaYy9?)xcaj4D_f-(f(t>DW|&&E5A5+Q)k`kt%W# zcZGnVAGbt|1GMeMhe$o6Cfn`6vX_UBgrM2(m3&g$=VZITSNO9H!h(Zd(8f^v#?IL= z@5zl})k+fLqm5>@(thdsc$s9nC-Tb8;RM$6N{AKnXKr8PUp!QG z#SZFMa^8M_u@V%^NhDbJ#diqBQfL@ANSB8ItL zIyqnc%0M0M+NAVIC`WP9dqbunBmy`4fm3DLc82(!5_mi2SSq0GvUf|+w{Y4yYbH|$ ze4biv*Ato#0Slh>vrJp`eT<2RWfoGCrYuA;SF*BBMzI5XOon1~n$iI-&z1LUD z+lx7&dW<{}hzg%+tgLqvO&*+5py&lWH~8JpxmU8-ZC7HE%xWErOkXtJ{J2UhxiOH9 zyQ!U&eZzdfX-5L)I`QZV(oQ5&MJ_oy^UCXj(|^AMrnh6~Hg|)K)Qvt}zz05|#Kd2? zjtGqX`i>wj-;Q$J-Xv5SKvvCJZ}=RHd>`$XB%Bw1!}ZDr+g--5!QHuo^5k=e|4hel zz(`%IcLVo~5GmUkGBp25c27Z%d|abw{BMycg&Z_*@w>(ALf3*ik7rqf>tF^iIOCu` zYhTj2=YoSwdm1!Fa|Mw^DdRhggx9z}O zqZ;!jrA_O@Ho51xsNP6r((>g)X{FuMP z*Hh4odzUS9R@0=PH#{pekxLx43P+5GPE|0p^XP$r@S<-O?`e5{SEY5uCRH&_^j+!* z_bKC-;QQcpp59~Ut$bJ)CTgwiK16GcT)AcsPtqpnpbF@ARwHGr9k|+^l7A*Y*n4dc zFM7gM>Kbe`nyliP5ep40LcU?SK||obHql-g??k~bAydR#xw)3V`&u|I=gmtrGRf7; z1l8IgylPt*D|pQ|9`cDABh&kp5QVkR+AYaej;f-VvPV=nVa7~78+JHW2a7_oW`o+s zOo2>J*}<132(oAKeO7(StO&!&pG%#|6r(0)h0!bB#Ro>8dzVFzNlJ7C-+4*AYFy@I zbJbN%XaM(o#xVmy)h~+ceRJs?W@OmS(vb^7g^HguZ+i_J0V;eMjgyD)O4P+)p9rl= zVYR}K5^hQxt*w4tv1YgA2fr<ErS+(2s>DY z=&txG;&GEi8(fwu$HR#E_quLxs}nc$89yk$^`Q~j&iA<&+PWc!V4suN>1yvXIb@pXBmL}x>Dx)ATZ81UM;pf?VBvTl((|_xUJEKIhW-(vBI$H zl($~w?G4X5cwNQY=FQC(_yx0V@z~3SV!ZvMUZq5}durjd3O4Zdq+x4d+5GJ()VAHO zwTz3pYoZL9_pp?_C@v67ljQfFxz-pBr_9In1>&m%xRvM2eo2v=$Nb}qI(vFL+T}Pc zl-K7z+1q23vP!!L=>c*|0HjL;2EbDQ5MJzMf7y#3f4{85k$D z$xE_=-Q@tB#^h+&R}d%(bc91V=ZBAGrstIzf<9|J2Dt<1auJ0F1`UQzEvWfdI23To z8YnPsTk2%3! zW@xlzsn`)>D|?E&VU_NZT9DfX8V+P~{Mql~VDQD-Q-I;G&|*8Nfs8;`v&=ampm2eO z@!s}X3;gB_aJVxt3iPS!I)d~uutWjRAh;kEo~QxUA;ZYxU@>hA3ph{&GI)X9?3mVt zP;V8m2rxX1xFp1)FhPp3%xc-Qz+=Yk3``9#fgu2L$O{FadiJ^JCMZG#IDiYmAqFpK z25OZpv2t#M2q-YjV1^pXC*;5Y+&0Jq3R|FL149BI*i#HFRvtjdIW9MTV#Oig5XYYS z3nw}0{sBxQkG>0vIYEMLeVpPdPrw?v=5x;|2P5fdtU2 zhJII?Ans6c1*VrN){;Cd3K#g8)|6~L?4KFk$>4E&e-9rMv+x5!Qv<6yj>a$n2Zk+& zd?h#`;l<$%jErgOYe8PyA07*naRCr$PT?d#HMH79Ob3QJR70FQr6jXvBL84@gpcqgwfPeuJv#217p!h3h z1w^7GB}xS>Z(_-TyVvT3xL8a zcJ@x2cm*#jZ(l8yWCbc%7b?jrI5rGJ3SGU>jxBO^>+)LxLkeAf!>PVg^$Iw)0@Vub z*!o@8t*hdfxpFFWRa{B4RQpPvy9sMpIThN3iP_Nw*P=0io&f3s2m_D>AQr$`0BZsK zXGgz6lk(Hk^1GAfTG(}ayBg`<-ri?aMcP?itVjSo06Y%hS^yq88kh}WD}Xlv{0<Ky#d?};1K|=N)_4qGsy(71;88t>j30iZ&IE+w2{$VzSmsI3O%JL zvhorDcRL?%UQyfE#Q!eY*@qLFS^Xk8;hvSJOUD(u>aCwAfTsbx0)T&aR2CKO(o^7q zzpDd}wj36mp*Svr6==FRW2hz$a$wQn?|T3=IrJn)JP6XBu4%v=*#Te(fD0y$v$`ug zR=_C=ZO1t5Y-01P<0mR}KaCsGo3RSOR{(Ycpsh@)0pKP84+6LaK!DC*cL5kCz6f^C zr@EP=D^SH1+UDsu1h5A{kfP;bQDOH1$kpkUiri7OncM1Ivj)KZMF-6oV;_9v2m8Q@%C+<-!#sSd}O_Rf@&o&UKaVZL+M; zm2bR`K9{`!u2*zIUvgig{$xp8e*m9}cC&I^sQ?B5*zD+lD^>d{pbuBt4t*Q|?P#g2 z06@=&J!t>h0O+>sprLph1f_OChFv{tYH}6OC{y1+alST8`$|*j{Qz1k)|?m(?$9>a zys{OJ0`RNGi^Bfi05H|mXI$Nx#TAe!v<pFZT<1UH@iOF(xW%@3L( zQeialX3-63bk$q|xQQ3@tHCH_C5l8Eokqo6XJCi6|0!3@lq}x$MKMAsz36WdVRzbr z@%o6~4f?8;vRphorfB@;Df)5;knE6rJyI~RMCO}LnnDv*M-xLjZz|d#02>`pXf~yv`bg1ET}ROmA*c-Guz!Zyxr=ua?e^hC-V!f6 z?#rE%8vV0ktR+GeOKby*B2EbL^4Kx&c};8tfNC`_?tdzrRhPq z>HH#F`&Lnz>Gm^AxP#O6NYja46(Rw-dtZ@aV27@J>*9bB#9efms94g85$DWZ(@~)! z|0w#krG0TnrTJhlvd_r4cn|u(&lO=$UKd{=Bkd~1H4Z#e+4!rZLObvTc-Wc&;7LUv zR0Lw8|8k)3lBV6@f;A`<69r7@(9SN77KQlVE1DM%!dJ|WeWfWhb>sG;%oHBfl)EJn zcz4>VJSEL|IDA6fAxk_JhPw3ha6^p{A4G@wBEZiR{yrWkEG$G;P61*PGjSn41IcMQ zxOB-TcRB6qgGFbCm&IfR8(foyhF$3{x)K#SSlo#t6irIGhJS zi|gv+<&Ll*Z#1qKjJ8c9(BsCs!k<)PS6A((d4aWYAvXXUem#VpyZ^@T`%mHQ`2-{< zXCN=%s-6-K%P-SR0138Et}0!Bg(-BYrADm9JBkOz!yz+JxSQGP_Z=e!P?R1Hl`h=U zrY4>o(HhOJ4n>oC!EkXg@Cdy8fm*Eq*RoANJtG@Oj-ACH2hU*j`aiJo*Tcxjq~7WZ zxAslqIJZl$GRuCg7{!;5-oR>B%rKpNR|YTW&t>RZDu0S$>}1RLFI_~MEsO?EDDrQ! zPpi_hK`8cpJp%6ThAs!F@DYuG0ObcoeyigrFW{LMzsA}P2aum%AebvULN_JNuAO#< z`>oDV{{rW~I#o-dh4nCNQC!{t3MXqQBJ&KHo@Gr)b1++ko@%ZmZQ-;GIlS82(+#U< z^+VUT%6CcUcHV(N&E|lsbqC3%!b0rb_cuQMWI4WC{s(e$bxjf4*8EC+3c%vFUNS1P zR^8g7I{JInQfP~_wRy>J06<`pa_i&6CL)hs0zF~o3*CQRC1L8)YiS3M=+O|5+|e9e z#x9c`96Aw)2VUKPLnm}iW@h9} z(=fdZ-l%e3b{Q$O%?r$L{wGB#Qx9mg{8r3hVU$lP1S8EW3efad{=mho7af3!_gsfD z1De6Z!wtR0EyvHlk*B6in$!=$_D=^RG|*C7BY@yqK={>?mNX+QJhDp#z`27!4kP8j z*^B9T;iH{cy6F_svlxF-3Ab>1Wr#yDv{T!>%H`a^K7}^*(_hXrmfx6O?IY61IY1~^0HD*Kuy#tqFQvFzPGhzOx8x=c>~ zmx3PSmgCepdIig*%k{Oe_Wk~#!qKI%@EM}M>+p>=^!VwDU^ZYFTy2#}{%TD}lJ zY&?ar(|<)`Qt|Gs5FQjeiy?G_H>{kO=_s_#_Gm@Sj)QC_qSUx05+6aN8a2w67c~?> zFR`6;9@K-?MG7A;z9bBrQ^DmLOULug_3_bjT~Mor62bvtXTE#tFIcpmpuRHUE1KilVH{fRdAXwUC{3#&$ypH3-1qiK!jYrb);FI%k z>dZy0=SBZJvusW|0Hdt{J*XsZI|p7F?vxB&6RLTQM0ssdV$;&1qr?1gWZ_7JSg?nG z+IAZK#*-nzm~hAMd{Z;boB1FbHi)*~h`aK?djUOHorh1cr^Let%U18fpnGQMx%GIa zc+4rNJqI4R^#v%q!bT;qrE62K<#)KH7@8&@oq?xp>iso4YuO+SKfTu%b))pCI*Oa6 zW#*y&fG_oISlxj}MFiv7rw3y6om~(Zp!zTrx4V=NoIe6&%S{?tr{Pxt!DVj3Zx;QE z$0p84YMScIn;}AJe^w5vob=J*hgKC7niyjGi+OM%Q)s0abCAC$zI(L?Zoi3$RDGe1 z{M?)!nDfIS*}>50lk@a+$J1l`;EfkYYKO&BF9LCY>+jBtGS+SdxRf0&7<8HP`a--l zYdJ1mQUygx8B7*dnpzbuw!TP}LOFC+jUEN!Bc_Y^hzeiak^#^pcxpszyz}HuaJ3S; z{&3MjOq{&~**W%O@9F;gc;Cjz`(;chKhVXd>0-wT1$ ziMcotuO?FJa$PN~nArybzQtURdTzDT=Tp(){>8YMSi&kMzj<`9C+dZJBgn@c={W^B z9hZ&sN!spUe?M=mTKFtFb!=MJNz#8n!WsPtc0eQ$aSh<29cJIT=Qz6bdl|X8D!t_i zmIq*VUZun&g|_v>U~!GuSvwK#NMxK!sIyewUQGhfwV@vxM|i=g9!r(41Q?`+dnhO@ z#3KtY;CP%|!Gioev2tc#+;S}ml=LOP;F933+q9Q>d$|O7yP;2;Ff_02CqOl%vhPe9 zemuDG*fBmCOFiOym_6LEp6)dWvc2}o2|(= zGteE^iqJ+a;uiF5;*ZB}2}Pi{n?olOB=tK=a7|FhOdW%^w<;|hNBxaEBafQu*-e=k=I zZ4-#Q+Xh>=k*&mu3EK=0@j`xnArg~wK!lo7PR8eA^2&>dOPBAEy*ktr+;rAJMGU4q z_VyP1ZyA%o%Oo<$1CQTU%Mb=SB`Y6aZ@q|^6uAxm(7m@}-o%bTmJY&|_A>2e+Rp~% z*zt2{-|cx2W37;F0D6lw3I=QRQ7Q5QPG*mh4;Z;pTz|JA`6L>j0~Y zWNj(AVTA;F!Pnaz$!WPr*D*JK`70f7t&c~(WOt-zW6Q^baB~~$E^q>Y20XJ08~4bI zX5G*r5dE$r>eRaMMO(Bh7Ki_nA1H5VSrfZH8?1j26yT;UWXS;5?*@z<^F9_VVdA(< zXorwhij)aeLTprMr_G5c7jjI<~WzIl^23n`lNX^Ja&nH%3*C9Dgbl0ZA=+;8YprAi!emIuy zjl;e(a_mLJIzc%8qmn>X?1#HEmDxv0e{Fqn4j%aj?YqB#oE+Jig8#!j%f;4vs2o>R z7KP?PkkKib!?aaRZ%pqO313fx*&PQ=j0V2E|WCOa4pF!(Cs?6_GE&XD@cceSMl3x+`tyN8Z|m`74get`86Jz!N=c z3&=WalAMu`ueQY?HdQ{(Cx*Ae`x7)ML4m&%GTf(dnTj$Wny7dB`1pV+5MiBu}HZoQ}=LSKDKdmoN9gTvam=>*ox_)wKiVY}Rg` zK)ve?`VJ&{#NWxIL z_YWuCj&Tt2q+Ne?oznirQIB6?NlkLXoaTBfgXJ(o0dwmC@*|8)N*LqmQ@Z7 zE_T&XXgkw}){?}`0zskEbL7F6sbkvV<%f7~wN1{)XQ1Q#i}6oPnyMkqhhSfK1p2tc z+rt&P`IkW7b82RR%*-fh=;`i?y&@@U}3Qblftxq$5OzLJHL1#pmk6=GjQqppfrsIERK;`kp7m%sg z9Y3Gi9i#dZ6l4<(mvFzYR{bgD6lN+y;I=$vzKnAwcE+fF5?~TL5O(M0cDd4_0%{OV=fGpk&jBtREzK0?`1bu7CnVO+`u@P&f=icHia;^j-)37UYr^&Rt%P|V z5At6yH>osEOVr%Q!)l>%gc)VHAt*s~MDYQPUsft~W|p=>A2^?lNy}r9tvHNr{oi2R z+}e7C(9-i*eJBU_PF#S5M78;$*Us0=9djpl!F_!-+=cF5K>hZPt3dL(;=`aQB!p}< z_#4C}mu9oj{$luBmBr%t&CTz@K7}@K99$?8wv=kGpQkH69##`|LoB1&w1%Jsszm42WuqgGbNe^Y1p}r**&Mra6}G%h|B0scO?s$LBtIkrtbUxeky zl-m8OyRt6^QQT~Q=}Y_K+f7p=Q%)T{Xwqsd-CVX~i`NrM%7kRSve9-djB}b)^bS3x zh$7%s>C~D=df}~pkqGv&*JUSPsE|NU`1uw;c<$iIDLKf{F**Lcn1iR5%57*a(6_Jl zz{sABEI$FgO@q5=cmv~hE^XR#hal{pT0(m{swu!--x0}31TOxmf}nP|{|D?ktfDzM zSrpT0Txi1%ZJt$X+axPYp~VS*S;PZzuXM;aU+s$*dqlw7!e4-YLmkIY=T+wOyBI$_)}esOIS5-bvz>_I@2!TBVeEoMK`qa+AqS{1!%2K&<- zav^a3Fpw#ah%(Ej(U5O&T0x20JmA~ZLWQuKKVA6|GKf5ysxZ+2A(4llUNHt(2k zaIueACqY&9gt;SM{Hs{m^dzKCF=oS&mtEr^SaQ1~Clk?b)FM^5UX0|D)34HtA%%95 zJ;b020pzm8Kr?;N0)`{RTgGQW+O7D+Y~2tEf&FWa$z5yYbpB`MsAAqaBa1;Lj%p0} z83!|gHZ3U$^n^i_dTjw7GVK=PHO>IZax`H{cZ)Zkz@1ZmR`Q4N=s}(imX5Paj4YX| zW4jtTW{BA}IY}eZ6tJ$IOy0XA8rRjfLNi<1!g9Wq4*~r_-m(picH+f&eQ?s!L#ddx zS)HHpU>X-%R@OPa2_dB{=Ex7MUd8;cz(qaiN+2EQLmLMZYS2x`UEdK&j|XDp2?x^dVv{m){XL8DU#yC5mo;QwaOBoHpB=lfG1kUWQ3_3@ z5a|kTln#)=l!f=zad;yt>5~buem-gi6wHpeEL}T#?zTiM{6k)Ao;3t_e?AoTYg)i) zd-@h11erZzM3fk0tv3GQKxAX%=8IMzG%;e10@-Q0XMp)DkK)1CHz^5cXlC3cMstnK zsKT!?O`&c4u<(g+1s&HjBG62&Q+Q`i$*D&lx&Ig(Hj_(?d0WHi!*+tdx(M@V4gp^QHEs0Oh z$1^J~;&g)i_qvh(`2FkQ2oKiq0~27+5Vz5TAa8u}IFP1EK3?pa3nLA#!GoyY1K`U- zyhgr$QtoV|F3DdCj4H+AC(Ui*x=qD&i_Wk}~P!w9%axiEhIzFfm zwIcNyipZG6%oSOwVX-YOff<|QvGTAQ8TZ;F8izyLxwTr`R;`LeF^tyfMFd&-D!PSu zxO8C6X*bh;))6K=41I1b*6x(oW)Ux^C+b%R?q2RqD{6-xO6)rTnX$R#fw~CuH3!2% zS6gJb{>woP-6sC;Ocz%@V!sDlacn$K& z85LrX6He>z&c0zlbQ9w*h}M0D$Rl@Wg_};H3*+D0hWEbTuk3+u8uJN%F*>Ena$QC2 z(7fl=q6J{l$5Lrs(;M#(iZ;!|q35zwF1#g<4uX}QTzUZs8S-76?ETw68-nIng#qF9 zW#t~MK3HLQKA?}LBP5h{z3DM=L>Q!DsR}D;W20Z$fG>Vhx$|hFuzWJHHdRV0LZN9> zu(0KD=}O(&&<|64Mwq71kzqdY5c3Ev?$QOcrE@fC!I+6XZ$}aq?U(P;?2okwmwYe+ zQLS#UZ6~F-fnEnap_hcl2Z(DNjZ`S;U2VUEV+&q=(MQVv5R^Nz9rtVHq zXsZr9h5V}IR# zb2A}18|3WJk}W4Q@a8XZs^nQ#rh5O)QMh*mYoAzIN*>IJrqc;M3p+9s0US-MvQU6i z@5!**?U>g$YW=)ZB+%3?7;g1xm-7V`q0sbfkb1t<;Y>E6XS;`^dn3!`6O676QFf#* zutn&;i%ZPbtW-r<$1Kr}r%ZkJ_V&P+a~{LcfgLPc3AAbHaS+^e8VS_&W7le79RHy= zInoi3mcRy~xpDJ@KY~>U6ha&=anOV*R0*jFg=P^T8BUV?b>y)lpPd4wuxWimMK_%TK6rXh z_yw?3fYZW)5GQ{Bs~ZG94u$Y@G6}%DHm|3hcCgL&ku<0Xg`OprHZC1T4S#pc8y1Z) zKl_US$zG5^PY^n4uaLKc?mVq>728i|;*DS8RCHmymyfq6raUtU;~wgb0DtjoBVdq^ zSVq$cd55-{NUFIpgdTfBAA)LNF@FB-ECxLDlh#>+ZXSaC$r4+sr6LrX&UzWXmNf=H z8(Gtopo+BYguN@z-I>%~DXFZ%BJYI-h1UL=F4)vs1pvsaarCNpM}!AXy6JczbU?_=df&A5`2J_rE=`~|3!pN7P^obp6`|0~fRG`OSZi=v zuLuVoMOjn2)51c$;N|JS=UeQK44{cg*_vF^n@?omwV&fa1=o_`KwrEvX&@fGEfmbr z)pW`*x=271lV2T?*uRmVbY6J*Nb0B(8$SKX>A9%W_j4^m_)1kWS#P0(AV2r-OK>)irL%Qs0gm{D1uFMcZOjFYHKpRskEVs7)cm{}_PR`ON6k-5o%)n;2 zy<>euhWg4qA-2LzH71lAACKwNzrtrr4++VwU9Yc&x1YEPjq2J@ulw@s|xBnwsOXBiAxrc2@nuHfTFtdgSt8nt$=eB6^5=MI9zAPi!Zfk%pAN>gjqOjCm^$w_ zVVBkrhQx`H*6~4_@f7Xv!?;4*V24>4&IG0V$J+x~{ZM^l2SO`FHF;kjZ+C=QLD|{A zTo8QJG(WgwOU)3H)NDDCi7$62feLO-7%s0B9fF7&L5PkFLDNRHaCQ9%1O@t{UY#1~ z*uIhF0-f}2pWTn|Rvy6USJ$g5;!>Hn%)0{tzP4=?B};tpL;^aD{sEbak{V=F6QYMM z*k%V^wzXw(_;=$9Exna}%FR}^!DN+UuL||R7kAZmcp@bo1O<2?z|XdaXwS|0;JIU` zq~;?3(xuWJJ1MIGpKMRUrV|;UlG`iy4DWtcE{!@08_^&`2Mu2|X`xb#_f>cPZ z^TkWuaaZrghVd~hsKgqJi`JjOrrl%`9_^E3duUn`yHDztq%YjJ*bw6eIStZqm9 zdOmokf0Stp!?MRD2`?|9>5-RLfb6_W$jiNi-24Ke*w3N!+1PMA1HYck0F~TU@%8b< z$1@)U6O{qA)`E-P+^$boo*2`zuZ} zS}Kl%p~R6|g`RAkqcg6zZ-=&TBy?lY{^}xa-mgUM>Dk6^n;!n%ikNCA1`TSZeTrW?A z<-vI28@({()&{z_q6xKr&sjYD#%6)SfEn>tgmDBaw5fn4b2d;H!(StDjyBv@eJR;@ zSbn07bipQd3rC-3<|W3~ill3-Jl|8xkDp3TjL7-K9BewCj>8wSaXdB`F==^7$+D_E znD*>YOr1EmY)+&iATC5fO7rU<=P`KFYQ(3=lVO=Ew&%-XhzgUV4>Pjzu;Wk+h_qX_ z`IJyy*MM-q9g4vJDn@hzZOi47@_h2-fMuq4X#|BRySMvC;=0-v!oCI$f+Z_O-!pgU z@)eDjTw~0n3Sc=5<}lI(NzE?6xs-eyJeLjTFP=)s#RZMSWK?7@)-8Skt(w;@&JAQ3 zow#a+uzt(EFa3faHmK?_)*eGujlc zHg;zA<>jf+e6vX|Q+m$;PglG%FbX6&H$!}V+z}dNPG1gZ6`J@;sCZnUbdWj|8zCW{9-> zgc5~dy3KC78 zI+u!nFQjRLu1ddhZY~(zuNm&|*AzPs$6(_7+m*`CcaOU?6P+ual#fCePy4x|;y~m{ zD;2^;r}v8l(ROACtHrWvY-JWI9ZNG42&5(7>`lg}yOLD!)uFdF!Gc%2S&e}5VAo^Z zavVFY!(^(nI1EU&Zyt$HU$_-b>KDTh&R$GMpQl#h&`HhnUpoMME8AL26xxOZpMA3+ z563;lO^ffrBdnM$PZI`n3L(v&niJlMl!vP4cB>B(N#u{Y66^;!hiX3 ze+p)Al~PQz0e>I;FgY2Jo_=o|{ybxSho%SQ-6wAnii-N_^hp?PlcC=T zyR|}yRb>cVfHG7TF`&@4??4)pBl3t`53&>6h--r|_GVc{3cJ^Z9uDr%Jowlyrp(c% z+tS;?#9S?5V!_x&7fMTGl#GrM(4}wRj&AMbkyT<#w(h@xkA6IaA2*U;(X!B_7}=u{ zo*LO2fd-`+Mw+DUE{IY^Yo3S?8^tpotda{+5IMT4MYDH z7U*epCaL8_;Lc2iR+SI7XQ9fe4Y~F7GR?Q0%EYVdVpUab+cu5Bw*L(-#e4sLEEcbQ zz872nIFAH{4_a>;Ury_eyL&aZYLAz+CuU{D3+uGV(CNCnzv#>RjVViJ!oFgkLfbxi zR*Yp(MJBTcN266ua}r}&2Za@5OJXWExUX%WjY%!2%*ngXDO(ie>tYcITAq)Y@c%9itd2 zwQP;Z?NItt;|MQ>a8Xdn?mtgpj**Rg|RETx95&4QCSb@buCPNX)d3wIDO<&26G_ z@9j-+Z=WW`=ZQk#-j{#D*Q@`MEe)@oHU1W1m$pTod4Id$%F{5DUMwon_nIwzIpbP$ zwnxh&Bfl4UrmmA-c1NoKJk{BTI(}AWUnA7pl*CwPEV8veiSvk0&PHC|C1DQIjF|jO zg+iG*Wk_7vCp{n^Ot=LDJ6|opMWy(x-wt0C82V!p!o29=SX)FVCBrb9SzwbliH`8K&%;qkPLCzIibM+L z=3WvMyrjCoiTGTMTTJqG{oGXU#;i&Hs74JKnl)oy+Xym^Duvf`r)H$kh|qWb*xOq$ zZ^>b;%bOHIOVu|q(y>X`l*bOuN>|IJC_C;RC#ONriSqwDsCauegDMGMY$W z5EY&Amj(Nh@ySkUNL)R(=x{&$@%3<_zIm~fUGw+ZWL$gqLJ&486$V#Wk${y6j0#_j zdtTDyLcgJ+p{3=a&?L_Op{U4asm8gxy5P&ZYN2+pIfpoYrfG6qPQu-pftQ@zvY5rH zqiI-wJRNm{Jp`!f?tj$Yi!lS5;p6AJYJRO44u4_pE|vZJ#PHUbHQ^S+;P_2@|HG}1 zvP6zb$bqLxV_II%raTmy*$rf`EMNgL z+yZka%QD?cFL~$deL@1P(i$hyZtEw51hA4dVg6xYmru$rE3<6qnw3F>t@UO0@8zM; zOpN6&T`HX#_zIvTvru+M%TJiSc;(R_O%I01nH->$w46(La>)gpjF*G(gZ;g*I(%5l--t{kfKebYo*?s#>^#t&fkzG2X$7hI3R@v~37Cv8*>sTHNeFi{1=_K!N z8;mg>LJS{5EG>{TsJ|-mfoR=ZC<&g#1EM;(!U|oF|9D=7pJw1>!RtLSsB44b@`(}~ zgMYpKsg+o}Ltbo?ZGL*MFM3+RTyu;K2Y-zdXH}v1F9D3I$n|r!LNjznAZ;mZl))?3 z^X}Qi94r1eKxeE@!1?ZE{xZ(vk_wVz5_%%;QVW9k+K!*#}Z+&MfgBk1rE&)Jl1M z?2UMCR9lPufZZQkh7EgEM6z_*^{U8>aAzyD3S~zy(x<~~qP|JwjQ)P^2o9(Oncn5_ zCb9A@O%LwYN}*5s<#n;D$^wn*gO~$$UG{yRGQWg5loM(YpLr%9yygL91#DFk@JCs2YX}Bm%{~KYc1hRFkzNv z@+>c>BY=dCE6W=r?QDg9AHWmR1sQQ&5XRnQP9C99t1{RdUS8IN0Y;UlDqNS9UF^nF zR_fya&)JrMANI=uZ>(xCZA^Pid4S9Vav`0_Zv!>Bjm$}4 z_#ru?#)2DZU)ioPdN?k|dE{ui@mNvd>18p9O_STj;lVyQ_}xfEhpRzc|6EAJwRbO2 z(dUwJY5j)-P`{=+?~^aj(#oJaK)wOLMnAWs~>A&WGcGLL0tg^tevp zvuX#q4QmwPWm?J=@9ydfp#*YeB4;$bDh^(#8Eh#8@(T;`znw`~uupBm-qouy=1=XW zSy<@fC5Q3&+goIrEe-1gW5e8ms1vF0Vm)>`5iftbN60p}z+6hK>8m39taUbc2iB%M z6dGHfxax;Xg&5+%I5nHHgc`{iFLM{P=G?g>GK`(Cu$Ou9#k72k{PHZ6&XAA*FD#$Y z2e-6QX9^LYL5^v%m=$Mn_6k zokwWz4J%miV*I&7f>)<(x9GD%J6aHiyr=Z2fzH>I{*yzRL6jW} zY*tw@>U1_RLE6$W@tK;tG;PX^=(c$I zp&P(pjS(5}%qkGsr;yJ@!gSj>%naPn*r*J2q`0Ix09l^9**0`lqW-dd`D|~Yhw)$? zmpi{w?U2F^B0_v|Zq+DVGost0%Y-^CQeh2o0+$$cF(M;hSce6_kV#o4ivip%y7G*4 zWB3|pDfC@RMoK2clC7VNNoGh@C_iD>Jnh`M3I1pFP>Gjj@y`LD{;ONEnFWPjAKO99 z_>q6lS>EE6|Lu`wiPQ5jWpq2d@(7W^8lo@>9-Y1!AN{D}@K{x};V~|u&w*yw;#oZs zSnAcHF*B{m;D1TV3sE!39UlyeHm&?baGTLFg6`u+f(es8PtF)`1yCjioinJUgwXbx27g6MLM zA71XQ=8CXqHVn&>+?)qP>r&M{9>&K{nl1)5l+Lg@TNAKIfxwfl8^Qm-eLhsvE++7( z&0PyrWa`2Go>=r|Z`^i69gB}({)%H5^ZG`i!mdPE5{@;WRdp_`KTpe6gEJI5Qj1n~ zaO*%k(aD?=$UI@Qo(juQREvBC2rDIUNh%D3&)Q-+(%k!|`dA^>GE}bVSF8WT=vOwV z?DG*l8sfWGds>VrF8KLx+&k?TCB}npk82%C0?>QSixt}VCSXK=$j>VG^%Q+u%p_-| zA~Q-@A>}9RJhT~EI5Vzc8RqyTd30{`i445FR-HsEy`P`A2NqB7jb0tpRkkv-^U(Xr zm8HO?l6J&-ta`66y0(?qe3ACMY|AO!_2SPUVY)=<7$-Pe<^C|b29_1tXfMXDW0EAZ ze`WIRJ+)2avSU3J5_Q{(H83{(s(lqBhH*(*G8EqabJ-wqdZvUYPivOLZ)=FJU%pL~ ziS&z~j^W`qHw#q1QmGdmfWH>st;zqv>(=f37sH-k3kH7_Lg#pYWfHZct8bFYA$wnj ziioPxvGLb+W9ys7lvJ(I`j4HqD&2Qdz!K?rC$ES>e1_$~9CzHcAM^*Kh)Q8ia7O+1 z9+OiSa8qG4b3C5YF0nZ%yL%d>iy&j0oS1;w2xRG?r|2cb#xV+q0o!~k!`e8NL{e{ z;d(;&+YBLF63JyQm((jW)*Gdfu~L@!%cJHP2(rKfHVDFF5dbyrl$yLt=@z1CH=|n4@9xCo&iS zLz`tLhYPUo5%WwAy6xzPCNK2mFUEFv=~-29-$@W|RAibQ41-IAO-kyo%iKj|B3=G& zA4HWBrgt*U~(kM3lDL-ZZCf7ACPZAF8JiRE*LYAkQ})b z6kHN^TMc{$#tv?Y4<~lASkQCT_A?kYZM~2cV?h`iXA%JGJL^MCHQse+C^Sn@>{JeR zTCWInZD z{j(vcRYU#E4xdawr-zoPvc&5~`eXTwzG%}(pE#ZImEA{T@Z!AR1S&Btu0C-bjF%G= zWRq*p847(h02N2nur@(>>=twQI7$}2DwlF|_KTRFnU7>KTSOl0iQypSt`rBf=#Nx^9!x`c5S%ah_YiTHmYoE- zVI2H^BpPV&;?dL5eE7FQO+~4&4I_>uTel<}=l4G!7eeD2!g9-mn5xWIOMTj>(AM7< zYVD39_gxF=rLCg9F?)#Y>|wnpgI5qrO3w#<)MkpE-w!i~U{xu&EAs%zKc&i?lvN-k z$^M(9@;~z*t^#mQ(m7pFv{&DfRxIQ1-P_l}${Bq%p`xVJ9roN>)#0x1&Gm(xMN6@Q z)8|t$V8SX@RW8w>ehk3JwkFb=`}E6Jhd|{Iib#CMDxb#WZsEAy3A;4!Llhnlist#J zt$&KjO>;GFM4o6K{IqyEcsXedW^76T%PT8HuXF@=X;y-j8O@B$e)n2W47pXk<1*CV zZ~Q9I9jBCEJ{%yt403Qi2QLp^syi(k#%~KoK=AF%VJa&vcy9mp_^(A zEbeTCm_8?qTJ^iRJ{G*uOITN>{IKB!M!&os8FEA&uBja)xc(wS)b3RtCObd86r@Q| z2#sk1+*F87BkSo*g{H=`el8VTCbXlU?hqR`O;d#bU!{aB zMuiZvx#N?di5B!^X-9+|VBFzqzv@9&6*_!4j30@`vF1c1n zi+HFf9;b(L&~H870h8{zUgaj`y&rvRGf2xT6>eD5$92SnyJ+PAgrRmFyA=D6$1A%g zww2K1rH(9=p&i;my^azG$&k2AsMO=Tgrj?7KXBK+e8t}V*7%C#78DA~OfEYOi-ZGU z9v?&9M){d}DBDDofpiot8iWa1;so|9g=o6lpIiw7k)%SL_3_1bqh<|1O#S3HAwsAS zj_*fNp^Z;k<4WUNOFTd#yM(9<#VshiQ`#=2mkPN{HrZZPmGp$?){0(?CL z+KJdiO)3t)IFH)ub1v>*zSEYcLi6;@U1GNKkXX8oF2HS#{n5RVKN{BXl$5Wiirc93 z#+;U2fI}B@@bh2kAd*gJSLU+PjleU^7k0kCG&hJ(W>I>TFf?AjW&oO96)GU?T3!<_ z)Nom{=_KC&{(wDmD2SzE#2%rQ`SWbVUt+HxSU&wV^+n zMR~&O3I`z3dvPo#2U|{NV&B;;oKMZOq{v)OW~CB-$wQXyET3f$q`t^gXchZQ*Pg$x zhfu@iLV}^fSKO|-$*r(ce^t#KP-usSK-UbRfi%RdqW*n6ToK~yis%3j_;|Qjt@+{5 z$ehsF-3@3E?uj0a{Sg@;KPSYe7k~_*1mP9Kv`-~*W8oQT^HM(nK-Pm~*2_R@U5%Fd9?YHwD71~Vt4ddTQ zhcx>Zv2AE0?Y25W#X_cQ|TjvfDqyPW`?ny*JRD>BpbHu|n8Hh~hS+->` z;x5hInx-Q|f*nNu=Q3<{*+T){0V4h&563-XB+{50(T2fPHiecBou?<}CpIlQskbh| z7F<)bsS&nCPf1neFJMJW9)tYMZM*{yz@-ovUmj?Q0VF!&gHkWSw$$A-S@02bF_1ub~dwnIZGNkS)m;s zUv&r7D`3+KI6fN+y-c|47>SZfE5Us&0+zyXE6T%VHu zBdTljYJGHI5lvpa jYK3;-SyVTzd@JyO%dAxOPoPx%#7RU!R5(vLGpYioO&NQiMiYZ|dZ8FVtqz71O2??z-Dhndf zG;)&*vl@!RMcJawL_}87Ou7iHL|sS}6N%*`P?NC6N2R1_&G^MXFGlGuE?n-t=R4my z=Og@Q5s=0}E`UcMEE59^fWqFgd?No2|8;QrE*b&Y0aOsEg_%VFp8>1{LHs{x6=*m_ z4FE@qCDLA6n3|Wfa~qs5-VZ-;xQ-BUf2bS-6hb7xq*vD$r3=*>l|nZ#i-?;StmOR^$K8=*q`tR7`W>8QHeiDGLe>KZCB zIymM{%Wp6dFe}py=|V*E!Fs#Q{3^?$g(#@dHYuQ~z6^gwBh;P+AUXjKdn*o~cVsir z5B75i7q-%QGU={SR3j!vgO;8doV!wsRQ+$TDHHhd1-53Vr~Xc#87wmhxZo3k2}Zs0 z`jcacwSu686s^VLk_Y$S%|l4pgvwI~(9zm~lmtEYoNd1dW?Rs`00Tl!vheKMep9JI zuSS$!0}jx0|6GE7Sc%c81?=0Agl^a5o98{_IRr41Y-2#qLt6|3RlB6kQltigP95rv z8R#3C!-QzT!m<||*GJ*R<<}Mf-(=x}4CvBc7XDwf7CW56TJkF(9VI`rUC8dox5>j5;Wkiq**kqkCu${T>M#wF2fi5!JVP z%>dj%7tA#U(qu`NfnuYz5VWd5@&h(8qw~`oYMy>~-l)ziStsexc<*hmYh*e7O>gn&HzL>dsf>AAExH8SMr%X#fBK07*qo IM6N<$f(i~)zW@LL literal 0 HcmV?d00001 diff --git a/client/public/favicon-32x32.png b/client/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..1ce157776f2ac3057a7f1e2f9309a2a1627c997c GIT binary patch literal 1996 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 literal 0 HcmV?d00001 diff --git a/client/src/App.tsx b/client/src/App.tsx new file mode 100644 index 0000000..fdc335e --- /dev/null +++ b/client/src/App.tsx @@ -0,0 +1,9 @@ +function App() { + return ( +
+

Hello world!

+
+ ); +} + +export default App; diff --git a/client/src/index.css b/client/src/index.css new file mode 100644 index 0000000..a0d6f44 --- /dev/null +++ b/client/src/index.css @@ -0,0 +1,21 @@ +@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap"); + +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + * { + @apply m-0 p-0 scroll-smooth box-border; + } + html, + body { + @apply bg-background text-foreground font-poppins; + } +} + +@layer utilities { + .flex-center { + @apply flex items-center justify-center; + } +} diff --git a/client/src/main.tsx b/client/src/main.tsx new file mode 100644 index 0000000..615b97c --- /dev/null +++ b/client/src/main.tsx @@ -0,0 +1,11 @@ +import { createRoot } from "react-dom/client"; +import { StrictMode } from "react"; + +import App from "./App.tsx"; +import "./index.css"; + +createRoot(document.getElementById("root")!).render( + + + +); diff --git a/client/src/vite-env.d.ts b/client/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/client/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/client/tailwind.config.js b/client/tailwind.config.js new file mode 100644 index 0000000..f86f21f --- /dev/null +++ b/client/tailwind.config.js @@ -0,0 +1,25 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], + theme: { + extend: { + fontFamily: { + poppins: ["Poppins", "sans-serif"], + }, + colors: { + foreground: "#06231F", + background: "#F2FDFB", + primary: "#26DCD4", + secondary: "#EB9E84", + accent: "#BBE660", + + "dark-foreground": "#DCF9F5", + "dark-background": "#020D0B", + "dark-primary": "#23D7CE", + "dark-secondary": "#7B2E14", + "dark-accent": "#749F19", + }, + }, + }, + plugins: [], +}; diff --git a/client/tsconfig.app.json b/client/tsconfig.app.json new file mode 100644 index 0000000..f0a2350 --- /dev/null +++ b/client/tsconfig.app.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git a/client/tsconfig.json b/client/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/client/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/client/tsconfig.node.json b/client/tsconfig.node.json new file mode 100644 index 0000000..0d3d714 --- /dev/null +++ b/client/tsconfig.node.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["vite.config.ts"] +} diff --git a/client/vite.config.ts b/client/vite.config.ts new file mode 100644 index 0000000..861b04b --- /dev/null +++ b/client/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react-swc' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +})