From b7fe35d9ed5e4e4d7fd2bf3c235a02bcfa679041 Mon Sep 17 00:00:00 2001 From: Mihir Motiyani Date: Tue, 30 Sep 2025 13:50:47 +0530 Subject: [PATCH] initial commit --- .gitignore | 24 + README.md | 73 + eslint.config.js | 23 + index.html | 13 + package-lock.json | 3543 ++++++++++++++++++++++++++++++ package.json | 34 + public/vite.svg | 1 + src/App.css | 42 + src/App.tsx | 128 ++ src/assets/Skybulletin_logo.jpeg | Bin 0 -> 75929 bytes src/assets/react.svg | 1 + src/index.css | 68 + src/main.tsx | 10 + src/styles.css | 74 + tsconfig.app.json | 28 + tsconfig.json | 7 + tsconfig.node.json | 20 + vite.config.ts | 7 + 18 files changed, 4096 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/vite.svg create mode 100644 src/App.css create mode 100644 src/App.tsx create mode 100644 src/assets/Skybulletin_logo.jpeg create mode 100644 src/assets/react.svg create mode 100644 src/index.css create mode 100644 src/main.tsx create mode 100644 src/styles.css create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.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/README.md b/README.md new file mode 100644 index 0000000..4866cf0 --- /dev/null +++ b/README.md @@ -0,0 +1,73 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## React Compiler + +The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: + +```js +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + + // Remove tseslint.configs.recommended and replace with this + tseslint.configs.recommendedTypeChecked, + // Alternatively, use this for stricter rules + tseslint.configs.strictTypeChecked, + // Optionally, add this for stylistic rules + tseslint.configs.stylisticTypeChecked, + + // Other configs... + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]) +``` + +You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: + +```js +// eslint.config.js +import reactX from 'eslint-plugin-react-x' +import reactDom from 'eslint-plugin-react-dom' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + // Enable lint rules for React + reactX.configs['recommended-typescript'], + // Enable lint rules for React DOM + reactDom.configs.recommended, + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]) +``` diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..b19330b --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,23 @@ +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' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs['recommended-latest'], + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + }, +]) diff --git a/index.html b/index.html new file mode 100644 index 0000000..8a9b99d --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + skyline-bulletin + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..f61c0ed --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3543 @@ +{ + "name": "skyline-bulletin", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "skyline-bulletin", + "version": "0.0.0", + "dependencies": { + "framer-motion": "^12.23.22", + "lucide-react": "^0.544.0", + "react": "^19.1.1", + "react-dom": "^19.1.1" + }, + "devDependencies": { + "@eslint/js": "^9.36.0", + "@types/react": "^19.1.16", + "@types/react-dom": "^19.1.9", + "@vitejs/plugin-react": "^5.0.3", + "autoprefixer": "^10.4.21", + "eslint": "^9.36.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "globals": "^16.4.0", + "postcss": "^8.5.6", + "tailwindcss": "^4.1.13", + "typescript": "~5.8.3", + "typescript-eslint": "^8.44.0", + "vite": "^7.1.7" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", + "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz", + "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz", + "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz", + "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz", + "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz", + "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz", + "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz", + "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz", + "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz", + "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz", + "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz", + "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz", + "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz", + "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz", + "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz", + "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz", + "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz", + "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz", + "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz", + "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz", + "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz", + "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz", + "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz", + "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz", + "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz", + "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "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.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "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.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz", + "integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.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.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "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/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "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/@rolldown/pluginutils": { + "version": "1.0.0-beta.38", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.38.tgz", + "integrity": "sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.3.tgz", + "integrity": "sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.3.tgz", + "integrity": "sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.3.tgz", + "integrity": "sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.3.tgz", + "integrity": "sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.3.tgz", + "integrity": "sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.3.tgz", + "integrity": "sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.3.tgz", + "integrity": "sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.3.tgz", + "integrity": "sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.3.tgz", + "integrity": "sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.3.tgz", + "integrity": "sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.3.tgz", + "integrity": "sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.3.tgz", + "integrity": "sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.3.tgz", + "integrity": "sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.3.tgz", + "integrity": "sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.3.tgz", + "integrity": "sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.3.tgz", + "integrity": "sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.3.tgz", + "integrity": "sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.3.tgz", + "integrity": "sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.3.tgz", + "integrity": "sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.3.tgz", + "integrity": "sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.3.tgz", + "integrity": "sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.3.tgz", + "integrity": "sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.1.16", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.16.tgz", + "integrity": "sha512-WBM/nDbEZmDUORKnh5i1bTnAz6vTohUf9b8esSMu+b24+srbaxa04UbJgWx78CVfNXA20sNu0odEIluZDFdCog==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.9.tgz", + "integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.45.0.tgz", + "integrity": "sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/type-utils": "8.45.0", + "@typescript-eslint/utils": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.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.45.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.45.0.tgz", + "integrity": "sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.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", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.45.0.tgz", + "integrity": "sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.45.0", + "@typescript-eslint/types": "^8.45.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": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.45.0.tgz", + "integrity": "sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.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/tsconfig-utils": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz", + "integrity": "sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.45.0.tgz", + "integrity": "sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/utils": "8.45.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.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", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.45.0.tgz", + "integrity": "sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==", + "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.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz", + "integrity": "sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.45.0", + "@typescript-eslint/tsconfig-utils": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.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": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "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/typescript-estree/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.45.0.tgz", + "integrity": "sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.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", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz", + "integrity": "sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.45.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.0.4.tgz", + "integrity": "sha512-La0KD0vGkVkSk6K+piWDKRUyg8Rl5iAIKRMH0vMJI0Eg47bq1eOxmoObAaQG37WMW9MSyk7Cs8EIWwJC1PtzKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.4", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.38", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "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-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/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.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "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.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.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/baseline-browser-mapping": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.9.tgz", + "integrity": "sha512-hY/u2lxLrbecMEWSB0IpGzGyDyeoMFQhCvZd2jGFSE5I17Fh01sYUBPCJtkWERw7zrac9+cIghxm/ytJa2X8iA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "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.26.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", + "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", + "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": { + "baseline-browser-mapping": "^2.8.3", + "caniuse-lite": "^1.0.30001741", + "electron-to-chromium": "^1.5.218", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" + }, + "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/caniuse-lite": { + "version": "1.0.30001746", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001746.tgz", + "integrity": "sha512-eA7Ys/DGw+pnkWWSE/id29f2IcPHVoE8wxtvE5JdvD2V28VTDPy1yEeo11Guz0sJ4ZeGRcm3uaTcAqK1LXaphA==", + "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/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/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/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "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.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "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/electron-to-chromium": { + "version": "1.5.227", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.227.tgz", + "integrity": "sha512-ITxuoPfJu3lsNWUi2lBM2PaBPYgH3uqmxut5vmBxgYvyI4AlJ6P3Cai1O76mOrkJCBzq0IxWg/NtqOrpu/0gKA==", + "dev": true, + "license": "ISC" + }, + "node_modules/esbuild": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", + "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.10", + "@esbuild/android-arm": "0.25.10", + "@esbuild/android-arm64": "0.25.10", + "@esbuild/android-x64": "0.25.10", + "@esbuild/darwin-arm64": "0.25.10", + "@esbuild/darwin-x64": "0.25.10", + "@esbuild/freebsd-arm64": "0.25.10", + "@esbuild/freebsd-x64": "0.25.10", + "@esbuild/linux-arm": "0.25.10", + "@esbuild/linux-arm64": "0.25.10", + "@esbuild/linux-ia32": "0.25.10", + "@esbuild/linux-loong64": "0.25.10", + "@esbuild/linux-mips64el": "0.25.10", + "@esbuild/linux-ppc64": "0.25.10", + "@esbuild/linux-riscv64": "0.25.10", + "@esbuild/linux-s390x": "0.25.10", + "@esbuild/linux-x64": "0.25.10", + "@esbuild/netbsd-arm64": "0.25.10", + "@esbuild/netbsd-x64": "0.25.10", + "@esbuild/openbsd-arm64": "0.25.10", + "@esbuild/openbsd-x64": "0.25.10", + "@esbuild/openharmony-arm64": "0.25.10", + "@esbuild/sunos-x64": "0.25.10", + "@esbuild/win32-arm64": "0.25.10", + "@esbuild/win32-ia32": "0.25.10", + "@esbuild/win32-x64": "0.25.10" + } + }, + "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.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.36.0.tgz", + "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.36.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.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", + "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" + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "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.22", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.22.tgz", + "integrity": "sha512-atkAG6QaJMGoTLc4MDAP+rqZcfwQuTIh2IqHWFLy2TEjxr0MOK+5BSG4RzL2564AAPpZkDRsZXAUz68kjnU6Ug==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "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.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "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.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "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.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "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.8" + }, + "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.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "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.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "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/framer-motion": { + "version": "12.23.22", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.22.tgz", + "integrity": "sha512-ZgGvdxXCw55ZYvhoZChTlG6pUuehecgvEAJz0BHoC5pQKW1EC5xf1Mul1ej5+ai+pVY0pylyFfdl45qnM1/GsA==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.23.21", + "motion-utils": "^12.23.6", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "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/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "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/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "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/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.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "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-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-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/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/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "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/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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/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/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.544.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.544.0.tgz", + "integrity": "sha512-t5tS44bqd825zAW45UQxpG2CvcC4urOwn2TrwSH8u+MjeE+1NnWl6QqeQ/6NdjMqdOygyiT9p3Ev0p1NJykxjw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "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/motion-dom": { + "version": "12.23.21", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.21.tgz", + "integrity": "sha512-5xDXx/AbhrfgsQmSE7YESMn4Dpo6x5/DTZ4Iyy4xqDvVHWvFVoV+V2Ri2S/ksx+D40wrZ7gPYiMWshkdoqNgNQ==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.23.6" + } + }, + "node_modules/motion-utils": { + "version": "12.23.6", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.23.6.tgz", + "integrity": "sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==", + "license": "MIT" + }, + "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/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "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.21", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", + "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", + "dev": true, + "license": "MIT" + }, + "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/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/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/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "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/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "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.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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": "19.1.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", + "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", + "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.1" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.3.tgz", + "integrity": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.52.3", + "@rollup/rollup-android-arm64": "4.52.3", + "@rollup/rollup-darwin-arm64": "4.52.3", + "@rollup/rollup-darwin-x64": "4.52.3", + "@rollup/rollup-freebsd-arm64": "4.52.3", + "@rollup/rollup-freebsd-x64": "4.52.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.3", + "@rollup/rollup-linux-arm-musleabihf": "4.52.3", + "@rollup/rollup-linux-arm64-gnu": "4.52.3", + "@rollup/rollup-linux-arm64-musl": "4.52.3", + "@rollup/rollup-linux-loong64-gnu": "4.52.3", + "@rollup/rollup-linux-ppc64-gnu": "4.52.3", + "@rollup/rollup-linux-riscv64-gnu": "4.52.3", + "@rollup/rollup-linux-riscv64-musl": "4.52.3", + "@rollup/rollup-linux-s390x-gnu": "4.52.3", + "@rollup/rollup-linux-x64-gnu": "4.52.3", + "@rollup/rollup-linux-x64-musl": "4.52.3", + "@rollup/rollup-openharmony-arm64": "4.52.3", + "@rollup/rollup-win32-arm64-msvc": "4.52.3", + "@rollup/rollup-win32-ia32-msvc": "4.52.3", + "@rollup/rollup-win32-x64-gnu": "4.52.3", + "@rollup/rollup-win32-x64-msvc": "4.52.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.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "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/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/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/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/tailwindcss": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.13.tgz", + "integrity": "sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "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.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.45.0.tgz", + "integrity": "sha512-qzDmZw/Z5beNLUrXfd0HIW6MzIaAV5WNDxmMs9/3ojGOpYavofgNAAD/nC6tGV2PczIi0iw8vot2eAe/sBn7zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.45.0", + "@typescript-eslint/parser": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/utils": "8.45.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", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "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.2.0", + "picocolors": "^1.1.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/vite": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.7.tgz", + "integrity": "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "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/package.json b/package.json new file mode 100644 index 0000000..9874af4 --- /dev/null +++ b/package.json @@ -0,0 +1,34 @@ +{ + "name": "skyline-bulletin", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "framer-motion": "^12.23.22", + "lucide-react": "^0.544.0", + "react": "^19.1.1", + "react-dom": "^19.1.1" + }, + "devDependencies": { + "@eslint/js": "^9.36.0", + "@types/react": "^19.1.16", + "@types/react-dom": "^19.1.9", + "@vitejs/plugin-react": "^5.0.3", + "autoprefixer": "^10.4.21", + "eslint": "^9.36.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "globals": "^16.4.0", + "postcss": "^8.5.6", + "tailwindcss": "^4.1.13", + "typescript": "~5.8.3", + "typescript-eslint": "^8.44.0", + "vite": "^7.1.7" + } +} diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..b9d355d --- /dev/null +++ b/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..72a71bd --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,128 @@ +/* +Skyline Bulletin — Simple, responsive "Coming Soon" page +File: src/App.tsx (React + Vite + TypeScript) + +This single-file starter provides a focused, responsive "Coming Soon" landing page with: +- Hero with headline, subtitle, and email capture +- Responsive layout that works on mobile, tablet, desktop +- Accessible form (no backend; front-end mock) and success state +- Small features list and social links area +- Plain CSS inlined as separate file content below (create src/styles.css) +- No Tailwind; uses modern CSS with CSS variables and flex/grid + +How to use: +1. Create a Vite + React + TS project if you haven't: `npm create vite@latest skyline-bulletin -- --template react-ts` +2. Install optional icons (lucide-react) if you want icons: `npm install lucide-react` +3. Replace src/App.tsx with this file and create src/styles.css with the CSS provided below. +4. Run `npm run dev`. + +*/ + +import React, { useState } from "react"; +import { Mail, Twitter, Linkedin, Sun, Moon } from "lucide-react"; +import "./styles.css"; +import logo from "./assets/Skybulletin_logo.jpeg"; + +export default function App(){ + const [email, setEmail] = useState(""); + const [subscribed, setSubscribed] = useState(false); + const [theme, setTheme] = useState<"light"|"dark">("light"); + + const onSubmit = (e: React.FormEvent) => { + e.preventDefault(); + if (!email) return; + // mock subscribe + setSubscribed(true); + }; + + return ( +
+
+ Skyline Bulletin logo +
Skyline Bulletin
+
+ +
+
+ +
+
+
+

Skyline Bulletin — Coming Soon

+

Short, verified, people-first news. Clean design. No noise. Launching soon.

+ +
+ {subscribed ? ( +
+ Thanks — you’re on the list. +

We’ll email you when Skyline Bulletin launches.

+
+ ) : ( +
+ + setEmail(e.target.value)} + required + /> + +
+ )} + +
+ No ads • Human-first + Expected launch: Q4 +
+
+ +
+
+ Concise briefs +

Quick reads for busy days.

+
+
+ Verified sources +

Transparent sourcing and context.

+
+
+ People-first +

Human editorial judgement over algorithms.

+
+
+
+ + +
+ +
+
+
Follow our progress
+
+ + +
+
+
+
+ +
+
© {new Date().getFullYear()} Skyline Bulletin — Built with care.
+
+
+ ); +} + diff --git a/src/assets/Skybulletin_logo.jpeg b/src/assets/Skybulletin_logo.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d9ca2f3f044dc5193df5200b96e6bf2958a48d71 GIT binary patch literal 75929 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