From 3dbf5379600eec71e33e39d8d77d04540434d4d3 Mon Sep 17 00:00:00 2001 From: Cesar Date: Sat, 13 Dec 2025 18:30:45 -0500 Subject: [PATCH] Frontend challenge - Cesar V --- .../UI_Coding_Challenge/.gitignore | 24 + .../UI_Coding_Challenge/README.md | 16 + .../UI_Coding_Challenge/eslint.config.js | 29 + .../UI_Coding_Challenge/index.html | 13 + .../UI_Coding_Challenge/package-lock.json | 2930 +++++++++++++++++ .../UI_Coding_Challenge/package.json | 28 + .../UI_Coding_Challenge/public/court.jpg | Bin 0 -> 104340 bytes .../UI_Coding_Challenge/public/map.jpg | Bin 0 -> 46174 bytes .../UI_Coding_Challenge/public/vite.svg | 1 + .../UI_Coding_Challenge/src/App.css | 83 + .../UI_Coding_Challenge/src/App.jsx | 67 + .../UI_Coding_Challenge/src/api/courtsApi.js | 62 + .../UI_Coding_Challenge/src/assets/react.svg | 1 + .../src/components/courtDetail.jsx | 91 + .../src/components/courtList.jsx | 64 + .../UI_Coding_Challenge/src/index.css | 0 .../UI_Coding_Challenge/src/main.jsx | 10 + .../src/styles/courtCard.css | 130 + .../src/styles/courtDetail.css | 36 + .../UI_Coding_Challenge/vite.config.js | 7 + 20 files changed, 3592 insertions(+) create mode 100644 frontend-challenge/UI_Coding_Challenge/.gitignore create mode 100644 frontend-challenge/UI_Coding_Challenge/README.md create mode 100644 frontend-challenge/UI_Coding_Challenge/eslint.config.js create mode 100644 frontend-challenge/UI_Coding_Challenge/index.html create mode 100644 frontend-challenge/UI_Coding_Challenge/package-lock.json create mode 100644 frontend-challenge/UI_Coding_Challenge/package.json create mode 100644 frontend-challenge/UI_Coding_Challenge/public/court.jpg create mode 100644 frontend-challenge/UI_Coding_Challenge/public/map.jpg create mode 100644 frontend-challenge/UI_Coding_Challenge/public/vite.svg create mode 100644 frontend-challenge/UI_Coding_Challenge/src/App.css create mode 100644 frontend-challenge/UI_Coding_Challenge/src/App.jsx create mode 100644 frontend-challenge/UI_Coding_Challenge/src/api/courtsApi.js create mode 100644 frontend-challenge/UI_Coding_Challenge/src/assets/react.svg create mode 100644 frontend-challenge/UI_Coding_Challenge/src/components/courtDetail.jsx create mode 100644 frontend-challenge/UI_Coding_Challenge/src/components/courtList.jsx create mode 100644 frontend-challenge/UI_Coding_Challenge/src/index.css create mode 100644 frontend-challenge/UI_Coding_Challenge/src/main.jsx create mode 100644 frontend-challenge/UI_Coding_Challenge/src/styles/courtCard.css create mode 100644 frontend-challenge/UI_Coding_Challenge/src/styles/courtDetail.css create mode 100644 frontend-challenge/UI_Coding_Challenge/vite.config.js diff --git a/frontend-challenge/UI_Coding_Challenge/.gitignore b/frontend-challenge/UI_Coding_Challenge/.gitignore new file mode 100644 index 000000000..a547bf36d --- /dev/null +++ b/frontend-challenge/UI_Coding_Challenge/.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/frontend-challenge/UI_Coding_Challenge/README.md b/frontend-challenge/UI_Coding_Challenge/README.md new file mode 100644 index 000000000..18bc70ebe --- /dev/null +++ b/frontend-challenge/UI_Coding_Challenge/README.md @@ -0,0 +1,16 @@ +# React + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) (or [oxc](https://oxc.rs) when used in [rolldown-vite](https://vite.dev/guide/rolldown)) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## React Compiler + +The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) for information on how to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project. diff --git a/frontend-challenge/UI_Coding_Challenge/eslint.config.js b/frontend-challenge/UI_Coding_Challenge/eslint.config.js new file mode 100644 index 000000000..4fa125da2 --- /dev/null +++ b/frontend-challenge/UI_Coding_Challenge/eslint.config.js @@ -0,0 +1,29 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{js,jsx}'], + extends: [ + js.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + parserOptions: { + ecmaVersion: 'latest', + ecmaFeatures: { jsx: true }, + sourceType: 'module', + }, + }, + rules: { + 'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }], + }, + }, +]) diff --git a/frontend-challenge/UI_Coding_Challenge/index.html b/frontend-challenge/UI_Coding_Challenge/index.html new file mode 100644 index 000000000..a36b606ef --- /dev/null +++ b/frontend-challenge/UI_Coding_Challenge/index.html @@ -0,0 +1,13 @@ + + + + + + + ui-coding-challenge + + +
+ + + diff --git a/frontend-challenge/UI_Coding_Challenge/package-lock.json b/frontend-challenge/UI_Coding_Challenge/package-lock.json new file mode 100644 index 000000000..b811c6420 --- /dev/null +++ b/frontend-challenge/UI_Coding_Challenge/package-lock.json @@ -0,0 +1,2930 @@ +{ + "name": "ui-coding-challenge", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ui-coding-challenge", + "version": "0.0.0", + "dependencies": { + "react": "^19.2.0", + "react-dom": "^19.2.0", + "react-router-dom": "^7.10.1" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@types/react": "^19.2.5", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "vite": "^7.2.4" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.53.tgz", + "integrity": "sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", + "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", + "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", + "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", + "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", + "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", + "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", + "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", + "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", + "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", + "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", + "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", + "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", + "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", + "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", + "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", + "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", + "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", + "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", + "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", + "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", + "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", + "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", + "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.2.tgz", + "integrity": "sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.5", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.53", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.7", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.7.tgz", + "integrity": "sha512-k9xFKplee6KIio3IDbwj+uaCLpqzOwakOgmqzPezM0sFJlFKcg30vk2wOiAJtkTSfx0SSQDSe8q+mWA/fSH5Zg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001760", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001760.tgz", + "integrity": "sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", + "dev": true, + "license": "ISC" + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.2", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.24.tgz", + "integrity": "sha512-nLHIW7TEq3aLrEYWpVaJ1dRgFR+wLDPN8e8FpYAql/bMV2oBEfC37K0gLEGgv9fy66juNShSMV8OkTqzltcG/w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", + "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.3" + } + }, + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.10.1.tgz", + "integrity": "sha512-gHL89dRa3kwlUYtRQ+m8NmxGI6CgqN+k4XyGjwcFoQwwCWF6xXpOCUlDovkXClS0d0XJN/5q7kc5W3kiFEd0Yw==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.10.1.tgz", + "integrity": "sha512-JNBANI6ChGVjA5bwsUIwJk7LHKmqB4JYnYfzFwyp2t12Izva11elds2jx7Yfoup2zssedntwU0oZ5DEmk5Sdaw==", + "license": "MIT", + "dependencies": { + "react-router": "7.10.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", + "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.53.3", + "@rollup/rollup-android-arm64": "4.53.3", + "@rollup/rollup-darwin-arm64": "4.53.3", + "@rollup/rollup-darwin-x64": "4.53.3", + "@rollup/rollup-freebsd-arm64": "4.53.3", + "@rollup/rollup-freebsd-x64": "4.53.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", + "@rollup/rollup-linux-arm-musleabihf": "4.53.3", + "@rollup/rollup-linux-arm64-gnu": "4.53.3", + "@rollup/rollup-linux-arm64-musl": "4.53.3", + "@rollup/rollup-linux-loong64-gnu": "4.53.3", + "@rollup/rollup-linux-ppc64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-musl": "4.53.3", + "@rollup/rollup-linux-s390x-gnu": "4.53.3", + "@rollup/rollup-linux-x64-gnu": "4.53.3", + "@rollup/rollup-linux-x64-musl": "4.53.3", + "@rollup/rollup-openharmony-arm64": "4.53.3", + "@rollup/rollup-win32-arm64-msvc": "4.53.3", + "@rollup/rollup-win32-ia32-msvc": "4.53.3", + "@rollup/rollup-win32-x64-gnu": "4.53.3", + "@rollup/rollup-win32-x64-msvc": "4.53.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.2.tgz", + "integrity": "sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.7.tgz", + "integrity": "sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.13.tgz", + "integrity": "sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/frontend-challenge/UI_Coding_Challenge/package.json b/frontend-challenge/UI_Coding_Challenge/package.json new file mode 100644 index 000000000..138c64ed0 --- /dev/null +++ b/frontend-challenge/UI_Coding_Challenge/package.json @@ -0,0 +1,28 @@ +{ + "name": "ui-coding-challenge", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "react": "^19.2.0", + "react-dom": "^19.2.0", + "react-router-dom": "^7.10.1" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@types/react": "^19.2.5", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "vite": "^7.2.4" + } +} diff --git a/frontend-challenge/UI_Coding_Challenge/public/court.jpg b/frontend-challenge/UI_Coding_Challenge/public/court.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb052513b26c8131ab6457b6e13c9d84e653bd3a GIT binary patch literal 104340 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

$p6-y)vMtBnc~Rh#7A2;-q5Z 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±lNzEMXPAWr6#bIEgX6olmS)ULTJ!d+kmG6^L$FSi#Xi1EbadQ zCZt0bs066H8Pwb(y1SMEN0-C`RcD8|(1~VS_JRm!hCSeDqsK0yHul<7Sb=8<{oxZX z2m*y`hGt*^n8@pX+Lt*P;!}vQevS^#J3iAvfC3g9Gq`}vH<*q}W#dhXZCgwEiHPK7 zP3JV;tBRFBus|FE-|I6zI22<%2Dz0qMV1iIzHzTGG}`&noM)}^=4ChZ;EpiO&)_Wd zr^oz-My?tantnKp{^gNcwyw@NfLhue`M+q1S`Y-Gmn&Er!5tN|kj$nEOk4fw0y&2G zD&Z9=W?U)>=>u#_EMq#B8wBH>FJV_Pj^prB^CF$IuNUocrN+G7iI z0gJ$J_lb@jFm5PRI$v?IE|!ni;vy+9U}Mh5Vf;d)P`vRng-oH%LabN}CQo^Ys?vsT z83^R@=iW4$5gL@Wp~$xSLV!@qdH&*96IdAg{$Psa-cBYrZB}fQ6=~O1%)K=iMglD; zDBo~E$hI}8D2h>ikr1HwEa4Yt{>=)9IkFtQjddF$Mk(fJEXDf7jzu?@a;D8CHPmsy zRy*?mQmAL6Bm^9e@p9D-c5pJCfX|50vx465RTv4Gg9mkRCdH})#3j8}d`qfnGPcw~ z7#Xcxus8~8?C~t*jo~-HUuY|bDO4K9WN*0ucES+3SNOr?C0Z3uRLvESr#X~D# zWv??Kz4FywVN~TAzxGiKvsmWf7#%ell{zXVf&N>n0h=m_ffftVEhL9&82h10s1v~gaI+?L z=VRh3N-bv_j-a^}Z^UgYDdP>yU4cNxZcqSwTMP#y66K0%V-&?(EHrAp_ZuL!i**eS z0%V3JmMc3ZX=!;paTHnYAvpZTwrET(UOay=+rhLEEK&aeJi!sI8e7HRPnZU4fTxOn zeqjWRHL9DfaZAn*F@P_@0gIRg@;eZ@jhMBPH`5X{sRG4s>o(!EZT!KT?F< zS)TLUvuc>i;!EasKt6J}P6L;KI(0l*AdOYbcTRl{Y# zREG^1mym4c+{zZQ9LKc>2ZUgO70$>a=rLd7Ov-UE3?5c?;`w6R$9Uq*0OVs4@t2F12LBm-{vlT>Anp& zgVzC#z}|>UJRYA8Wn~TdfNa(XQDPR>D;2nl4PFugz;cPqSE9UAhH%9g+UZ~= zD#hNS0<{2(!ZhZf4@6^LVc5O7-Nt|sNvD6PsV4vmM}HB9u&gsqsMN`vFeYBah90K$ zbQ|B25P*wex;+W)ab-ZXY~uiGEnwwE4di!Ne)5QB63Tkwx`Lub9SNK69U!MFx`uI~ zvLQqawVeuwtd)Wmt^WXc?qVhUR9r^f-D)^oT{&(SDuxKk%JF}xVe<%~^C%cJz2KJ{ zIgQ0wjMZ|=FuPm!gc7aW-9f2kFI7-M#A2^3Wu}}1!2s0eoIs#!HK;*22@SAzxHg*)h1qF*tT}hh8CnoaKT1Bsc$_- zcqXyAfdaa#s0(o>x|RZI)A)&M0PYwog&561B@MDbt*+r5u)HElKr>l5_mq$lxLnZG zFg5v^n`cfLnMDm}h#jwnD}fe(lnYDZwH2DDB|#?~=D3yu9OLG<%t2bNJVrpY#A7Y3 zW$XJ<3eDbL7&LikIbZ-n@IbbJhA@!EySpK9Lks2-ZR||CuVKm&vW|-T#f_e;h(xo~ zP~x+2p}^8=AX4lG%sDe>Mj{FY70&AH(A&PH>cvSZHs=B2^RE!sTGhnxRTwI}lo<~> z3y|=rOS!f!yQ6jfwAO_5JMd6r5)%|ZmlZ90mg>6GAzbENa61Pu!5{`G}v zqst058CKvb$V#MSW43WGl3{GE6DX9?FdJ!Hu~x(xtC&C=7RVO6wo{IEnPZl`8hJMx zV|tu9D*b(7sk$D4=Uio?2}*6kqUHR-rs5I+y*hMmn25Y11!+6X8G9yxo4=kTg8T@~ z?HGc9RQ(n|*B0iou+r+cd&{|sL})gn59?4_R?@6i&Gp2%r4;lMn&ho>83p0X6ZZrr z24y#QUh~BHGqe^_OUH;|1qmD8ykgs#D3_x32Eol9f2vd!22WUnjfWnw0>#b3-pR0E7*W)R3} zBWY-L8j4I)S%r&Py2CUr>d1sr*?+yDR4jnqL<-RU{{XP%pzXL6g*ca6Yyc4gIZmU9 zXV+*cL#b&LE$%{)0IR6uR_3^dS_L*~gG^9!O@DIlFP2~vVx#9>y|GujZ! zJ@In8Cahv0+Bn-^-)JaX$(Fr`W$#yTDivDLe8av=HoxD@6Ma#1g43azxY z?=cdPw2cP7c_0x1R0giK64(xg=)C{{UjzNj#GO z0IQVhO^SalEyGf&C~3t;I>im+DN0*ps6$HArkU15=J{Ctjq^opP@VU#N&f(E`1dM| zZTL~W+*(YY(zVoCDMeyY*~Sraxp7LC*jG(&3Y>=q-6+OVl{BhtlbddcDvsGQEp(yZ ze3DX4IHeq7ijp#5j!mSXoOG|GYIfW$+@r$eo3jrMJacMpDstQ5RQeH8*<{;ptX%E9 zvY&T}&KjYoB_^QVE0Vp8lf8>kims(QB{eQqSmcn36E@|$9^CJmD7Ru8@GD%F=*H>M z7MAaB>t^hXQd@B}_J0~2=P5K~ik&qSqLNOfL{o{CX_6K>xl@frQj{YqW=TStPFK3e zS`gZgXFW@34Gpq! zPjr%PHu88$CGvS*nnD@5WscbPEtf}fi!YkwhFG>65qz~KDqEP{BIylwL{c*1PFB_i z@@X(!B}5uhCoMBv;t25(nDJ)K-q^P*khBX;)mUkA7 zRFZOx>Bx$eB-R-vw5cj_n(Qo5i?c#HYi4Li>$-n6X4KIbr?Y#iQTYuNRSeqwl-W$D zLnxw#P?sjT?l-a!w<8-MtY57+dkJ3S&jjhmEF-#vHQ3imX*{YA=0;b!fu^bHPjSWF zr5*J*C063pe_!ABsHED1PLU_2?9_Y5I(uoysqFG49p#TBS0PPG(}pyW{+ORUTgr*S zrjnc#BF$R+B}ip?6`^W-kz=wk{{ZS(((M>G*<)>6X|0}?+45ToCYtW?`A!b3mO46e zC~0>Rw|uX1D#Td^;_P21WNydV(#1C`Aw9IYJGhf>FsUd?aNi6nHe<&bD~LWEd*p%ZdBd#+gCkjS{>B>&&MX1$DU~;R)i>Dfsf)r@4B{GJQYWBw(+{)Bq zN?M3xq&4LD`CX4YLOT-2R4i4vl4Fk6LN>OQD5PV;mhw?aZ_|k!aqM)UV}wyW5theJ zDbTP-vGmEhCBsL?Y!77xgClglnXd7|+0b`Oqb|b3HL$Ts3mlf~PLxSKHkK)BP0t}JRj^3!KKQPCA);b;}yJ@#Wh3r+K zMH*<+u%o%+iA76uO$^iEc=ojv(V-#G63Up{3 z7M(-IrCXAX?6ml83RXFfF2_;#G0A?y$VK@STN08~Eq-F8EkbY0zRPl$lkD0fu;`@w z#V-?vp(K1uMGYZSHWNjn;#^CL6p)-vnCY?6w~ef*jizi;DH>3pbkk_ld-Ar+eTdpM zG-8@YOsz96N$RpZL)e!W8Pv(~b8R-k|5ocIgZS3-+sE(o3M^?>eQ41m#Q>nSE zSrODVBd9!rnX1iZu}Icx8#O-<s^TMCxjG?=(vd&t*289^{{WXllI-v#-lBig z9^1LgQ~U`OQCylRuXU7SUo=a5(%d_0^Jh~X@Ww&SJK&7VU_!N(#} zP1B~EZj}*F#)d~3r%Y5t{0(VEa=umU^llOp#^;mhcyaoF4$rpm$J+Q|`d19c=^Qck zejI*{fPRUDeu;#Bhm3xQ0s0(IvLX6UOXPi-v+UA7%`@!T53}Sx&y@Q{W9>PG=~>UU z=RVn-`(|_Pna{T8KHZ#r2575%*R?V)bjGRL)S(?D@+nD=8k^oQP*kNCWMxRzY>bYf zgXHYhebVyvEj7x@=D9^%ql3qj4j9F1$ZE)HnXX4tM^T+_=<1`Yj;u$PCsqem2UZ4o z#!;lD6H+!PuYD9zMB}P085K#cb?$?;Mci!e)#idzQWyGYyEOPTiZmiI(G-R_I{ZGL zhpnD5_oZeSww#SD(#;Ig#};X0i!&#%qG(4>Cr&3y2TBJ{Cr%=Q*3r{OglI;DXfzsG z#pBVIOYq}+(T!T6T^S>)DYaeJ;)v5PdJ)6JT**J`R>{BT;Pf0j%PaReX@ir*w817> zY_>tWEt;8@a@7WMrtiKc<$&-6nl1|QwSsc}rHL+V5;i^dzb}r(YYX1Na3yZ0hM2e+L-J5)oh|zw< z`m%;U`2@Ky)7eEGvP8-IdnlrhR)yiQ{v2bcrcO?#{R&-92I&wO5G-Nbn(rL<8Q~a9Px~KU|%cRwi)iKUyxgALkS2*5H zMWEs=d?x46aYz=(swW^*?_QuNsQd%4IT{T&3Th1$v)1 z`mS})Kk7@eD6UjjCVI>(Hm-H=gQ+7M)fyUUbOp3ym>aI1fU^OR_5-PD(3x|Sz6GwN|4QHWWwvozx@a-`E&?yg>~ zk5&u(c;3eo+iXhJwIu1uyWE6qohZ=vWqU8#=~#N4Lc3h+m3wR3T(Y{0W(817l@;ux zL|E}bpHGROO^AFxGob^a6QXpP(~-sDl(0!Qsn_Df_oG6R+0;n8c3<-ZRolrc*+0QV zWaHUpnm(f-xV*?*ZgekD;t}^QAq&+wk$SfhkG%0HUbV!F*EoaknZ@h5ysuu!FJ6$n zeT&!Q<@(Grrvg5+iYl7*ydGDraN_lj7+$NxF?yE_#mDf>`pgVmP7!9t`)Y}N-?B?m zY37TJ+Wb*;?8eNlnB_vnA~>2ui?d5Kv{N*)iu?q8t` z?@X^|IBI+J;B=yNQPD?4=$!_1SB!K?Tx6LJ)MW3xX5yMy_=v?&@~OLB zNT+G#i5VV_?nZ>{mhWq^ zBqikRISxjnQ>q(eWcf8`V$RQYtkTxxIEllu;^vR7-rv_IeQaAH#$uMuX2kbN;-6(0 z$74(d2#OJXoMYHn;>V6BO&SrQGo*!#>6%&+Y+G(-O6*&SY+DmAaXK{`tdA{5vs3Ol z4bmewR5yLvEKZGA*)wk9l4Eo^C$VTv376!dMc*f5v8F_`aXJ|GE`|Q6Yi+T~!P>{3 z-O6&+AC5fe4d8EnaoKj2bW#_Lh;^O3xxQv!Zij#Y;Dpya4;`%t8 z&L=+;IBLoFo-ZU`lqNGsm2&P-wk)E*mCLx6B&~&WNEv1y^)RGbo9OW$jVqH zSarEPhf;Xg_{B$av23w6UoFLcEtWRaw_!S5MEBHJz{R4i>rQ7KzUjxnvaNqLK*ZbD16xTq;`?(nH( za%7CojhNy^xI0UWby9?}>1dY>t5k1#ab6RGOw#U@CAp3F(YE>mL@f0uH2n+>{+ud30b6j z2@TVsA#6ANh9;t!Nj)ZLCYxP`lNn~4DU@m4>?t+bwD)n^MSt?K+->8HGF&^mj4`&Y ztb1=I;GsGrxW=fVFC4Z-h+L4FR&0t)b=e^a4N**KichgtRUhpC0LwJ05)#v%s$wMFnvX@*ZEg zj^ryC^Bu)RRMN_h_tocSwkyh++goX3$B^!JR7D0MW-64oUa<^Vl^CxTm1dZJ%XLm6CXLKUoI7|4eq zW>l!NvsoG$Sn50GAqYYcg^x*#sAI~-VzF3-B~L=J2v`uhwJDigW*nm+s5=V|%f^#>V*Z zHParGKdBwDIVeJ^`H`&6O)+X#Ub*Ae<!e1#PM5!rnLVWbek5r%Qn+=QMIq6C z{1H9KpB@O`9thtATp}($#6$lmOU?neIrf6*J`!5ibj8`%+O{Shs`$d=E@*3ZdzB3r)%D|g_9Z}daS2PlQT zypTRTkiCTVW&1Jk$cUEYOL6G^r0LbsXVsz=u?pCQ3*5hVMd4A|Z~%gosfI0S6>C6B92P5fK_AL`!ldxcYTs^ky-U5i%#a5fJ^nS+7)t zFH(8h#xaazkgY-xg=&z-F^E!F#xaiq5U`;Yz{h!8MV)z66Uo-VnQ@#EL6Jp-fFLBu zB8xykkRZkg%Hsf~*evt|sh8Ktz%Nq7Z_TAfOObkX-~7 z#24p%XTHAo)F0hdefr!!Rj2N+s_yk*hb$f;*_uqO>0kf6!uH3(AfoC-(XlWMUbGro zF98KS?|h--=GP>hJ*)0M=EKAql=qj3`<$FF-^rK9O)e*3NIb&P;VspwM!qw(UN>E0 ztp2@AZ5On85n}ZZf!eoE)Km8TBKCJ*`5%EY6d@?N6X*A<8)1%~1{(hf{g*ZV@17#! zR0qViootGZ=W$hl?D|THGz$s11Y`{B6 z_;giU2?T~dMQ|=s1{+CVqU?C)1UTM6xdd{`%PDxg+h6nNytrFo_d8FHwP(9ab1N%( z&cUAH2u0CAP%c2o&m8-%Wm zDn?3!yrqty!Q6n4^F+0)mvdSW<+lfA;kzC6T5;m%-~-c(*=Nj&pv)AV;|v6{&e`Rx zZ;Ri>iz1YCu!4~*tEsgn+T;~ocBppkeMlf;s34*lpIKL*U6fUamm9C1)99%1MR&cN z%mR=19m|@`EH*1bdtI|a=D(gER@a{mYB8zG#dz1k-T9iFbUCzDTk>->#T=Y|GM9V+ zhD@_%V{y+Ev0tRkRqhHz_mVA8wrgYZT%1FXtlv@y`~pH{~E8l7VUv%uQ$$tnWE%m zxn3u^vyn9n&cv;4c3RJv_0{8;l ze-xHGer7+X<{mV;?36ak<{mi6p@{mhy254sP53>9-N5KxD4NhJ-eM|D6<3!|GWXV_ z&|opet`b_$IULG zG(#DwacGH)-~vw}3Q1207jx+j(&HMMp8`7ymvYC>37R>1iW}!!D8-&t2+*#UM|qA+ zKzd4=k;g0TKhaVLJEAVQb8w+02Rq+xcMknTUq3)bZg zi~NMs!aCp&vFGLTW5JkY3Z}Zr_o=YN0pJbEh25Dbf-+2oa$7ANgvdk)I%}p?kICMR z8NcRtO|hwP7~YXDyQK4bv43$uj^ZpU=C42dkAlbgWP4>F=llveu%@!_@e2uvm#%AsEye^W>L48~>JUT3x3#31-UgJ3g>p$~5lo`E>GMXW z;ex{Ve1XoCZmFe6Zb`aUs{XWmLq?E%`y5_l$*!X!IiK)0l7-Cyk)ffBej8$Y)Fw)iBb+_Mnj96K528bXxVMl5WH<$+3%uinnL2i07|7zqfyj@tp=N zA81e^H^AW9dfz;q@4dwICTR}DmK+R`Q!XxHCXP?mWH*wi?FpSL8E1Vy4<;^%4*#BF z0NV_=B6c%c^QRIepX_n+mqSa}D2l#YK8ZJ?&zc#9`RhLPgI>%l5|_;X0B1`O6Rg!U z-Arb#6TKh2#&^c4Uh6UpW$)=4rp-f08^B9wCll;7iT@N!wL?{I(DQOQE{9HopJHIi z8W{gSw$yiKLQXWjid#*{4=;`Nzmr!`(Mz-7k9oJae~9M~_=EmxdOx@^Jh1ciWJ_(I zfQg&ZDj?Qw_4u6`(B#WZD%(wp(!cJ|ckieQo_-&V20f#XnKC^SdA4^n?gRXKq=n8= z)&^*+Y-(T?!jTiW)_$Z_{-k!CnlkFgh%scKc$_QyNb3G`zX6egT z6!&rv;;Z^F-UR4u&?fa{2YBYm66c2)edj?>2m32R-ZOE!W<4|KF0M$F1|G4%xrKAi zY#fL$u^^6Wu92)Slt;!GcABo<4I`E{oz9GV)pn3R&?ODI0&#+z{weYb`Vg&bQ1s~? z@|=H~ge-a>sKE0e=Q4CdL3ua*O=aceQdg(ztO5V>YeJ2`e9cjyI>KwnY{2D;aAc$% zcZcYK$`6e14IHHe4#CbwLmf9 zRF{vfI}wb4F^0=#`z6TjWR>#eiIO`f?!BlLjvf8&hgh|uh7_CUX9=_B2`%kkU<{*; zEUhiizqc#>qwtR+#d+2>JYXF_KSp}8{?XMOO9-t6{5#MtbKSU4GywG*vq3>PqpsSF z>Vnd<1e5Pty_T}}UInuC#~(YDn<$i6(-56f$~nqeGTOO=IO3(GwTO1duVtTB82q|Y zgqlC6+wLv&#YAfv)r?~vQa9V(tE8kesw`S5OMm`iW&7C&u5rvBFbDpgWb zm1$tzG-^=Yle+or#y27?>3FV>!_cSQMB9#Uk~vY|Ahq857r3~9Do(6@O(iE~%kB7h;Xp35ag!XcPnN1uh3#1aEtQTzXH>GSKfH@I@3vI2 z9u-=iyuh8e)cQq?~ZVU3i6?E3~L!qDj8nN(}oeGe* z@b>dz=%7I0xZ*4y$S#OR&3fAd%FWf*??Gyj;**hC_2H(v4z9fJ~9>$YyP+ZHg~`VC`^IPoFLjPRpuY1>U}myI6+D7s9kr2r_cX6F{7{)AVDQRc3kdiH*Du=xXh5 zwBtMJND4~%M2Yrh%#5%HM+58a=)Ll@- z!>&~KpJaE25_IXVUIZA=nZX*DyW%Z9gv^FJcuWuJ48ghifR`wk3$-k9z|n1f3;I3H zN4i3?9v+PVU=0RS_*-R0Y`t2Z`9)o(uqhpIZ;75X?Lh&TEkFJt_SUCWHvFY~@De4S z$Yc8W4cb>^Um~_szvSa<0FY=2S)jaARwId=!W*S7!<{2=Xz}>s9ESSkKCN`R zO>nYavV|EmD_cWOqmFzdP~_gEsnImzl+>9TJE-QR0$YCj)oESaNFkP13gkVk!^X6< z)Nr{SHEZEo5q4=)5|qYtH|x4$Z%B#PYG=Z2_LO1X&K$$syRkV>U~v#lrhTtEo+AAe z6IvY}eqL_0GoWAD&_YIrj?L|0Z$27h&pY4D;I6hR<+ROymxB>K} zr#mG|8{WB0uwM4zg5ZKaE-esh7_q2m2@5FH_H;4$wk5mlD;<$N>aX3-m^Lz;x*%;H z1SGuEzx4q*D62mN&Iv!Z&m}xOBNWHTD1T~8W4mbV;Ne0S5t#}V*p#w9cT-Mb@dT%r zv+#rmLpHbCTlJieyUO-`lKT+8V~kfzySvYuS`EE8+SJ4m3SQ$HQah>3l=~t_TIVNm z+W+hCBHr}>#OcV1(}w>#FRkW;A(zp6|HQA2zWpC=+V_hHH?^>laB!EqjZ zNl|;_2S4BQAUPs3uW|PI4>5Q52=W1_^w%;veGbu@i8}ave5robJ>YX(nEp#5ohizh zax^iiYn;DZzY}z3WOZ=RMk_fvm4EnH;t#R4%l-O5?BoNMjSbk+6s+XVG<8k15>1s5rdA^CrK6s=dWPQIm2TR4^9|}T`JkE&2n0!4a^w^|4UKsGT{>1>Q3e3`1XervA|wv& zh>f!do?w~(ZHf%j?S?qV>ql7ez|`voziFi$x$kEMI>$-4-J>2LOPaYZf@ta>6Jf}+ z+sS&?N0RlESvH(heU;xH{j{QdPv7{KE_n$1ExZ QeEd&`W}KxRz~=}5zlVb|RsaA1 literal 0 HcmV?d00001 diff --git a/frontend-challenge/UI_Coding_Challenge/public/map.jpg b/frontend-challenge/UI_Coding_Challenge/public/map.jpg new file mode 100644 index 0000000000000000000000000000000000000000..277ce5a4e52cff2e6ec5456b4e266a07e841ac17 GIT binary patch literal 46174 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 T*`6e}7FlQ{QlxO0ufu->ub|@@ literal 0 HcmV?d00001 diff --git a/frontend-challenge/UI_Coding_Challenge/public/vite.svg b/frontend-challenge/UI_Coding_Challenge/public/vite.svg new file mode 100644 index 000000000..e7b8dfb1b --- /dev/null +++ b/frontend-challenge/UI_Coding_Challenge/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-challenge/UI_Coding_Challenge/src/App.css b/frontend-challenge/UI_Coding_Challenge/src/App.css new file mode 100644 index 000000000..02734b235 --- /dev/null +++ b/frontend-challenge/UI_Coding_Challenge/src/App.css @@ -0,0 +1,83 @@ +/* Reset */ +body { + margin: 0; + padding: 0; + font-family: system-ui, sans-serif; +} + +/* HEADER */ +.app-header { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 60px; + background-color: #d87000; + color: white; + z-index: 1000; + overflow: hidden; + transition: height 0.3s ease; +} + +/* Expanded state */ +.app-header.open { + height: 100vh; +} + + +.header-top { + height: 60px; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 16px; +} + +/* Title */ +.app-title { + margin: 0; + font-size: 2rem; +} + +/* Toggle button */ +.header-toggle { + background: none; + border: none; + color: white; + font-size: 1.5rem; + cursor: pointer; +} + +/* Rotate arrow when open */ +.app-header.open .header-toggle { + transform: rotate(180deg); + transition: transform 0.3s ease; +} + +/* Expanded content */ +.header-expanded { + padding: 16px; +} + + +.search-input { + width: 100%; + padding: 12px; + font-size: 1rem; + border-radius: 6px; + border: none; +} + +/* MAIN CONTENT */ +main { + padding-top: 60px; /* push below fixed header */ +} + +/* FOOTER */ +.app-footer { + margin-top: 40px; + padding: 16px; + background-color: #d87000; + color: white; + text-align: center; +} diff --git a/frontend-challenge/UI_Coding_Challenge/src/App.jsx b/frontend-challenge/UI_Coding_Challenge/src/App.jsx new file mode 100644 index 000000000..ebf52cdaa --- /dev/null +++ b/frontend-challenge/UI_Coding_Challenge/src/App.jsx @@ -0,0 +1,67 @@ +import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; +import { useState, useEffect } from "react"; +import CourtList from "./components/CourtList"; +import CourtDetail from "./components/CourtDetail"; +import "./App.css"; + +function App() { + const [headerOpen, setHeaderOpen] = useState(false); + const [searchQuery, setSearchQuery] = useState(""); + + useEffect(() => { + document.body.style.overflow = headerOpen ? "hidden" : "auto"; + }, [headerOpen]); + + return ( + +
+
+

Tennis Courts

+ + +
+ + {headerOpen && ( +
+ setSearchQuery(e.target.value)} + onKeyDown={(e) => { + if (e.key === "Enter") { + setHeaderOpen(false); + } + }} + /> + + +
+ )} +
+ +
+ + } + /> + } /> + +
+ +
+

© Privacy Policy · Terms and Conditions

+
+
+ ); +} + +export default App; diff --git a/frontend-challenge/UI_Coding_Challenge/src/api/courtsApi.js b/frontend-challenge/UI_Coding_Challenge/src/api/courtsApi.js new file mode 100644 index 000000000..71ca6ba2e --- /dev/null +++ b/frontend-challenge/UI_Coding_Challenge/src/api/courtsApi.js @@ -0,0 +1,62 @@ +const initialCourts = [ + { + id: '1', + name: 'Central Park Tennis Courts', + location: 'New York, NY', + address: '123 West Meadow Lane, New York, NY 10024', + averageRating: 4.6, + }, + { + id: '2', + name: 'Golden Gate Park Courts', + location: 'San Francisco, CA', + address: '450 Sunset Drive, San Francisco, CA 94122', + averageRating: 4.2, + }, + { + id: '3', + name: 'Griffith Park Tennis Courts', + location: 'Los Angeles, CA', + address: '789 Observatory Way, Los Angeles, CA 90027', + averageRating: 3.9, + }, + { + id: '4', + name: 'Millennium Park Tennis Club', + location: 'Chicago, IL', + address: '210 Lakeshore Plaza, Chicago, IL 60601', + averageRating: 4.8, + }, + { + id: '5', + name: 'Zilker Park Tennis Courts', + location: 'Austin, TX', + address: '365 Barton Springs Road, Austin, TX 78704', + averageRating: 4.1, + }, +]; + + +// Initialize localStorage with mock data +const initializeStorage = () => { + if (!localStorage.getItem('courts')) { + localStorage.setItem('courts', JSON.stringify(initialCourts)); + } + + if (!localStorage.getItem('courtReviews')) { + localStorage.setItem('courtReviews', JSON.stringify({})); + } +}; + + +// Fetch all courts +export const fetchCourts = async () => { + initializeStorage(); + return JSON.parse(localStorage.getItem('courts') || '[]'); +}; + +// Update courts in storage +export const updateCourts = async (courts) => { + localStorage.setItem('courts', JSON.stringify(courts)); + return courts; +}; diff --git a/frontend-challenge/UI_Coding_Challenge/src/assets/react.svg b/frontend-challenge/UI_Coding_Challenge/src/assets/react.svg new file mode 100644 index 000000000..6c87de9bb --- /dev/null +++ b/frontend-challenge/UI_Coding_Challenge/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-challenge/UI_Coding_Challenge/src/components/courtDetail.jsx b/frontend-challenge/UI_Coding_Challenge/src/components/courtDetail.jsx new file mode 100644 index 000000000..7225dc876 --- /dev/null +++ b/frontend-challenge/UI_Coding_Challenge/src/components/courtDetail.jsx @@ -0,0 +1,91 @@ +import { useParams, useNavigate } from "react-router-dom"; +import { fetchCourts } from "../api/courtsApi"; +import { useEffect, useState } from "react"; +import "../styles/courtDetail.css"; + +export default function CourtDetail() { + const { id } = useParams(); + const [court, setCourt] = useState(null); + const [display, setDisplay] = useState(false); + const [reviewText, setReviewText] = useState(""); + const [submitted, setSubmitted] = useState(false); + + const navigate = useNavigate(); + + useEffect(() => { + const loadCourt = async () => { + const courts = await fetchCourts(); + const found = courts.find((c) => c.id === id); + setCourt(found); + }; + + loadCourt(); + }, [id]); + + if (!court) return

Loading...

; + + function handleReviewForm() { + setDisplay(prev => !prev); + setSubmitted(false); // reset message when reopening + } + + function handleSubmit(e) { + e.preventDefault(); + setSubmitted(true); //submission simulated since im not + //working with a database + setReviewText(""); + } + + return ( +
+
+

{court.name}

+
+ +

{court.address}

+

Average Rating: {court.averageRating}

+ + {court.name} + + {court.name} + + {/* Review button */} + + + {/* Conditionally render the form */} + {display && ( +
+ {!submitted ? ( +
+

Leave your review

+