From 1178922afccb02de792f2f0a39a95c1eadcb5b67 Mon Sep 17 00:00:00 2001 From: pp Date: Thu, 20 Nov 2025 10:44:10 +0100 Subject: [PATCH] =?UTF-8?q?megveve=20fel=C3=BCl=C3=ADr=C3=A1sa=20nem=20meg?= =?UTF-8?q?y?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 24 + README.md | 16 + eslint.config.js | 29 + index.html | 13 + package-lock.json | 2872 +++++++++++++++++++++++++++++ package.json | 27 + public/vite.svg | 1 + react_gyak_bevasarlas.pdf | Bin 0 -> 64732 bytes src/App.css | 42 + src/App.jsx | 30 + src/assets/react.svg | 1 + src/components/AruInfo.jsx | 12 + src/components/BevasarloLista.jsx | 18 + src/components/ListaElem.jsx | 25 + src/components/MegveveGomb.jsx | 13 + src/index.css | 68 + src/main.jsx | 10 + vite.config.js | 7 + 18 files changed, 3208 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 react_gyak_bevasarlas.pdf create mode 100644 src/App.css create mode 100644 src/App.jsx create mode 100644 src/assets/react.svg create mode 100644 src/components/AruInfo.jsx create mode 100644 src/components/BevasarloLista.jsx create mode 100644 src/components/ListaElem.jsx create mode 100644 src/components/MegveveGomb.jsx create mode 100644 src/index.css create mode 100644 src/main.jsx create mode 100644 vite.config.js 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..18bc70e --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# React + 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/) (or [oxc](https://oxc.rs) when used in [rolldown-vite](https://vite.dev/guide/rolldown)) 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 using TypeScript with type-aware lint rules enabled. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) for information on how to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project. diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..4fa125d --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,29 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{js,jsx}'], + extends: [ + js.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + parserOptions: { + ecmaVersion: 'latest', + ecmaFeatures: { jsx: true }, + sourceType: 'module', + }, + }, + rules: { + 'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }], + }, + }, +]) diff --git a/index.html b/index.html new file mode 100644 index 0000000..8ae2c90 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + bevasarlolista + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..3b9f514 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2872 @@ +{ + "name": "bevasarlolista", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "bevasarlolista", + "version": "0.0.0", + "dependencies": { + "react": "^19.2.0", + "react-dom": "^19.2.0" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@types/react": "^19.2.2", + "@types/react-dom": "^19.2.2", + "@vitejs/plugin-react": "^5.1.0", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "vite": "^7.2.2" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@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.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@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.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "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.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "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.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "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.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "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.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "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.39.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", + "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", + "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.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "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/@rolldown/pluginutils": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.47.tgz", + "integrity": "sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", + "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", + "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", + "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", + "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", + "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", + "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", + "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", + "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", + "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", + "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", + "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", + "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", + "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", + "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", + "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", + "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", + "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", + "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", + "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", + "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", + "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", + "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", + "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.2.6", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.6.tgz", + "integrity": "sha512-p/jUvulfgU7oKtj6Xpk8cA2Y1xKTtICGpJYeJXz2YVO2UcvjQgeRMLDGfDeqeRW2Ta+0QNFwcc8X3GH8SxZz6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.1.tgz", + "integrity": "sha512-WQfkSw0QbQ5aJ2CHYw23ZGkqnRwqKHD/KYsMeTkZzPT4Jcf0DcBxBtwMJxnu6E7oxw5+JC6ZAiePgh28uJ1HBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.5", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.47", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.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/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.29", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.29.tgz", + "integrity": "sha512-sXdt2elaVnhpDNRDz+1BDx1JQoJRuNk7oVlAlbGiFkLikHCAQiccexF/9e91zVi6RCgqspl04aP+6Cnl9zRLrA==", + "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/browserslist": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", + "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.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" + }, + "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.30001756", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001756.tgz", + "integrity": "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A==", + "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.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "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.258", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.258.tgz", + "integrity": "sha512-rHUggNV5jKQ0sSdWwlaRDkFc3/rRJIVnOSe9yR4zrR07m3ZxhP4N27Hlg8VeJGGYgFTxK5NqDmWI4DSH72vIJg==", + "dev": true, + "license": "ISC" + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "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.39.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", + "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.1", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "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": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "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.24", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.24.tgz", + "integrity": "sha512-nLHIW7TEq3aLrEYWpVaJ1dRgFR+wLDPN8e8FpYAql/bMV2oBEfC37K0gLEGgv9fy66juNShSMV8OkTqzltcG/w==", + "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-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/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/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/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/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.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "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/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.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "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/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/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.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "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": "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/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/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/react": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", + "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", + "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.0" + } + }, + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "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/rollup": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", + "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", + "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.53.3", + "@rollup/rollup-android-arm64": "4.53.3", + "@rollup/rollup-darwin-arm64": "4.53.3", + "@rollup/rollup-darwin-x64": "4.53.3", + "@rollup/rollup-freebsd-arm64": "4.53.3", + "@rollup/rollup-freebsd-x64": "4.53.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", + "@rollup/rollup-linux-arm-musleabihf": "4.53.3", + "@rollup/rollup-linux-arm64-gnu": "4.53.3", + "@rollup/rollup-linux-arm64-musl": "4.53.3", + "@rollup/rollup-linux-loong64-gnu": "4.53.3", + "@rollup/rollup-linux-ppc64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-musl": "4.53.3", + "@rollup/rollup-linux-s390x-gnu": "4.53.3", + "@rollup/rollup-linux-x64-gnu": "4.53.3", + "@rollup/rollup-linux-x64-musl": "4.53.3", + "@rollup/rollup-openharmony-arm64": "4.53.3", + "@rollup/rollup-win32-arm64-msvc": "4.53.3", + "@rollup/rollup-win32-ia32-msvc": "4.53.3", + "@rollup/rollup-win32-x64-gnu": "4.53.3", + "@rollup/rollup-win32-x64-msvc": "4.53.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "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/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/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/update-browserslist-db": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "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.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.2.tgz", + "integrity": "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==", + "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/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" + } + }, + "node_modules/zod": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz", + "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b058adc --- /dev/null +++ b/package.json @@ -0,0 +1,27 @@ +{ + "name": "bevasarlolista", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "react": "^19.2.0", + "react-dom": "^19.2.0" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@types/react": "^19.2.2", + "@types/react-dom": "^19.2.2", + "@vitejs/plugin-react": "^5.1.0", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "vite": "^7.2.2" + } +} 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/react_gyak_bevasarlas.pdf b/react_gyak_bevasarlas.pdf new file mode 100644 index 0000000000000000000000000000000000000000..723fae82d78c0176c00d30efb88f1939f61525e6 GIT binary patch literal 64732 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%0A3FT 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 { + const ujTomb = venniKell.map(aru => {aru.id==id ? {...aru, megveve: ertek} : aru}) + setVenniKell(ujTomb) + } + + return ( + <> +

Bevásárlólista

+ + + ) +} + +export default App diff --git a/src/assets/react.svg b/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/AruInfo.jsx b/src/components/AruInfo.jsx new file mode 100644 index 0000000..09924bb --- /dev/null +++ b/src/components/AruInfo.jsx @@ -0,0 +1,12 @@ +import React from 'react' + +const AruInfo = ({nev, mennyiseg, egyseg, megjegyzes}) => { + return ( +
+

{nev} - {mennyiseg} {egyseg}

+

{megjegyzes}

+
+ ) +} + +export default AruInfo \ No newline at end of file diff --git a/src/components/BevasarloLista.jsx b/src/components/BevasarloLista.jsx new file mode 100644 index 0000000..62836f8 --- /dev/null +++ b/src/components/BevasarloLista.jsx @@ -0,0 +1,18 @@ +import React from 'react' +import ListaElem from './ListaElem' + +const BevasarloLista = ({aruk, vetelk}) => { + return ( +
+ {aruk.map((elem,index) => { + //console.log(elem.megveve) + return ( + + ) + }) + } +
+ ) +} + +export default BevasarloLista \ No newline at end of file diff --git a/src/components/ListaElem.jsx b/src/components/ListaElem.jsx new file mode 100644 index 0000000..491c837 --- /dev/null +++ b/src/components/ListaElem.jsx @@ -0,0 +1,25 @@ +import React, { useState } from 'react' +import AruInfo from './AruInfo' +import MegveveGomb from './MegveveGomb' + + + +const ListaElem = ({aru, vetelk}) => { + + const [megVetel, setMegvetel] = useState(false) + + const kezelVetel = () => { + setMegvetel(elozo => !elozo) + vetelk(aru.id, megVetel) + } + + + return ( +
+ + +
+ ) +} + +export default ListaElem \ No newline at end of file diff --git a/src/components/MegveveGomb.jsx b/src/components/MegveveGomb.jsx new file mode 100644 index 0000000..fa0776a --- /dev/null +++ b/src/components/MegveveGomb.jsx @@ -0,0 +1,13 @@ +import React from 'react' + +const MegveveGomb = ({onGomb, megVeve}) => { + return ( +
+ +
+ ) +} + +export default MegveveGomb \ No newline at end of file diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..08a3ac9 --- /dev/null +++ b/src/index.css @@ -0,0 +1,68 @@ +:root { + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/src/main.jsx b/src/main.jsx new file mode 100644 index 0000000..b9a1a6d --- /dev/null +++ b/src/main.jsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.jsx' + +createRoot(document.getElementById('root')).render( + + + , +) diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..8b0f57b --- /dev/null +++ b/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react()], +})