From c92ebfb330bbf64b3d8c743a4f0f11f3db1f3087 Mon Sep 17 00:00:00 2001 From: hershit-shukla Date: Thu, 10 Oct 2024 22:51:52 +0530 Subject: [PATCH] Converted whole project to React js. :) --- chaosweb-v@2/.gitignore | 24 + chaosweb-v@2/README.md | 8 + chaosweb-v@2/eslint.config.js | 38 + chaosweb-v@2/index.html | 13 + chaosweb-v@2/package-lock.json | 4114 +++++++++++++++++ chaosweb-v@2/package.json | 29 + chaosweb-v@2/public/assets/js/night_time.js | 9 + chaosweb-v@2/public/assets/js/script.js | 238 + chaosweb-v@2/public/assets/js/sound.js | 21 + chaosweb-v@2/public/assets/logo/ChaosWeb.jpg | Bin 0 -> 18039 bytes chaosweb-v@2/public/assets/logo/ChaosWeb.png | Bin 0 -> 23959 bytes chaosweb-v@2/public/assets/logo/ChaosWeb.svg | 45 + chaosweb-v@2/public/assets/logo/ChaosWeb.tiff | Bin 0 -> 309278 bytes chaosweb-v@2/public/assets/logo/ChaosWeb.webp | Bin 0 -> 20850 bytes chaosweb-v@2/public/assets/logo/favicon.ico | Bin 0 -> 4154 bytes chaosweb-v@2/public/assets/react.svg | 1 + chaosweb-v@2/public/vite.svg | 1 + chaosweb-v@2/src/App.css | 0 chaosweb-v@2/src/App.jsx | 22 + chaosweb-v@2/src/assets/logo/ChaosWeb.jpg | Bin 0 -> 18039 bytes chaosweb-v@2/src/assets/logo/ChaosWeb.png | Bin 0 -> 23959 bytes chaosweb-v@2/src/assets/logo/ChaosWeb.svg | 45 + chaosweb-v@2/src/assets/logo/ChaosWeb.tiff | Bin 0 -> 309278 bytes chaosweb-v@2/src/assets/logo/ChaosWeb.webp | Bin 0 -> 20850 bytes chaosweb-v@2/src/assets/logo/favicon.ico | Bin 0 -> 4154 bytes chaosweb-v@2/src/assets/react.svg | 1 + chaosweb-v@2/src/components/navbar.css | 112 + chaosweb-v@2/src/components/navbar.jsx | 871 ++++ chaosweb-v@2/src/index.css | 0 chaosweb-v@2/src/main.jsx | 10 + chaosweb-v@2/src/pages/HypnoticChaos.jsx | 168 + chaosweb-v@2/src/pages/Timeline.css | 119 + chaosweb-v@2/src/pages/contact.css | 88 + chaosweb-v@2/src/pages/contact.jsx | 54 + chaosweb-v@2/src/pages/home.jsx | 12 + chaosweb-v@2/src/pages/timeline.jsx | 97 + chaosweb-v@2/vite.config.js | 7 + 37 files changed, 6147 insertions(+) create mode 100644 chaosweb-v@2/.gitignore create mode 100644 chaosweb-v@2/README.md create mode 100644 chaosweb-v@2/eslint.config.js create mode 100644 chaosweb-v@2/index.html create mode 100644 chaosweb-v@2/package-lock.json create mode 100644 chaosweb-v@2/package.json create mode 100644 chaosweb-v@2/public/assets/js/night_time.js create mode 100644 chaosweb-v@2/public/assets/js/script.js create mode 100644 chaosweb-v@2/public/assets/js/sound.js create mode 100644 chaosweb-v@2/public/assets/logo/ChaosWeb.jpg create mode 100644 chaosweb-v@2/public/assets/logo/ChaosWeb.png create mode 100644 chaosweb-v@2/public/assets/logo/ChaosWeb.svg create mode 100644 chaosweb-v@2/public/assets/logo/ChaosWeb.tiff create mode 100644 chaosweb-v@2/public/assets/logo/ChaosWeb.webp create mode 100644 chaosweb-v@2/public/assets/logo/favicon.ico create mode 100644 chaosweb-v@2/public/assets/react.svg create mode 100644 chaosweb-v@2/public/vite.svg create mode 100644 chaosweb-v@2/src/App.css create mode 100644 chaosweb-v@2/src/App.jsx create mode 100644 chaosweb-v@2/src/assets/logo/ChaosWeb.jpg create mode 100644 chaosweb-v@2/src/assets/logo/ChaosWeb.png create mode 100644 chaosweb-v@2/src/assets/logo/ChaosWeb.svg create mode 100644 chaosweb-v@2/src/assets/logo/ChaosWeb.tiff create mode 100644 chaosweb-v@2/src/assets/logo/ChaosWeb.webp create mode 100644 chaosweb-v@2/src/assets/logo/favicon.ico create mode 100644 chaosweb-v@2/src/assets/react.svg create mode 100644 chaosweb-v@2/src/components/navbar.css create mode 100644 chaosweb-v@2/src/components/navbar.jsx create mode 100644 chaosweb-v@2/src/index.css create mode 100644 chaosweb-v@2/src/main.jsx create mode 100644 chaosweb-v@2/src/pages/HypnoticChaos.jsx create mode 100644 chaosweb-v@2/src/pages/Timeline.css create mode 100644 chaosweb-v@2/src/pages/contact.css create mode 100644 chaosweb-v@2/src/pages/contact.jsx create mode 100644 chaosweb-v@2/src/pages/home.jsx create mode 100644 chaosweb-v@2/src/pages/timeline.jsx create mode 100644 chaosweb-v@2/vite.config.js diff --git a/chaosweb-v@2/.gitignore b/chaosweb-v@2/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/chaosweb-v@2/.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/chaosweb-v@2/README.md b/chaosweb-v@2/README.md new file mode 100644 index 0000000..f768e33 --- /dev/null +++ b/chaosweb-v@2/README.md @@ -0,0 +1,8 @@ +# 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/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh diff --git a/chaosweb-v@2/eslint.config.js b/chaosweb-v@2/eslint.config.js new file mode 100644 index 0000000..238d2e4 --- /dev/null +++ b/chaosweb-v@2/eslint.config.js @@ -0,0 +1,38 @@ +import js from '@eslint/js' +import globals from 'globals' +import react from 'eslint-plugin-react' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' + +export default [ + { ignores: ['dist'] }, + { + files: ['**/*.{js,jsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + parserOptions: { + ecmaVersion: 'latest', + ecmaFeatures: { jsx: true }, + sourceType: 'module', + }, + }, + settings: { react: { version: '18.3' } }, + plugins: { + react, + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...js.configs.recommended.rules, + ...react.configs.recommended.rules, + ...react.configs['jsx-runtime'].rules, + ...reactHooks.configs.recommended.rules, + 'react/jsx-no-target-blank': 'off', + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +] diff --git a/chaosweb-v@2/index.html b/chaosweb-v@2/index.html new file mode 100644 index 0000000..0c589ec --- /dev/null +++ b/chaosweb-v@2/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + + +
+ + + diff --git a/chaosweb-v@2/package-lock.json b/chaosweb-v@2/package-lock.json new file mode 100644 index 0000000..099db6e --- /dev/null +++ b/chaosweb-v@2/package-lock.json @@ -0,0 +1,4114 @@ +{ + "name": "chaosweb-v-2", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "chaosweb-v-2", + "version": "0.0.0", + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^6.26.2" + }, + "devDependencies": { + "@eslint/js": "^9.11.1", + "@types/react": "^18.3.10", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.2", + "eslint": "^9.11.1", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.12", + "globals": "^15.9.0", + "vite": "^5.4.8" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.7.tgz", + "integrity": "sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.7.tgz", + "integrity": "sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7", + "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.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", + "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", + "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.7.tgz", + "integrity": "sha512-JD9MUnLbPL0WdVK8AWC7F7tTG2OS6u/AKKnsK+NdRhUiVdnzyR1S3kKQCaRLOiaULvUiqK6Z4JQE635VgtCFeg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.7.tgz", + "integrity": "sha512-S/JXG/KrbIY06iyJPKfxr0qRxnhNOdkNXYBl/rmwgDd72cQLH9tEGkDm/yJPGvcSIUoikzfjMios9i+xT/uv9w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", + "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", + "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", + "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", + "dev": true, + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", + "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", + "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.0", + "@humanwhocodes/retry": "^0.3.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, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@remix-run/router": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz", + "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", + "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", + "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", + "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", + "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", + "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", + "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", + "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", + "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", + "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", + "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", + "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", + "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", + "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", + "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", + "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "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 + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.3.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.11.tgz", + "integrity": "sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.2.tgz", + "integrity": "sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "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, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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 + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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 + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "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" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001667", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", + "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", + "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" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "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 + }, + "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 + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "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 + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.35", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.35.tgz", + "integrity": "sha512-hOSRInrIDm0Brzp4IHW2F/VM+638qOL2CzE0DgpnGzKW27C95IqqeqgKz/hxHGnvPxvQGpHUGD5qRVC9EZY2+A==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", + "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.4", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.12.0.tgz", + "integrity": "sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.6.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.12.0", + "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.5", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.1.0", + "eslint-visitor-keys": "^4.1.0", + "espree": "^10.2.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz", + "integrity": "sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.1.0-rc-fb9a90fa48-20240614", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0-rc-fb9a90fa48-20240614.tgz", + "integrity": "sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.12.tgz", + "integrity": "sha512-9neVjoGv20FwYtCP6CB1dzR1vr57ZDNOXst21wd2xJ/cTlM2xLq0GWVlSNTdMn/4BtP6cHYBMCSp1wFBJ9jBsg==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-scope": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", + "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", + "dev": true, + "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.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/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, + "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/eslint/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/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 + }, + "node_modules/eslint/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", + "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", + "dev": true, + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "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, + "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, + "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, + "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 + }, + "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 + }, + "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 + }, + "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, + "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, + "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, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "15.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", + "integrity": "sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "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, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "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 + }, + "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 + }, + "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 + }, + "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, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "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, + "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, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "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 + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "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, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "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 + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "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 + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "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, + "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, + "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, + "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, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "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, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz", + "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==", + "dependencies": { + "@remix-run/router": "1.19.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz", + "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==", + "dependencies": { + "@remix-run/router": "1.19.2", + "react-router": "6.26.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", + "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.24.0", + "@rollup/rollup-android-arm64": "4.24.0", + "@rollup/rollup-darwin-arm64": "4.24.0", + "@rollup/rollup-darwin-x64": "4.24.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", + "@rollup/rollup-linux-arm-musleabihf": "4.24.0", + "@rollup/rollup-linux-arm64-gnu": "4.24.0", + "@rollup/rollup-linux-arm64-musl": "4.24.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", + "@rollup/rollup-linux-riscv64-gnu": "4.24.0", + "@rollup/rollup-linux-s390x-gnu": "4.24.0", + "@rollup/rollup-linux-x64-gnu": "4.24.0", + "@rollup/rollup-linux-x64-musl": "4.24.0", + "@rollup/rollup-win32-arm64-msvc": "4.24.0", + "@rollup/rollup-win32-ia32-msvc": "4.24.0", + "@rollup/rollup-win32-x64-msvc": "4.24.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "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, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "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" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "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, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "5.4.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", + "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "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 + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/chaosweb-v@2/package.json b/chaosweb-v@2/package.json new file mode 100644 index 0000000..00a498e --- /dev/null +++ b/chaosweb-v@2/package.json @@ -0,0 +1,29 @@ +{ + "name": "chaosweb-v-2", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^6.26.2" + }, + "devDependencies": { + "@eslint/js": "^9.11.1", + "@types/react": "^18.3.10", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.2", + "eslint": "^9.11.1", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.12", + "globals": "^15.9.0", + "vite": "^5.4.8" + } +} diff --git a/chaosweb-v@2/public/assets/js/night_time.js b/chaosweb-v@2/public/assets/js/night_time.js new file mode 100644 index 0000000..d8afd17 --- /dev/null +++ b/chaosweb-v@2/public/assets/js/night_time.js @@ -0,0 +1,9 @@ +function redirectBasedOnTime() { + const currentTime = new Date().getHours(); + + if (currentTime >= 1 & currentTime<6) { + window.location.href = "night_time.html"; + } else { + window.location.href = "ContactUs.html"; + } +} \ No newline at end of file diff --git a/chaosweb-v@2/public/assets/js/script.js b/chaosweb-v@2/public/assets/js/script.js new file mode 100644 index 0000000..2a930e2 --- /dev/null +++ b/chaosweb-v@2/public/assets/js/script.js @@ -0,0 +1,238 @@ + +const header = document.getElementById('chaos-header'); +const words = header.textContent.split(' '); +header.innerHTML = words.map(word => `${word}`).join(' '); + + +const navItems = document.querySelectorAll('.nav-item'); +const velocity = 3; // Initial speed of movement +const collisionBuffer = 50; // Distance to consider for collision detection +const itemSize = 100; // Approximate size of the nav items (width/height) + +// Define a threshold for edge detection +const edgeThreshold = 0; // Allow items to use the full page + +// Function to generate random colors +function getRandomColor() { + const letters = '0123456789ABCDEF'; + let color = '#'; + for (let i = 0; i < 6; i++) { + color += letters[Math.floor(Math.random() * 16)]; + } + return color; +} + +// Initialize positions and velocities for each nav item +const fishData = Array.from(navItems).map(item => { + const position = { + x: Math.random() * (window.innerWidth - itemSize), + y: Math.random() * (window.innerHeight - itemSize) + }; + item.style.transform = `translate(${position.x}px, ${position.y}px)`; + + // Set random initial color + item.style.backgroundColor = getRandomColor(); + + return { + element: item, + position, + velocity: { + x: (Math.random() * 2 - 1) * velocity, + y: (Math.random() * 2 - 1) * velocity + }, + target: null // Add target property for gliding back to the center + }; +}); + +// Function to update the positions of the nav items +// Function to update the positions of the nav items +// Function to update the positions of the nav items +function updatePositions() { + fishData.forEach((fish, index) => { + // Update position based on velocity + fish.position.x += fish.velocity.x; + fish.position.y += fish.velocity.y; + + // Check for boundary collisions and glide back to center if near the edge + if (fish.position.x <= edgeThreshold || fish.position.x >= window.innerWidth - itemSize || + fish.position.y <= edgeThreshold || fish.position.y >= window.innerHeight - itemSize) { + + // Set a new target towards the center of the screen + const targetX = window.innerWidth / 2 + (Math.random() - 0.5) * 400; // Randomized near center + const targetY = window.innerHeight / 2 + (Math.random() - 0.5) * 400; + + // Calculate new velocity towards the target + const angle = Math.atan2(targetY - fish.position.y, targetX - fish.position.x); + fish.velocity.x = Math.cos(angle) * velocity; + fish.velocity.y = Math.sin(angle) * velocity; + } + + // Update the DOM element's position + fish.element.style.transform = `translate(${fish.position.x}px, ${fish.position.y}px)`; + + // Change the background color randomly at intervals to reduce distraction + if (Math.random() < 0.05) { // Adjust this probability as needed + fish.element.style.backgroundColor = getRandomColor(); + } + + // Check for collisions with other nav items + for (let i = 0; i < fishData.length; i++) { + if (i !== index) { + const otherFish = fishData[i]; + if (isColliding(fish, otherFish)) { + handleBallCollision(fish, otherFish); + } + } + } + }); + + requestAnimationFrame(updatePositions); +} + +// Start color changing at a fixed interval +setInterval(() => { + fishData.forEach(fish => { + fish.element.style.backgroundColor = getRandomColor(); + }); +}, 700); // Change color every 700ms + + +// Function to check if two nav items are colliding (corners check) +function isColliding(fish1, fish2) { + const fish1Rect = fish1.element.getBoundingClientRect(); + const fish2Rect = fish2.element.getBoundingClientRect(); + + return !( + fish1Rect.right < fish2Rect.left || + fish1Rect.left > fish2Rect.right || + fish1Rect.bottom < fish2Rect.top || + fish1Rect.top > fish2Rect.bottom + ); +} + +// Function to simulate a bounce effect on collision +function handleBallCollision(fish1, fish2) { + const deltaX = fish1.position.x - fish2.position.x; + const deltaY = fish1.position.y - fish2.position.y; + const distance = Math.sqrt(deltaX * deltaX + deltaY * deltaY); + + if (distance === 0) return; + + const directionX = deltaX / distance; + const directionY = deltaY / distance; + const overlap = collisionBuffer - distance; + + if (overlap > 0) { + // Push them apart + fish1.position.x += directionX * overlap * 0.5; + fish1.position.y += directionY * overlap * 0.5; + fish2.position.x -= directionX * overlap * 0.5; + fish2.position.y -= directionY * overlap * 0.5; + + // Update positions in the DOM + fish1.element.style.transform = `translate(${fish1.position.x}px, ${fish1.position.y}px)`; + fish2.element.style.transform = `translate(${fish2.position.x}px, ${fish2.position.y}px)`; + + // Reverse velocities for both elements for a bounce effect + const tempVx = fish1.velocity.x; + const tempVy = fish1.velocity.y; + fish1.velocity.x = fish2.velocity.x; + fish1.velocity.y = fish2.velocity.y; + fish2.velocity.x = tempVx; + fish2.velocity.y = tempVy; + } +} + +// Add hover event listeners to move items away from the cursor +navItems.forEach(item => { + item.addEventListener('mouseover', (event) => { + const { clientX, clientY } = event; + + // Calculate the center position of the item + const itemRect = item.getBoundingClientRect(); + const itemCenterX = itemRect.left + itemRect.width / 2; + const itemCenterY = itemRect.top + itemRect.height / 2; + + // Calculate the direction to move away from the cursor + const deltaX = itemCenterX - clientX; + const deltaY = itemCenterY - clientY; + const angle = Math.atan2(deltaY, deltaX); + + // Move away instantly but ensure it stays within screen boundaries + const distance = 150; // Adjust distance for how far away it moves + const fish = fishData.find(f => f.element === item); + let newX = fish.position.x + Math.cos(angle) * distance; + let newY = fish.position.y + Math.sin(angle) * distance; + + // Ensure the new position doesn't go out of the screen boundaries + newX = Math.max(0, Math.min(newX, window.innerWidth - itemSize)); + newY = Math.max(0, Math.min(newY, window.innerHeight - itemSize)); + + // Set new velocity after moving + fish.velocity.x = (newX - fish.position.x) / 10; + fish.velocity.y = (newY - fish.position.y) / 10; + + // Update position + fish.position.x = newX; + fish.position.y = newY; + + // Update the DOM + item.style.transform = `translate(${newX}px, ${newY}px)`; + }); +}); + +// Start the animation +updatePositions(); + +document.getElementById("contactForm").addEventListener("submit", function (event) { + event.preventDefault(); // Prevent form submission + + const phone = document.getElementById("phone").value; + const email = document.getElementById("email").value; + const name = document.getElementById("name").value; + const popup = document.getElementById("popup"); + + // Validate fields (you can customize the validation as per your needs) + let errorMessage = ""; + let count = 0; + if (!/^\d{10}$/.test(phone)) { + errorMessage += "Please enter a valid 10-digit phone number.\n"; + count++; + } + if (!/^[\w-.]+@([\w-]+\.)+[\w-]{2,4}$/.test(email)) { + errorMessage += "Please enter a valid email address.\n"; + count++; + } + if (name.trim() === "" || isNaN(name) === false) { + errorMessage += "Please enter your name.\n"; + count++; + } + if (count >= 3) { + errorMessage = "Ha! Ha! You are in the middle of chaos!! \nThe correct order of entering is: Description, Phone number, Name, Email"; + popup.innerText = errorMessage; + popup.style.display = "block"; + + // Hide the popup after 5 seconds + setTimeout(() => { + popup.style.display = "none"; + }, 7000); + } + else { + if (errorMessage) { + popup.innerText = errorMessage; + popup.style.display = "block"; + + // Hide the popup after 5 seconds + setTimeout(() => { + popup.style.display = "none"; + }, 5000); + } else { + // Process the form data (you can add your own logic here) + alert("Form submitted successfully!"); + } + } +}); + +function navigateTo(url) { + window.location.href = url; +} diff --git a/chaosweb-v@2/public/assets/js/sound.js b/chaosweb-v@2/public/assets/js/sound.js new file mode 100644 index 0000000..15b0d45 --- /dev/null +++ b/chaosweb-v@2/public/assets/js/sound.js @@ -0,0 +1,21 @@ +const sound = document.createElement('audio'); +sound.style.display = 'none'; +document.body.appendChild(sound); + +let arrayofnoises = ["sfx/bird.mp3", "sfx/buffalo.mp3", "sfx/cat1.mp3", "sfx/cat2.mp3", "sfx/elephant1.mp3", "sfx/elephant2.mp3", "sfx/penguin.mp3", "sfx/rooster.mp3", "sfx/tiger.mp3"]; + +function wonkySound() { + let random = Math.floor(Math.random() * arrayofnoises.length); + sound.src = arrayofnoises[random]; + + sound.currentTime = 0; + sound.play(); +} + +const links = document.querySelectorAll('a'); +links.forEach(a => a.addEventListener('click', wonkySound)); + +const buttons = document.querySelectorAll('button'); +buttons.forEach(button => button.addEventListener('click', wonkySound)); + +document.addEventListener('keyup', wonkySound); diff --git a/chaosweb-v@2/public/assets/logo/ChaosWeb.jpg b/chaosweb-v@2/public/assets/logo/ChaosWeb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec1831dce040cd0438fe2a1e5dddffd4dba4964f GIT binary patch literal 18039 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 literal 0 HcmV?d00001 diff --git a/chaosweb-v@2/public/assets/logo/ChaosWeb.svg b/chaosweb-v@2/public/assets/logo/ChaosWeb.svg new file mode 100644 index 0000000..3f96bb8 --- /dev/null +++ b/chaosweb-v@2/public/assets/logo/ChaosWeb.svg @@ -0,0 +1,45 @@ + + + + C H A O S W E B C H A O S W E B . diff --git a/chaosweb-v@2/public/assets/logo/ChaosWeb.tiff b/chaosweb-v@2/public/assets/logo/ChaosWeb.tiff new file mode 100644 index 0000000000000000000000000000000000000000..f130a4242d64caf3edf26ce92006db374599db11 GIT binary patch literal 309278 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 literal 0 HcmV?d00001 diff --git a/chaosweb-v@2/public/assets/logo/ChaosWeb.webp b/chaosweb-v@2/public/assets/logo/ChaosWeb.webp new file mode 100644 index 0000000000000000000000000000000000000000..700cb098bb90dbd33b57be5da1b0c51e350d56b0 GIT binary patch literal 20850 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

~s-3{f!yw$^G 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

O>TBuXQP< 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 literal 0 HcmV?d00001 diff --git a/chaosweb-v@2/public/assets/logo/favicon.ico b/chaosweb-v@2/public/assets/logo/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a66881ec83bafae4fc804c70b5c186696d39e312 GIT binary patch literal 4154 zcmcJR32>7|6vsC$B~^}a7bwysO_L_1hl95$f&w0h;vn8~$RXf?i ze`z2Fo(rxAv2=HEO`-%POVZ8+c`(X6zZC(rv8w+oP6U4A+%@q)!=Jdcb*tVonL3nP6Sm z=g=G{PUCM;{Wdyoi^+8^9$Mhc9+L0O8L;hgW{>rClhleo`t;sV&v(N0XAA_-YiRq^ zA@yvhJ?&)L;!=Y?b;QKwyH=Y^JTnpFc>mO3V z80S1A!Hs~ieiL9kJPzVPJL$6Ndn)297m+FXjd!(u5sCDwy(8Mx*0$7<1qNPp+nKg`X{rHqA_!E1nGd_?>I z3-dE%i6g?Y%k!DN+$+gdS0v?^E0TInB>5+|B%P?2)U!TGJ^hy?pKOw(@0vvah3n_2 zteTGQ!CNr}*Gu2)K~S_UoXsk3jZ>Sr*HdDz#C})Si8;4i%sY<4_YIO-{kK?)Pr@JH zh-LQ)w7Vps*i+kUU0rf;;D33JLHiWIy?7AN7p*jWm9u-|9?w_yqh3kKDHp?sg%X$f zxtI$oG2aC-tlA;^tUNKS-YJQ@Pm6h9+P)u>A1jo=?~g5127I-Y48$<#Hgyw1#l^U|tp%S*c@39uS>&@G%#P~_E#AlaC((ziv0(`Q)LX2zoiaD=J zY^7eGafd5Sv*=l&iW1)in01Kvh^g-eo-Ar?d=C}q&rTvK^+ewcaQ=s++JZVc?ao>8itu$_MDPy)P+FaXTtogW&rdX#xLbeI>>_HW|7%A7{uzYU%Qw1?-eBSoMg1-t?1ui@Z! z5NaEW9g6P-^XO#!-#_ps;{C~W1jU>c{Dz<( zCjsvBJ0Ko}itFo4w4LwpJ8%wQuCf8j2<8Ev586Q`0iNTTfOiT-`{=*LfcJb?#2i4M zF=m1}k-no%20&jB&P!Y9H?{@+!uyPN@tdow;#hq{Ix|-?cIN{6iSzS5PXx4$^`U2r z?eyif67vMtI|^`YDgiKWEC5%%R;gYgQk@|_ea2{?%Fy{VnYwe+ym6&zzLDu7hYpD> zJ1=R=M>}-KEY(_vwluO@TdJwvkgjnYOV^0D1%F*!Y2>dB)!OFeUfr?fB4rpk^7}Mj cq$AEb!C}aH(_x5CYu0y5^G)xbCTDf>4;=R+NdN!< literal 0 HcmV?d00001 diff --git a/chaosweb-v@2/public/assets/react.svg b/chaosweb-v@2/public/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/chaosweb-v@2/public/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/chaosweb-v@2/public/vite.svg b/chaosweb-v@2/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/chaosweb-v@2/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/chaosweb-v@2/src/App.css b/chaosweb-v@2/src/App.css new file mode 100644 index 0000000..e69de29 diff --git a/chaosweb-v@2/src/App.jsx b/chaosweb-v@2/src/App.jsx new file mode 100644 index 0000000..2dffb7e --- /dev/null +++ b/chaosweb-v@2/src/App.jsx @@ -0,0 +1,22 @@ +import React from "react"; +import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; +import Home from "./pages/home"; +import Contact from "./pages/contact"; +import Timeline from "./pages/timeline"; +import HypnoticChaos from "./pages/HypnoticChaos"; + + +function App() { + return ( + + + } /> + } /> + } /> + } /> + + + ); +} + +export default App; diff --git a/chaosweb-v@2/src/assets/logo/ChaosWeb.jpg b/chaosweb-v@2/src/assets/logo/ChaosWeb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec1831dce040cd0438fe2a1e5dddffd4dba4964f GIT binary patch literal 18039 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 literal 0 HcmV?d00001 diff --git a/chaosweb-v@2/src/assets/logo/ChaosWeb.svg b/chaosweb-v@2/src/assets/logo/ChaosWeb.svg new file mode 100644 index 0000000..3f96bb8 --- /dev/null +++ b/chaosweb-v@2/src/assets/logo/ChaosWeb.svg @@ -0,0 +1,45 @@ + + + + C H A O S W E B C H A O S W E B . diff --git a/chaosweb-v@2/src/assets/logo/ChaosWeb.tiff b/chaosweb-v@2/src/assets/logo/ChaosWeb.tiff new file mode 100644 index 0000000000000000000000000000000000000000..f130a4242d64caf3edf26ce92006db374599db11 GIT binary patch literal 309278 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 literal 0 HcmV?d00001 diff --git a/chaosweb-v@2/src/assets/logo/ChaosWeb.webp b/chaosweb-v@2/src/assets/logo/ChaosWeb.webp new file mode 100644 index 0000000000000000000000000000000000000000..700cb098bb90dbd33b57be5da1b0c51e350d56b0 GIT binary patch literal 20850 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

~s-3{f!yw$^G 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

O>TBuXQP< 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 literal 0 HcmV?d00001 diff --git a/chaosweb-v@2/src/assets/logo/favicon.ico b/chaosweb-v@2/src/assets/logo/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a66881ec83bafae4fc804c70b5c186696d39e312 GIT binary patch literal 4154 zcmcJR32>7|6vsC$B~^}a7bwysO_L_1hl95$f&w0h;vn8~$RXf?i ze`z2Fo(rxAv2=HEO`-%POVZ8+c`(X6zZC(rv8w+oP6U4A+%@q)!=Jdcb*tVonL3nP6Sm z=g=G{PUCM;{Wdyoi^+8^9$Mhc9+L0O8L;hgW{>rClhleo`t;sV&v(N0XAA_-YiRq^ zA@yvhJ?&)L;!=Y?b;QKwyH=Y^JTnpFc>mO3V z80S1A!Hs~ieiL9kJPzVPJL$6Ndn)297m+FXjd!(u5sCDwy(8Mx*0$7<1qNPp+nKg`X{rHqA_!E1nGd_?>I z3-dE%i6g?Y%k!DN+$+gdS0v?^E0TInB>5+|B%P?2)U!TGJ^hy?pKOw(@0vvah3n_2 zteTGQ!CNr}*Gu2)K~S_UoXsk3jZ>Sr*HdDz#C})Si8;4i%sY<4_YIO-{kK?)Pr@JH zh-LQ)w7Vps*i+kUU0rf;;D33JLHiWIy?7AN7p*jWm9u-|9?w_yqh3kKDHp?sg%X$f zxtI$oG2aC-tlA;^tUNKS-YJQ@Pm6h9+P)u>A1jo=?~g5127I-Y48$<#Hgyw1#l^U|tp%S*c@39uS>&@G%#P~_E#AlaC((ziv0(`Q)LX2zoiaD=J zY^7eGafd5Sv*=l&iW1)in01Kvh^g-eo-Ar?d=C}q&rTvK^+ewcaQ=s++JZVc?ao>8itu$_MDPy)P+FaXTtogW&rdX#xLbeI>>_HW|7%A7{uzYU%Qw1?-eBSoMg1-t?1ui@Z! z5NaEW9g6P-^XO#!-#_ps;{C~W1jU>c{Dz<( zCjsvBJ0Ko}itFo4w4LwpJ8%wQuCf8j2<8Ev586Q`0iNTTfOiT-`{=*LfcJb?#2i4M zF=m1}k-no%20&jB&P!Y9H?{@+!uyPN@tdow;#hq{Ix|-?cIN{6iSzS5PXx4$^`U2r z?eyif67vMtI|^`YDgiKWEC5%%R;gYgQk@|_ea2{?%Fy{VnYwe+ym6&zzLDu7hYpD> zJ1=R=M>}-KEY(_vwluO@TdJwvkgjnYOV^0D1%F*!Y2>dB)!OFeUfr?fB4rpk^7}Mj cq$AEb!C}aH(_x5CYu0y5^G)xbCTDf>4;=R+NdN!< literal 0 HcmV?d00001 diff --git a/chaosweb-v@2/src/assets/react.svg b/chaosweb-v@2/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/chaosweb-v@2/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/chaosweb-v@2/src/components/navbar.css b/chaosweb-v@2/src/components/navbar.css new file mode 100644 index 0000000..5c30873 --- /dev/null +++ b/chaosweb-v@2/src/components/navbar.css @@ -0,0 +1,112 @@ +@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;600&display=swap'); + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: 'Oswald', sans-serif; + height: 100vh; + background: linear-gradient(135deg, #000000, #333333); + animation: noise 0.2s steps(10) infinite; + background-size: 150% 150%; + background-attachment: fixed; + /* Keep the image fixed during scrolling */ +} + +@keyframes noise { + 0% { + background-position: 0 0; + } + + 100% { + background-position: 100% 100%; + } +} + +@keyframes wave { + + 0%, + 100% { + transform: translateY(0); + } + + 50% { + transform: translateY(-10px); + } +} + +.nav{ + display: flex; + justify-content: center; + align-items: center; +} + +.nav > img { + margin: 30px 0 0 0; + border: 1px solid red; + height: 190px; + width: 190px; +} + +#chaos-header { + font-size: 3rem; + font-weight: 700; + letter-spacing: 1.5px; + color: #b21af3; + text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3); + /* Subtle shadow for depth */ + text-align: center; + margin: 30px 0; +} + +#chaos-header span { + display: inline-block; + animation: wave 1s infinite; +} + +#chaos-header span:nth-child(odd) { + animation-delay: 0.1s; +} + +#chaos-header span:nth-child(even) { + animation-delay: 0.2s; +} + +.navbar { + position: relative; + width: 100vw; + height: 100vh; +} + + +.icon { + width: 40px; + height: 40px; +} + +.nav-item.collided { + background-color: #f88; + /* Change color when colliding */ + transition: background-color 0.3s ease; +} + +.nav-item { + position: absolute; + padding: 20px; + background-color: rgba(255, 255, 255, 0.1); + border: 2px solid rgba(221, 221, 221, 0.8); + border-radius: 10px; + box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + cursor: pointer; + transition: transform 1s ease; + /* Smooth gliding effect */ + will-change: transform; + /* Optimize for performance */ +} \ No newline at end of file diff --git a/chaosweb-v@2/src/components/navbar.jsx b/chaosweb-v@2/src/components/navbar.jsx new file mode 100644 index 0000000..5ff2cb9 --- /dev/null +++ b/chaosweb-v@2/src/components/navbar.jsx @@ -0,0 +1,871 @@ +import React, { useEffect } from "react"; +import { useNavigate } from "react-router-dom"; // Import useNavigate for navigation +import "./navbar.css"; +import logo from "../assets/logo/ChaosWeb.svg"; + +const Navbar = () => { + const navigate = useNavigate(); // Initialize navigate hook + + useEffect(() => { + // Create script elements + const script1 = document.createElement("script"); + const script2 = document.createElement("script"); + + // Set attributes + script1.src = "./assets/js/script.js"; + script2.src = "./assets/js/night_time.js"; + script2.defer = true; + + // Append scripts to the document + document.body.appendChild(script1); + document.body.appendChild(script2); + + // Cleanup function to remove the scripts when the component unmounts + return () => { + document.body.removeChild(script1); + document.body.removeChild(script2); + }; + }, []); + + // Handle navigation based on the route path + const handleNavigate = (path) => { + navigate(path); + }; + + return ( + <> +

+
+
handleNavigate("/")} + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + Home +
+
handleNavigate("/about")} + > + + team work + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + About Us +
+
handleNavigate("/contact")} + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contact +
+
handleNavigate("/signin")} + > + + + + + + + + + + + + + + + + + + + + + + + + + Sign In +
+
handleNavigate("/testing")} + > + + + + + + + + + + + + + + + + + + + + + + + + + Testing +
+
handleNavigate("/timeline")} + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Timeline +
+
handleNavigate("/hypnotic")} + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hypnotic Chaos +
+
+ + ); +}; + +export default Navbar; diff --git a/chaosweb-v@2/src/index.css b/chaosweb-v@2/src/index.css new file mode 100644 index 0000000..e69de29 diff --git a/chaosweb-v@2/src/main.jsx b/chaosweb-v@2/src/main.jsx new file mode 100644 index 0000000..89f91e5 --- /dev/null +++ b/chaosweb-v@2/src/main.jsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import App from './App.jsx' +import './index.css' + +createRoot(document.getElementById('root')).render( + + + , +) diff --git a/chaosweb-v@2/src/pages/HypnoticChaos.jsx b/chaosweb-v@2/src/pages/HypnoticChaos.jsx new file mode 100644 index 0000000..b9b37f2 --- /dev/null +++ b/chaosweb-v@2/src/pages/HypnoticChaos.jsx @@ -0,0 +1,168 @@ +import React, { useEffect } from "react"; + +const HypnoticChaos = () => { + useEffect(() => { + var STEPS = 1; + var bgColor = getRandomColor(); + var strokeColor = getRandomColor(); + var SPIRAL_SCALE = 2; + + function getRandomColor() { + var r = Math.floor(Math.random() * 256); + var g = Math.floor(Math.random() * 256); + var b = Math.floor(Math.random() * 256); + return { r, g, b }; + } + + function luminance(r, g, b) { + var a = [r, g, b].map(function (v) { + v /= 255; + return v <= 0.03928 ? v / 12.92 : Math.pow((v + 0.055) / 1.055, 2.4); + }); + return a[0] * 0.2126 + a[1] * 0.7152 + a[2] * 0.0722; + } + + function contrast(color1, color2) { + var lum1 = luminance(color1.r, color1.g, color1.b) + 0.05; + var lum2 = luminance(color2.r, color2.g, color2.b) + 0.05; + return lum1 > lum2 ? lum1 / lum2 : lum2 / lum1; + } + + function getContrastingStrokeColor(bgColor) { + var strokeColor; + do { + strokeColor = getRandomColor(); + } while (contrast(bgColor, strokeColor) < 2.5); + return strokeColor; + } + + function resizeCanvas() { + var canvas = document.getElementById("myCanvas"); + canvas.width = window.innerWidth; + canvas.height = window.innerHeight; + } + + function CreateSpiral(mod) { + var canvas = document.getElementById("myCanvas"); + var cxt = canvas.getContext("2d"); + var X = canvas.width / 2; + var Y = canvas.height / 2; + + cxt.save(); + STEPS += 0.001; + + cxt.fillStyle = `rgb(${bgColor.r}, ${bgColor.g}, ${bgColor.b})`; + cxt.fillRect(0, 0, canvas.width, canvas.height); + + cxt.strokeStyle = `rgb(${strokeColor.r}, ${strokeColor.g}, ${strokeColor.b})`; + + cxt.beginPath(); + cxt.moveTo(X, Y); + var increment = (2 * Math.PI) / STEPS; + var theta = increment; + + while (theta < 40 * Math.PI) { + var newX = X + theta * SPIRAL_SCALE * Math.cos(theta - mod); + var newY = Y + theta * SPIRAL_SCALE * Math.sin(theta - mod); + cxt.lineTo(newX, newY); + theta += increment; + } + + cxt.stroke(); + cxt.restore(); + } + + var counter = 0; + + const spiralInterval = setInterval(function () { + CreateSpiral(counter); + counter += 0.001; + }, 10); + + const colorInterval = setInterval(function () { + bgColor = getRandomColor(); + strokeColor = getContrastingStrokeColor(bgColor); + }, 150); + + window.addEventListener("resize", resizeCanvas); + resizeCanvas(); + + return () => { + clearInterval(spiralInterval); + clearInterval(colorInterval); + window.removeEventListener("resize", resizeCanvas); + }; + }, []); + + return ( +
+
+
+ Welcome to Chaos! Where sanity is overrated. +
+ +
+ Relax? Sure, if you like chaos! +
+
+ + +
+ ); +}; + +export default HypnoticChaos; diff --git a/chaosweb-v@2/src/pages/Timeline.css b/chaosweb-v@2/src/pages/Timeline.css new file mode 100644 index 0000000..6aaa5a7 --- /dev/null +++ b/chaosweb-v@2/src/pages/Timeline.css @@ -0,0 +1,119 @@ +.timeline { + width: 100%; + font-family: Arial, sans-serif; + background: linear-gradient(135deg, #000000, #333333); + animation: noise 0.2s steps(10) infinite; + font-family: Arial, sans-serif; + overflow-x: scroll; + +} + +.timeline-container { + text-align: center; + min-height: 100vh; + align-items: center; +} + +.timeline { + position: relative; + display: flex; + flex-wrap: wrap; + justify-content: space-between; +} + +.img-timeline { + height: 250px; + width: 230px; + border-radius: 8px; + animation: run 3s ease-in 1s infinite alternate both running; +} + +.event { + height: 300px; + width: 250px; + position: relative; + background-color: #abe7e3; + border: 2px solid #ffffff; + display: flex-box; + padding: 10px; + margin: 20px; + border-radius: 8px; + box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1); + font-size: 1.2em; + cursor: pointer; + animation: run 2s ease-in 1s infinite alternate both running; + + +} + +@keyframes run { + 0% { + transform: translateX(-25vw); + transform: t; + } + + 50% { + top: 50px; + transform: translateX(0vw); + transform: translateY(-10vh); + } + 100% { + transform: translateX(25vw); + } +} + +.h1-timeline { + font-family: 'Poppins', sans-serif; + /* Modern sans-serif font */ + font-size: 3.5em; + /* Large font size */ + color: #2c3e50; + /* Dark slate color */ + text-align: center; + /* Center aligned */ + padding: 15px 20px; + /* Padding around the text */ + background-color: #ecf0f1; + /* Light gray background */ + border-radius: 12px; + /* Rounded corners */ + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); + /* Soft shadow for depth */ + margin: 20px 0; + /* Margin above and below */ + transition: transform 0.3s ease, color 0.3s ease; + /* Smooth transitions */ + position: relative; + /* Position for pseudo-element */ +} + +/* Decorative line below the heading */ +.h1-timeline::after { + content: ''; + display: block; + width: 50%; + /* Line width */ + height: 4px; + /* Line height */ + background-color: #3b007d; + /* Blue color for the line */ + margin: 10px auto 0; + /* Center the line */ + border-radius: 5px; + /* Rounded ends */ +} + +/* Hover effect for the heading */ +.h1-timeline:hover { + color: #79009e; + /* Change text color on hover */ + transform: translateY(-3px); + /* Slight upward movement on hover */ +} + + +/* Event hover effect */ +.event:hover { + transform: scale(1.05); + transition: all 0.5s; +} \ No newline at end of file diff --git a/chaosweb-v@2/src/pages/contact.css b/chaosweb-v@2/src/pages/contact.css new file mode 100644 index 0000000..a11be12 --- /dev/null +++ b/chaosweb-v@2/src/pages/contact.css @@ -0,0 +1,88 @@ +@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;600&display=swap'); +@keyframes noise { + 0% { + background-position: 0 0; + } + 100% { + background-position: 100% 100%; + } +} + + +.contact-form-container { + background-color: rgba(161, 161, 161, 0.2); + padding: 20px; + border-radius: 12px; + box-shadow: 0 0 15px rgba(162, 152, 152, 0.515); + width: 320px; + border: 2px solid rgba(255, 251, 251, 0.779); +} + +h1 { + text-align: center; + color: #850dcb; + margin-bottom: 20px; +} + +.form-group { + margin-bottom: 15px; +} + +input { + width: 100%; + padding: 10px 10px 10px 10px; + margin-left: -10px; + border: none; + border-radius: 5px; + background-color: #5b6a73aa; + color: #ECEFF1; + outline: none; + transition: background-color 0.3s; +} + +input:focus { + background-color: #455A64; +} +input::placeholder{ + padding: 10px; +} + +button { + width: 100%; + padding: 10px; + border: none; + border-radius: 5px; + background-color: #099d1d; + color: #ffffff; + cursor: pointer; + transition: background-color 0.3s ease; +} + +button:hover { + background-color: #0ac419; +} + +.popup { + display: none; + position: fixed; + bottom: 20px; + left: 50%; + transform: translateX(-50%); + background-color: #FFC107; + color: #212121; + padding: 15px; + border-radius: 5px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); + animation: slideIn 0.5s forwards; +} + +@keyframes slideIn { + from { + transform: translateX(-50%) translateY(20px); + opacity: 0; + } + to { + transform: translateX(-50%) translateY(0); + opacity: 1; + } +} diff --git a/chaosweb-v@2/src/pages/contact.jsx b/chaosweb-v@2/src/pages/contact.jsx new file mode 100644 index 0000000..fe312b5 --- /dev/null +++ b/chaosweb-v@2/src/pages/contact.jsx @@ -0,0 +1,54 @@ +import React, { useEffect } from "react"; +import "./contact.css"; + +const Contact = () => { + useEffect(() => { + // Create script elements + const script1 = document.createElement("script"); + const script2 = document.createElement("script"); + + // Set attributes + script1.src = "./assets/js/script.js"; + script2.src = "./assets/js/night_time.js"; + script2.defer = true; + + // Append scripts to the document + document.body.appendChild(script1); + document.body.appendChild(script2); + + // Cleanup function to remove the scripts when the component unmounts + return () => { + document.body.removeChild(script1); + document.body.removeChild(script2); + }; + }, []); + + return ( +
+

Contact Us

+
+
+ +
+
+ +
+
+ +
+
+ +
+ +
+ +
+ ); +}; + +export default Contact; diff --git a/chaosweb-v@2/src/pages/home.jsx b/chaosweb-v@2/src/pages/home.jsx new file mode 100644 index 0000000..f4451ad --- /dev/null +++ b/chaosweb-v@2/src/pages/home.jsx @@ -0,0 +1,12 @@ +import React from "react"; +import Navbar from "../components/navbar"; + +const Home = () => { + return ( + <> + + + ); +}; + +export default Home; diff --git a/chaosweb-v@2/src/pages/timeline.jsx b/chaosweb-v@2/src/pages/timeline.jsx new file mode 100644 index 0000000..5d65253 --- /dev/null +++ b/chaosweb-v@2/src/pages/timeline.jsx @@ -0,0 +1,97 @@ +import React, { useEffect } from "react"; +import "./Timeline.css"; + +const Timeline = () => { + useEffect(() => { + const events = document.querySelectorAll(".event"); + const positions = []; // Store positions to check for overlaps + + events.forEach((event, index) => { + setTimeout(() => { + let randomX, randomY; + let overlap; + + do { + overlap = false; + randomX = Math.random() * window.innerWidth * 1.5; // Horizontally up to 2 screen widths + randomY = Math.random() * window.innerHeight * 3; // Vertically within half the screen height + + // Check for overlap with existing positions + for (const pos of positions) { + const [prevX, prevY] = pos; + const eventWidth = event.offsetWidth; + const eventHeight = event.offsetHeight; + + // Check for overlap + if ( + randomX < prevX + eventWidth && + randomX + eventWidth > prevX && + randomY < prevY + eventHeight && + randomY + eventHeight > prevY + ) { + overlap = true; // Set overlap to true if there is an overlap + break; // Exit the loop if an overlap is found + } + } + } while (overlap); // Repeat until a non-overlapping position is found + + // Set the position and make the event visible + event.style.transform = `translate(${randomX}px, ${randomY}px)`; + event.style.opacity = 1; // Make the event visible + positions.push([randomX, randomY]); // Store the position + }, index * 1000); // Delay each event's movement by 1 second for a staggered effect + }); + }, []); + + return ( +
+
+

Chaotic Timeline of Historical Events

+
+
+ +
+ The Big Bang +
+
+ +
+ Dinosaurs Roamed +
+
+ +
+ The Pyramids Were Built +
+
+ +
+ The Fall of Rome +
+
+ +
+ World War II +
+
+ +
+ First Moon Landing +
+
+ +
+ Internet Was Born +
+
+ +
+ COVID-19 Pandemic +
+
+
+
+ ); +}; + +export default Timeline; diff --git a/chaosweb-v@2/vite.config.js b/chaosweb-v@2/vite.config.js new file mode 100644 index 0000000..5a33944 --- /dev/null +++ b/chaosweb-v@2/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +})