From 26504e71b8554778e83f30134b6c1a5067e781ab Mon Sep 17 00:00:00 2001 From: akash-kumar-45 Date: Sat, 4 Apr 2026 14:51:35 +0530 Subject: [PATCH 1/3] starting --- buySabKuch/.gitignore | 24 + buySabKuch/README.md | 16 + buySabKuch/eslint.config.js | 29 + buySabKuch/index.html | 13 + buySabKuch/package-lock.json | 2865 ++++++++++++++++++++++++++++++++++ buySabKuch/package.json | 29 + buySabKuch/src/App.jsx | 12 + buySabKuch/src/index.css | 1 + buySabKuch/src/main.jsx | 10 + buySabKuch/vite.config.js | 8 + 10 files changed, 3007 insertions(+) create mode 100644 buySabKuch/.gitignore create mode 100644 buySabKuch/README.md create mode 100644 buySabKuch/eslint.config.js create mode 100644 buySabKuch/index.html create mode 100644 buySabKuch/package-lock.json create mode 100644 buySabKuch/package.json create mode 100644 buySabKuch/src/App.jsx create mode 100644 buySabKuch/src/index.css create mode 100644 buySabKuch/src/main.jsx create mode 100644 buySabKuch/vite.config.js diff --git a/buySabKuch/.gitignore b/buySabKuch/.gitignore new file mode 100644 index 000000000..a547bf36d --- /dev/null +++ b/buySabKuch/.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/buySabKuch/README.md b/buySabKuch/README.md new file mode 100644 index 000000000..a36934d87 --- /dev/null +++ b/buySabKuch/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 [Oxc](https://oxc.rs) +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) + +## 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/buySabKuch/eslint.config.js b/buySabKuch/eslint.config.js new file mode 100644 index 000000000..4fa125da2 --- /dev/null +++ b/buySabKuch/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/buySabKuch/index.html b/buySabKuch/index.html new file mode 100644 index 000000000..fffeb0b35 --- /dev/null +++ b/buySabKuch/index.html @@ -0,0 +1,13 @@ + + + + + + + buysabkuch + + +
+ + + diff --git a/buySabKuch/package-lock.json b/buySabKuch/package-lock.json new file mode 100644 index 000000000..f8ea976f9 --- /dev/null +++ b/buySabKuch/package-lock.json @@ -0,0 +1,2865 @@ +{ + "name": "buysabkuch", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "buysabkuch", + "version": "0.0.0", + "dependencies": { + "@tailwindcss/vite": "^4.2.2", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "tailwindcss": "^4.2.2" + }, + "devDependencies": { + "@eslint/js": "^9.39.4", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^6.0.1", + "eslint": "^9.39.4", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.5.2", + "globals": "^17.4.0", + "vite": "^8.0.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@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.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@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.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@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.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "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/@emnapi/core": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz", + "integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz", + "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "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.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "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.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "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.1", + "minimatch": "^3.1.5", + "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.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "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==", + "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==", + "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==", + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.2.tgz", + "integrity": "sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.122.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.122.0.tgz", + "integrity": "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-pv1y2Fv0JybcykuiiD3qBOBdz6RteYojRFY1d+b95WVuzx211CRh+ytI/+9iVyWQ6koTh5dawe4S/yRfOFjgaA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-cFYr6zTG/3PXXF3pUO+umXxt1wkRK/0AYT8lDwuqvRC+LuKYWSAQAQZjCWDQpAH172ZV6ieYrNnFzVVcnSflAg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.12.tgz", + "integrity": "sha512-ZCsYknnHzeXYps0lGBz8JrF37GpE9bFVefrlmDrAQhOEi4IOIlcoU1+FwHEtyXGx2VkYAvhu7dyBf75EJQffBw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.12.tgz", + "integrity": "sha512-dMLeprcVsyJsKolRXyoTH3NL6qtsT0Y2xeuEA8WQJquWFXkEC4bcu1rLZZSnZRMtAqwtrF/Ib9Ddtpa/Gkge9Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.12.tgz", + "integrity": "sha512-YqWjAgGC/9M1lz3GR1r1rP79nMgo3mQiiA+Hfo+pvKFK1fAJ1bCi0ZQVh8noOqNacuY1qIcfyVfP6HoyBRZ85Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-/I5AS4cIroLpslsmzXfwbe5OmWvSsrFuEw3mwvbQ1kDxJ822hFHIx+vsN/TAzNVyepI/j/GSzrtCIwQPeKCLIg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.12.tgz", + "integrity": "sha512-V6/wZztnBqlx5hJQqNWwFdxIKN0m38p8Jas+VoSfgH54HSj9tKTt1dZvG6JRHcjh6D7TvrJPWFGaY9UBVOaWPw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-AP3E9BpcUYliZCxa3w5Kwj9OtEVDYK6sVoUzy4vTOJsjPOgdaJZKFmN4oOlX0Wp0RPV2ETfmIra9x1xuayFB7g==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-nWwpvUSPkoFmZo0kQazZYOrT7J5DGOJ/+QHHzjvNlooDZED8oH82Yg67HvehPPLAg5fUff7TfWFHQS8IV1n3og==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.12.tgz", + "integrity": "sha512-RNrafz5bcwRy+O9e6P8Z/OCAJW/A+qtBczIqVYwTs14pf4iV1/+eKEjdOUta93q2TsT/FI0XYDP3TCky38LMAg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.12.tgz", + "integrity": "sha512-Jpw/0iwoKWx3LJ2rc1yjFrj+T7iHZn2JDg1Yny1ma0luviFS4mhAIcd1LFNxK3EYu3DHWCps0ydXQ5i/rrJ2ig==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.12.tgz", + "integrity": "sha512-vRugONE4yMfVn0+7lUKdKvN4D5YusEiPilaoO2sgUWpCvrncvWgPMzK00ZFFJuiPgLwgFNP5eSiUlv2tfc+lpA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.12.tgz", + "integrity": "sha512-ykGiLr/6kkiHc0XnBfmFJuCjr5ZYKKofkx+chJWDjitX+KsJuAmrzWhwyOMSHzPhzOHOy7u9HlFoa5MoAOJ/Zg==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.12.tgz", + "integrity": "sha512-5eOND4duWkwx1AzCxadcOrNeighiLwMInEADT0YM7xeEOOFcovWZCq8dadXgcRHSf3Ulh1kFo/qvzoFiCLOL1Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.12.tgz", + "integrity": "sha512-PyqoipaswDLAZtot351MLhrlrh6lcZPo2LSYE+VDxbVk24LVKAGOuE4hb8xZQmrPAuEtTZW8E6D2zc5EUZX4Lw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.7.tgz", + "integrity": "sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.2.tgz", + "integrity": "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.2.tgz", + "integrity": "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==", + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-x64": "4.2.2", + "@tailwindcss/oxide-freebsd-x64": "4.2.2", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-x64-musl": "4.2.2", + "@tailwindcss/oxide-wasm32-wasi": "4.2.2", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.2.tgz", + "integrity": "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.2.tgz", + "integrity": "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.2.tgz", + "integrity": "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.2.tgz", + "integrity": "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.2.tgz", + "integrity": "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.2.tgz", + "integrity": "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.2.tgz", + "integrity": "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.2.tgz", + "integrity": "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.2.tgz", + "integrity": "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.2.tgz", + "integrity": "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.2.tgz", + "integrity": "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.2.tgz", + "integrity": "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.2.2.tgz", + "integrity": "sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.2.2", + "@tailwindcss/oxide": "4.2.2", + "tailwindcss": "4.2.2" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "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.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "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": "6.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.1.tgz", + "integrity": "sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-rc.7" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "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.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "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.10.14", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.14.tgz", + "integrity": "sha512-fOVLPAsFTsQfuCkvahZkzq6nf8KvGWanlYoTh0SVA0A/PIUxQGU2AOZAoD95n2gFLVDW/jP6sbGLny95nmEuHA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "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.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001785", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001785.tgz", + "integrity": "sha512-blhOL/WNR+Km1RI/LCVAvA73xplXA7ZbjzI4YkMK9pa6T/P3F2GxjNpEkyw5repTw9IvkyrjyHpwjnhZ5FOvYQ==", + "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/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.331", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.331.tgz", + "integrity": "sha512-IbxXrsTlD3hRodkLnbxAPP4OuJYdWCeM3IOdT+CpcMoIwIoDfCmRpEtSPfwBXxVkg9xmBeY7Lz2Eo2TDn/HC3Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@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.14.0", + "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.5", + "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.5.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", + "integrity": "sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": "^9 || ^10" + } + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "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==", + "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.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "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==", + "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": "17.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", + "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "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/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "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/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "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/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "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==", + "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.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", + "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==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "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.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "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/rolldown": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.12.tgz", + "integrity": "sha512-yP4USLIMYrwpPHEFB5JGH1uxhcslv6/hL0OyvTuY+3qlOSJvZ7ntYnoWpehBxufkgN0cvXxppuTu5hHa/zPh+A==", + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.122.0", + "@rolldown/pluginutils": "1.0.0-rc.12" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.12", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.12", + "@rolldown/binding-darwin-x64": "1.0.0-rc.12", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.12", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.12", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.12", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.12", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.12", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.12", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.12", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.12", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.12" + } + }, + "node_modules/rolldown/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.12.tgz", + "integrity": "sha512-HHMwmarRKvoFsJorqYlFeFRzXZqCt2ETQlEDOb9aqssrnVBB1/+xgTGtuTrIk5vzLNX1MjMtTf7W9z3tsSbrxw==", + "license": "MIT" + }, + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "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/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "optional": true + }, + "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.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "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": "8.0.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.3.tgz", + "integrity": "sha512-B9ifbFudT1TFhfltfaIPgjo9Z3mDynBTJSUYxTjOQruf/zHH+ezCQKcoqO+h7a9Pw9Nm/OtlXAiGT1axBgwqrQ==", + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.8", + "rolldown": "1.0.0-rc.12", + "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", + "@vitejs/devtools": "^0.1.0", + "esbuild": "^0.27.0", + "jiti": ">=1.21.0", + "less": "^4.0.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 + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "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.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "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/buySabKuch/package.json b/buySabKuch/package.json new file mode 100644 index 000000000..4ec3bd29d --- /dev/null +++ b/buySabKuch/package.json @@ -0,0 +1,29 @@ +{ + "name": "buysabkuch", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@tailwindcss/vite": "^4.2.2", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "tailwindcss": "^4.2.2" + }, + "devDependencies": { + "@eslint/js": "^9.39.4", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^6.0.1", + "eslint": "^9.39.4", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.5.2", + "globals": "^17.4.0", + "vite": "^8.0.1" + } +} diff --git a/buySabKuch/src/App.jsx b/buySabKuch/src/App.jsx new file mode 100644 index 000000000..7811a2d12 --- /dev/null +++ b/buySabKuch/src/App.jsx @@ -0,0 +1,12 @@ +import { useState } from 'react' + +function App() { + + return ( +
+

Welcome to React

+
+ ) +} + +export default App diff --git a/buySabKuch/src/index.css b/buySabKuch/src/index.css new file mode 100644 index 000000000..a461c505f --- /dev/null +++ b/buySabKuch/src/index.css @@ -0,0 +1 @@ +@import "tailwindcss"; \ No newline at end of file diff --git a/buySabKuch/src/main.jsx b/buySabKuch/src/main.jsx new file mode 100644 index 000000000..b9a1a6dea --- /dev/null +++ b/buySabKuch/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/buySabKuch/vite.config.js b/buySabKuch/vite.config.js new file mode 100644 index 000000000..c4069b770 --- /dev/null +++ b/buySabKuch/vite.config.js @@ -0,0 +1,8 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' +import tailwindcss from '@tailwindcss/vite' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react(), tailwindcss()], +}) From 0874629f2386fd6ee85dc864017088929eae31e2 Mon Sep 17 00:00:00 2001 From: akash-kumar-45 Date: Sat, 4 Apr 2026 16:36:01 +0530 Subject: [PATCH 2/3] make progress --- buySabKuch/src/App.jsx | 5 +- buySabKuch/src/assets/Logo.svg | 972 ++++++++++++++++++++++ buySabKuch/src/assets/cart.png | Bin 0 -> 10341 bytes buySabKuch/src/assets/user.png | Bin 0 -> 20144 bytes buySabKuch/src/components/Navbar.jsx | 29 + buySabKuch/src/components/card.jsx | 29 + buySabKuch/src/components/heroSection.jsx | 29 + buySabKuch/src/index.css | 6 +- buySabKuch/src/lib/api.jsx | 10 + 9 files changed, 1078 insertions(+), 2 deletions(-) create mode 100644 buySabKuch/src/assets/Logo.svg create mode 100644 buySabKuch/src/assets/cart.png create mode 100644 buySabKuch/src/assets/user.png create mode 100644 buySabKuch/src/components/Navbar.jsx create mode 100644 buySabKuch/src/components/card.jsx create mode 100644 buySabKuch/src/components/heroSection.jsx create mode 100644 buySabKuch/src/lib/api.jsx diff --git a/buySabKuch/src/App.jsx b/buySabKuch/src/App.jsx index 7811a2d12..bf40b7453 100644 --- a/buySabKuch/src/App.jsx +++ b/buySabKuch/src/App.jsx @@ -1,10 +1,13 @@ import { useState } from 'react' +import Navbar from './components/Navbar' +import HeroSection from './components/heroSection' function App() { return (
-

Welcome to React

+ +
) } diff --git a/buySabKuch/src/assets/Logo.svg b/buySabKuch/src/assets/Logo.svg new file mode 100644 index 000000000..e13689f24 --- /dev/null +++ b/buySabKuch/src/assets/Logo.svg @@ -0,0 +1,972 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/buySabKuch/src/assets/cart.png b/buySabKuch/src/assets/cart.png new file mode 100644 index 0000000000000000000000000000000000000000..c6021038d12f79b4258152ae64a22c3ceedc65ac GIT binary patch literal 10341 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 z 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 gPvIG;49T)KO!G2fenS08M{0bJhy0U|R9%>V!Z literal 0 HcmV?d00001 diff --git a/buySabKuch/src/components/Navbar.jsx b/buySabKuch/src/components/Navbar.jsx new file mode 100644 index 000000000..5bbe945c0 --- /dev/null +++ b/buySabKuch/src/components/Navbar.jsx @@ -0,0 +1,29 @@ +import React from 'react'; +import logo from '../assets/Logo.svg'; +import cartIcon from '../assets/cart.png'; // Add cart icon image +import userIcon from '../assets/user.png'; // Add user icon image + +const Navbar = () => { + return ( +
{/* Updated navbar background color */} +
+ Logo +
+
+ Home + About + Contact +
+ +
+ ); +}; + +export default Navbar; \ No newline at end of file diff --git a/buySabKuch/src/components/card.jsx b/buySabKuch/src/components/card.jsx new file mode 100644 index 000000000..8e91f8609 --- /dev/null +++ b/buySabKuch/src/components/card.jsx @@ -0,0 +1,29 @@ +import React from 'react'; + +const Card = ({ product }) => { + return ( +
{/* Increased max width */} +
{/* Increased padding */} +
{/* Increased padding-bottom */} + {product.title} +
+

{product.title}

{/* Increased font size */} +

Brand: {product.brand}

+

Weight: {product.weight}g

+

Rating: {product.rating} ⭐

+

Discount: {product.discountPercentage}%

+

Tags: {product.tags.join(', ')}

+
+

Price: ${product.price}

+ +
+
+
+ ); +}; + +export default Card; diff --git a/buySabKuch/src/components/heroSection.jsx b/buySabKuch/src/components/heroSection.jsx new file mode 100644 index 000000000..e40046798 --- /dev/null +++ b/buySabKuch/src/components/heroSection.jsx @@ -0,0 +1,29 @@ +import React, { useEffect, useState } from 'react'; +import { fetchProducts } from '../lib/api'; +import Card from './card'; + +const HeroSection = () => { + const [products, setProducts] = useState([]); + + useEffect(() => { + const getProducts = async () => { + const data = await fetchProducts(); + setProducts(data); // Store all products + }; + + getProducts(); + }, []); + + return ( +
{/* Center aligned content */} +

Our Products

+
{/* Adjusted to 3 products per row */} + {products.map((product) => ( + + ))} +
+
+ ); +}; + +export default HeroSection; \ No newline at end of file diff --git a/buySabKuch/src/index.css b/buySabKuch/src/index.css index a461c505f..15ba644d3 100644 --- a/buySabKuch/src/index.css +++ b/buySabKuch/src/index.css @@ -1 +1,5 @@ -@import "tailwindcss"; \ No newline at end of file +@import "tailwindcss"; + +body { + background-color: #cbcbcb; +} diff --git a/buySabKuch/src/lib/api.jsx b/buySabKuch/src/lib/api.jsx new file mode 100644 index 000000000..15b902aa0 --- /dev/null +++ b/buySabKuch/src/lib/api.jsx @@ -0,0 +1,10 @@ +export const fetchProducts = async () => { + try { + const response = await fetch('https://dummyjson.com/products'); + const data = await response.json(); + return data.products; // Return the product array + } catch (error) { + console.error('Error fetching products:', error); + return []; // Return an empty array in case of an error + } +}; \ No newline at end of file From 1d3caad88d038d505368fb335ebb48e29d1e4a2f Mon Sep 17 00:00:00 2001 From: akash-kumar-45 Date: Sat, 4 Apr 2026 16:54:55 +0530 Subject: [PATCH 3/3] final --- buySabKuch/README.md | 4 ++ buySabKuch/src/components/LoginPage.jsx | 53 ++++++++++++++++++ buySabKuch/src/components/Navbar.jsx | 26 ++++++--- buySabKuch/src/components/login.jsx | 72 +++++++++++++++++++++++++ buySabKuch/src/index.css | 4 -- 5 files changed, 148 insertions(+), 11 deletions(-) create mode 100644 buySabKuch/src/components/LoginPage.jsx create mode 100644 buySabKuch/src/components/login.jsx diff --git a/buySabKuch/README.md b/buySabKuch/README.md index a36934d87..37508e3e7 100644 --- a/buySabKuch/README.md +++ b/buySabKuch/README.md @@ -14,3 +14,7 @@ The React Compiler is not enabled on this template because of its impact on dev ## 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. + + +** Video link +https://drive.google.com/file/d/10k9Pz9BOlMdwRgOJOSSNgnyaKBwZMXgT/view?usp=drive_link \ No newline at end of file diff --git a/buySabKuch/src/components/LoginPage.jsx b/buySabKuch/src/components/LoginPage.jsx new file mode 100644 index 000000000..797b58a83 --- /dev/null +++ b/buySabKuch/src/components/LoginPage.jsx @@ -0,0 +1,53 @@ +import React, { useState } from 'react'; + +const LoginPage = ({ onClose }) => { + const [username, setUsername] = useState(''); + const [password, setPassword] = useState(''); + + const handleSubmit = (e) => { + e.preventDefault(); + // Logic for login can be added here + console.log('Login submitted:', { username, password }); + onClose(); // Close the login page + }; + + return ( +
+
+

Login

+
+
+ + setUsername(e.target.value)} + className="w-full px-4 py-2 border rounded" + required + /> +
+
+ + setPassword(e.target.value)} + className="w-full px-4 py-2 border rounded" + required + /> +
+
+ +
+
+
+
+ ); +}; + +export default LoginPage; \ No newline at end of file diff --git a/buySabKuch/src/components/Navbar.jsx b/buySabKuch/src/components/Navbar.jsx index 5bbe945c0..1608d58c6 100644 --- a/buySabKuch/src/components/Navbar.jsx +++ b/buySabKuch/src/components/Navbar.jsx @@ -1,16 +1,27 @@ -import React from 'react'; +import React, { useState } from 'react'; import logo from '../assets/Logo.svg'; -import cartIcon from '../assets/cart.png'; // Add cart icon image -import userIcon from '../assets/user.png'; // Add user icon image +import cartIcon from '../assets/cart.png'; +import userIcon from '../assets/user.png'; +import LoginPage from './LoginPage'; // Import the LoginPage component const Navbar = () => { + const [showLogin, setShowLogin] = useState(false); // State to toggle login page + + const handleUserIconClick = () => { + setShowLogin(true); // Show the login page when user icon is clicked + }; + + const handleCloseLogin = () => { + setShowLogin(false); // Close the login page + }; + return ( -
{/* Updated navbar background color */} +
Logo
@@ -18,10 +29,11 @@ const Navbar = () => { Cart - +
+ {showLogin && } {/* Conditionally render the login page */}
); }; diff --git a/buySabKuch/src/components/login.jsx b/buySabKuch/src/components/login.jsx new file mode 100644 index 000000000..8e25bc865 --- /dev/null +++ b/buySabKuch/src/components/login.jsx @@ -0,0 +1,72 @@ +import { useState } from 'react'; + +function Login() { + const [logged, setStatus] = useState(false); + const [screen, setScreen] = useState(false); + const [name, setName] = useState(""); + + const handleClick = () => { + if (logged) { + + setStatus(false); + setName(""); + } + else { + setScreen(true); + } + } + + const handleLogin = (e) => { + e.preventDefault(); + setStatus(true); + setScreen(false); + } + + return ( +
+ + {!screen ? ( + +
+

{logged ? `Welcome, ${name || "Guest"}!` : "Home Page"}

+

{logged ? "You are successfully logged in." : "You are currently a guest."}

+ +
+ ) : ( +
+

Login

+
+
+ + setName(e.target.value)} + style={{ width: '100%', padding: '8px', boxSizing: 'border-box' }} + /> +
+
+ + +
+
+
+ )} + +
+ ); +} + +export default Login; \ No newline at end of file diff --git a/buySabKuch/src/index.css b/buySabKuch/src/index.css index 15ba644d3..f1d8c73cd 100644 --- a/buySabKuch/src/index.css +++ b/buySabKuch/src/index.css @@ -1,5 +1 @@ @import "tailwindcss"; - -body { - background-color: #cbcbcb; -}