From 812a511d8701c1b31b47ade8911e67b70012b8a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Doom=20S=C3=A9bastien?= <88394869+Zansuken@users.noreply.github.com> Date: Sun, 26 May 2024 15:58:16 +0200 Subject: [PATCH 01/19] Installed BE and restructured project --- .env | 1 - {designs => client/designs}/css/main.css | 0 .../designs}/img/argentBankLogo.png | Bin {designs => client/designs}/img/bank-tree.jpeg | Bin {designs => client/designs}/img/icon-chat.png | Bin {designs => client/designs}/img/icon-money.png | Bin .../designs}/img/icon-security.png | Bin {designs => client/designs}/index.html | 0 {designs => client/designs}/sign-in.html | 0 {designs => client/designs}/user.html | 0 .../designs}/wireframes/edit-user-name.png | Bin .../designs}/wireframes/transactions.png | Bin server/.env | 1 + .gitignore => server/.gitignore | 0 server/database/connection.js | 17 ++++++++++------- package-lock.json => server/package-lock.json | 0 package.json => server/package.json | 6 +++--- swagger.yaml => server/swagger.yaml | 0 18 files changed, 14 insertions(+), 11 deletions(-) delete mode 100644 .env rename {designs => client/designs}/css/main.css (100%) rename {designs => client/designs}/img/argentBankLogo.png (100%) rename {designs => client/designs}/img/bank-tree.jpeg (100%) rename {designs => client/designs}/img/icon-chat.png (100%) rename {designs => client/designs}/img/icon-money.png (100%) rename {designs => client/designs}/img/icon-security.png (100%) rename {designs => client/designs}/index.html (100%) rename {designs => client/designs}/sign-in.html (100%) rename {designs => client/designs}/user.html (100%) rename {designs => client/designs}/wireframes/edit-user-name.png (100%) rename {designs => client/designs}/wireframes/transactions.png (100%) create mode 100644 server/.env rename .gitignore => server/.gitignore (100%) rename package-lock.json => server/package-lock.json (100%) rename package.json => server/package.json (77%) rename swagger.yaml => server/swagger.yaml (100%) diff --git a/.env b/.env deleted file mode 100644 index 5257dadc2..000000000 --- a/.env +++ /dev/null @@ -1 +0,0 @@ -DATABASE_URL="mongodb://localhost/argentBankDB" \ No newline at end of file diff --git a/designs/css/main.css b/client/designs/css/main.css similarity index 100% rename from designs/css/main.css rename to client/designs/css/main.css diff --git a/designs/img/argentBankLogo.png b/client/designs/img/argentBankLogo.png similarity index 100% rename from designs/img/argentBankLogo.png rename to client/designs/img/argentBankLogo.png diff --git a/designs/img/bank-tree.jpeg b/client/designs/img/bank-tree.jpeg similarity index 100% rename from designs/img/bank-tree.jpeg rename to client/designs/img/bank-tree.jpeg diff --git a/designs/img/icon-chat.png b/client/designs/img/icon-chat.png similarity index 100% rename from designs/img/icon-chat.png rename to client/designs/img/icon-chat.png diff --git a/designs/img/icon-money.png b/client/designs/img/icon-money.png similarity index 100% rename from designs/img/icon-money.png rename to client/designs/img/icon-money.png diff --git a/designs/img/icon-security.png b/client/designs/img/icon-security.png similarity index 100% rename from designs/img/icon-security.png rename to client/designs/img/icon-security.png diff --git a/designs/index.html b/client/designs/index.html similarity index 100% rename from designs/index.html rename to client/designs/index.html diff --git a/designs/sign-in.html b/client/designs/sign-in.html similarity index 100% rename from designs/sign-in.html rename to client/designs/sign-in.html diff --git a/designs/user.html b/client/designs/user.html similarity index 100% rename from designs/user.html rename to client/designs/user.html diff --git a/designs/wireframes/edit-user-name.png b/client/designs/wireframes/edit-user-name.png similarity index 100% rename from designs/wireframes/edit-user-name.png rename to client/designs/wireframes/edit-user-name.png diff --git a/designs/wireframes/transactions.png b/client/designs/wireframes/transactions.png similarity index 100% rename from designs/wireframes/transactions.png rename to client/designs/wireframes/transactions.png diff --git a/server/.env b/server/.env new file mode 100644 index 000000000..80bc3e1b0 --- /dev/null +++ b/server/.env @@ -0,0 +1 @@ +DATABASE_URL="mongodb://127.0.0.1/argentBankDB" \ No newline at end of file diff --git a/.gitignore b/server/.gitignore similarity index 100% rename from .gitignore rename to server/.gitignore diff --git a/server/database/connection.js b/server/database/connection.js index 3c391d0d7..112b18778 100644 --- a/server/database/connection.js +++ b/server/database/connection.js @@ -1,13 +1,16 @@ -const mongoose = require('mongoose') +const mongoose = require("mongoose"); const databaseUrl = - process.env.DATABASE_URL || 'mongodb://localhost/argentBankDB' + process.env.DATABASE_URL || "mongodb://127.0.0.1/argentBankDB"; module.exports = async () => { try { - await mongoose.connect(databaseUrl, { useNewUrlParser: true }) - console.log('Database successfully connected') + await mongoose.connect(databaseUrl, { + useNewUrlParser: true, + useUnifiedTopology: true, + }); + console.log("Database successfully connected"); } catch (error) { - console.error(`Database Connectivity Error: ${error}`) - throw new Error(error) + console.error(`Database Connectivity Error: ${error}`); + throw new Error(error); } -} +}; diff --git a/package-lock.json b/server/package-lock.json similarity index 100% rename from package-lock.json rename to server/package-lock.json diff --git a/package.json b/server/package.json similarity index 77% rename from package.json rename to server/package.json index 632fb89a1..6aab83e83 100644 --- a/package.json +++ b/server/package.json @@ -19,9 +19,9 @@ "yamljs": "^0.3.0" }, "scripts": { - "dev:server": "nodemon ./server/server.js", - "populate-db": "node ./server/scripts/populateDatabase.js", - "server": "node ./server/server.js" + "dev:server": "nodemon ./server.js", + "populate-db": "node ./scripts/populateDatabase.js", + "server": "node ./server.js" }, "devDependencies": { "nodemon": "^2.0.4" diff --git a/swagger.yaml b/server/swagger.yaml similarity index 100% rename from swagger.yaml rename to server/swagger.yaml From 2c7e66f12eb5ae3201c2bdd09b4595a524315aa9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Doom=20S=C3=A9bastien?= <88394869+Zansuken@users.noreply.github.com> Date: Sun, 26 May 2024 17:27:11 +0200 Subject: [PATCH 02/19] First commit --- client/.eslintrc.cjs | 18 + client/.gitignore | 24 + client/README.md | 30 + client/index.html | 17 + client/package-lock.json | 3594 +++++++++++++++++ client/package.json | 33 + client/public/img/argentBankLogo.png | Bin 0 -> 24367 bytes client/public/img/bank-tree.jpeg | Bin 0 -> 118774 bytes client/public/img/icon-chat.png | Bin 0 -> 21496 bytes client/public/img/icon-money.png | Bin 0 -> 17611 bytes client/public/img/icon-security.png | Bin 0 -> 37942 bytes client/public/vite.svg | 1 + client/src/App.module.scss | 4 + client/src/App.tsx | 7 + client/src/assets/react.svg | 1 + .../src/components/Footer/index.module.scss | 11 + client/src/components/Footer/index.tsx | 10 + .../src/components/NavBar/index.module.scss | 36 + client/src/components/NavBar/index.tsx | 27 + client/src/index.css | 14 + client/src/main.tsx | 11 + client/src/pages/Layout.module.scss | 9 + client/src/pages/Layout.tsx | 19 + client/src/pages/login/index.tsx | 7 + client/src/pages/not-found/index.tsx | 7 + client/src/pages/profile/index.tsx | 7 + client/src/router/index.ts | 29 + client/src/router/routes.ts | 5 + client/src/vite-env.d.ts | 1 + client/tsconfig.json | 25 + client/tsconfig.node.json | 11 + client/vite.config.ts | 18 + 32 files changed, 3976 insertions(+) create mode 100644 client/.eslintrc.cjs create mode 100644 client/.gitignore create mode 100644 client/README.md create mode 100644 client/index.html create mode 100644 client/package-lock.json create mode 100644 client/package.json create mode 100644 client/public/img/argentBankLogo.png create mode 100644 client/public/img/bank-tree.jpeg create mode 100644 client/public/img/icon-chat.png create mode 100644 client/public/img/icon-money.png create mode 100644 client/public/img/icon-security.png create mode 100644 client/public/vite.svg create mode 100644 client/src/App.module.scss create mode 100644 client/src/App.tsx create mode 100644 client/src/assets/react.svg create mode 100644 client/src/components/Footer/index.module.scss create mode 100644 client/src/components/Footer/index.tsx create mode 100644 client/src/components/NavBar/index.module.scss create mode 100644 client/src/components/NavBar/index.tsx create mode 100644 client/src/index.css create mode 100644 client/src/main.tsx create mode 100644 client/src/pages/Layout.module.scss create mode 100644 client/src/pages/Layout.tsx create mode 100644 client/src/pages/login/index.tsx create mode 100644 client/src/pages/not-found/index.tsx create mode 100644 client/src/pages/profile/index.tsx create mode 100644 client/src/router/index.ts create mode 100644 client/src/router/routes.ts create mode 100644 client/src/vite-env.d.ts create mode 100644 client/tsconfig.json create mode 100644 client/tsconfig.node.json create mode 100644 client/vite.config.ts diff --git a/client/.eslintrc.cjs b/client/.eslintrc.cjs new file mode 100644 index 000000000..d6c953795 --- /dev/null +++ b/client/.eslintrc.cjs @@ -0,0 +1,18 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parser: '@typescript-eslint/parser', + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/client/.gitignore b/client/.gitignore new file mode 100644 index 000000000..a547bf36d --- /dev/null +++ b/client/.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/client/README.md b/client/README.md new file mode 100644 index 000000000..0d6babedd --- /dev/null +++ b/client/README.md @@ -0,0 +1,30 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: + +- Configure the top-level `parserOptions` property like this: + +```js +export default { + // other rules... + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + project: ['./tsconfig.json', './tsconfig.node.json'], + tsconfigRootDir: __dirname, + }, +} +``` + +- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` +- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list diff --git a/client/index.html b/client/index.html new file mode 100644 index 000000000..4b03342a8 --- /dev/null +++ b/client/index.html @@ -0,0 +1,17 @@ + + + + + + + + Argent Bank - Home Page + + + + +
+ + + + \ No newline at end of file diff --git a/client/package-lock.json b/client/package-lock.json new file mode 100644 index 000000000..9261b0825 --- /dev/null +++ b/client/package-lock.json @@ -0,0 +1,3594 @@ +{ + "name": "client", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "client", + "version": "0.0.0", + "dependencies": { + "@reduxjs/toolkit": "^2.2.5", + "axios": "^1.7.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.23.1" + }, + "devDependencies": { + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@typescript-eslint/eslint-plugin": "^7.2.0", + "@typescript-eslint/parser": "^7.2.0", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.57.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "sass": "^1.77.2", + "sass-loader": "^14.2.1", + "typescript": "^5.2.2", + "vite": "^5.2.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", + "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.6", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz", + "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz", + "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.6", + "@babel/generator": "^7.24.6", + "@babel/helper-compilation-targets": "^7.24.6", + "@babel/helper-module-transforms": "^7.24.6", + "@babel/helpers": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/template": "^7.24.6", + "@babel/traverse": "^7.24.6", + "@babel/types": "^7.24.6", + "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/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz", + "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", + "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.6", + "@babel/helper-validator-option": "^7.24.6", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", + "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", + "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.6", + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", + "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", + "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", + "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-module-imports": "^7.24.6", + "@babel/helper-simple-access": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz", + "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", + "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", + "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", + "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", + "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", + "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", + "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.6", + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", + "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.6", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", + "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.6.tgz", + "integrity": "sha512-FfZfHXtQ5jYPQsCRyLpOv2GeLIIJhs8aydpNh39vRDjhD411XcfWDni5i7OjP/Rs8GAtTn7sWFFELJSHqkIxYg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.6.tgz", + "integrity": "sha512-BQTBCXmFRreU3oTUXcGKuPOfXAGb1liNY4AvvFKsOBAJ89RKcTsIrSsnMYkj59fNa66OFKnSa4AJZfy5Y4B9WA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz", + "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/types": "^7.24.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz", + "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.6", + "@babel/generator": "^7.24.6", + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-function-name": "^7.24.6", + "@babel/helper-hoist-variables": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/types": "^7.24.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.5.tgz", + "integrity": "sha512-aeFA/s5NCG7NoJe/MhmwREJxRkDs0ZaSqt0MxhWUrwCf1UQXpwR87RROJEql0uAkLI6U7snBOYOcKw83ew3FPg==", + "dependencies": { + "immer": "^10.0.3", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", + "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.10.0.tgz", + "integrity": "sha512-PzCr+a/KAef5ZawX7nbyNwBDtM1HdLIT53aSA2DDlxmxMngZ43O8SIePOeX8H5S+FHXeI6t97mTt/dDdzY4Fyw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.10.0", + "@typescript-eslint/type-utils": "7.10.0", + "@typescript-eslint/utils": "7.10.0", + "@typescript-eslint/visitor-keys": "7.10.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.10.0.tgz", + "integrity": "sha512-2EjZMA0LUW5V5tGQiaa2Gys+nKdfrn2xiTIBLR4fxmPmVSvgPcKNW+AE/ln9k0A4zDUti0J/GZXMDupQoI+e1w==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.10.0", + "@typescript-eslint/types": "7.10.0", + "@typescript-eslint/typescript-estree": "7.10.0", + "@typescript-eslint/visitor-keys": "7.10.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.10.0.tgz", + "integrity": "sha512-7L01/K8W/VGl7noe2mgH0K7BE29Sq6KAbVmxurj8GGaPDZXPr8EEQ2seOeAS+mEV9DnzxBQB6ax6qQQ5C6P4xg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.10.0", + "@typescript-eslint/visitor-keys": "7.10.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.10.0.tgz", + "integrity": "sha512-D7tS4WDkJWrVkuzgm90qYw9RdgBcrWmbbRkrLA4d7Pg3w0ttVGDsvYGV19SH8gPR5L7OtcN5J1hTtyenO9xE9g==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.10.0", + "@typescript-eslint/utils": "7.10.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.10.0.tgz", + "integrity": "sha512-7fNj+Ya35aNyhuqrA1E/VayQX9Elwr8NKZ4WueClR3KwJ7Xx9jcCdOrLW04h51de/+gNbyFMs+IDxh5xIwfbNg==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.10.0.tgz", + "integrity": "sha512-LXFnQJjL9XIcxeVfqmNj60YhatpRLt6UhdlFwAkjNc6jSUlK8zQOl1oktAP8PlWFzPQC1jny/8Bai3/HPuvN5g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.10.0", + "@typescript-eslint/visitor-keys": "7.10.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-olzif1Fuo8R8m/qKkzJqT7qwy16CzPRWBvERS0uvyc+DHd8AKbO4Jb7kpAvVzMmZm8TrHnI7hvjN4I05zow+tg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.10.0", + "@typescript-eslint/types": "7.10.0", + "@typescript-eslint/typescript-estree": "7.10.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.10.0.tgz", + "integrity": "sha512-9ntIVgsi6gg6FIq9xjEO4VQJvwOqA3jaBFQJ/6TK5AvEup2+cECI6Fh7QiBxmfMHXU0V0J4RyPeOU1VDNzl9cg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.10.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.0.tgz", + "integrity": "sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001621", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001621.tgz", + "integrity": "sha512-+NLXZiviFFKX0fk8Piwv3PfLPGtRqJeq2TiNoUff/qB5KJgwecJTvCXDpmlyP/eCI/GUEmp/h/y5j0yckiiZrA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.783", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz", + "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.7.tgz", + "integrity": "sha512-yrj+KInFmwuQS2UQcg1SF83ha1tuHC1jMQbRNyuWtlEzzKRDgAl7L4Yp4NlDUZTZNlWvHEzOtJhMi40R7JxcSw==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "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": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutable": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", + "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", + "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", + "dependencies": { + "@remix-run/router": "1.16.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", + "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", + "dependencies": { + "@remix-run/router": "1.16.1", + "react-router": "6.23.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "peerDependencies": { + "redux": "^5.0.0" + } + }, + "node_modules/reselect": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.0.tgz", + "integrity": "sha512-aw7jcGLDpSgNDyWBQLv2cedml85qd95/iszJjN988zX1t7AVRJi19d9kto5+W7oCfQ94gyo40dVbT6g2k4/kXg==" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sass": { + "version": "1.77.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.2.tgz", + "integrity": "sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.2.1.tgz", + "integrity": "sha512-G0VcnMYU18a4N7VoNDegg2OuMjYtxnqzQWARVWCIVSZwJeiL9kg8QMsuIZOplsJgTzZLF6jGxI3AClj8I9nRdQ==", + "dev": true, + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.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, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/client/package.json b/client/package.json new file mode 100644 index 000000000..cc80d6efc --- /dev/null +++ b/client/package.json @@ -0,0 +1,33 @@ +{ + "name": "client", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@reduxjs/toolkit": "^2.2.5", + "axios": "^1.7.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.23.1" + }, + "devDependencies": { + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@typescript-eslint/eslint-plugin": "^7.2.0", + "@typescript-eslint/parser": "^7.2.0", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.57.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "sass": "^1.77.2", + "sass-loader": "^14.2.1", + "typescript": "^5.2.2", + "vite": "^5.2.0" + } +} diff --git a/client/public/img/argentBankLogo.png b/client/public/img/argentBankLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..89ce0f0b6d84febe3a9e78a6913938e975abbefa GIT binary patch literal 24367 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ΌgB+XulrD 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

ifBL$d=<-YRL`y`wtehfe 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 literal 0 HcmV?d00001 diff --git a/client/public/img/icon-chat.png b/client/public/img/icon-chat.png new file mode 100644 index 0000000000000000000000000000000000000000..13e80a37ce7b74201876630451a71e96d281cbd0 GIT binary patch literal 21496 zcmeFZXIPV4(?5z46;MIJSO5Vr5Fs>Cq(}hip#%g%=tY|J-kVrp6E{*qk&g7fIbY8C_~4Z*capVctu<@bteN@E7^sYtxk*7wK|(@u6Co?9 zLP7%4xOkCW1-_{>{W<}>U2;^B5huz2MZW@k_-LYmFjZ6}VF#YcNUmI>Cb@jk1o%gC ziI(KbpJx&hxl45a^Q>~|$-iwtBqRamB&7eg(E{Et{$zm{(EH!_%So61mtqp=KdnI; zNtgfk`J$UnIzAS7Be#>)bR;3UPIK|PL=qEsAE2gbuBPFnp{O8aWNXc3Xl(n&gv-s^ z?xGiou$vI@Xl>$T$mC{iW#cI1250`$LI`-i_?nxU=}!|UOE|NJqB4_&t%C^@AJ=m( z9%c~=CMG6f2V+wq6-nuTy91x#%x|5X?1Z?vU0q$dT%U2-I+$@k6%-WY=Hcb$<>drg za5}o%I2pQe+BiP`hsb~ENSZhrIhflyncLbhUC=drW9#e$XJ)<_=zsqHnWvMv>Hm&o zKXw%m2rB|BfTfeKGj|HJN`_ z`sZ6b)E8t(Mr>wO5;*TE*Nn-zM>E?S=yS01$FADpvjLdiMK9K#DoSe)|`I&?H zb8-7(*zvi`?EGO7D&rPv;0qiRxd_GS5rE~CM&D`*PsF=ZZ5Yjun~Y*vw?y~ce^iL_+wARlI@G$>d!@F9 z6*B4}-K>NXu1S{vGA*L#8T058=-!i=R9C-uFrVXIX+mUKexmlaCfHT5cnVS1Cl*ZS zdOUO+qC~!qU}}9M2UQfj8|*_y?20+)2P@^exl740*3VI?#@4$*#AXIS$oCnn+NX5I zN~zyAqz`B;PC8*C8MCLb>UmyC{9YbbVI3Xx3~1%qNGLrCoy{ zk{CPVN8;CiUEpcLlvNjAwkh@p8w)|rTcY_gyNBpXDtlmr_`3#&E5xZBWO-ux`ZBdvFI<(%zqdpy*7n6F6 zsZiOEzV#?+0H^h!d;6>zyprXEY#xWjJ*If|$nNeXXlF@g-Woh!!z7PEV;cvq_=RO( zDOy#kTw--&5;G_R&CQ+eXmu839ey&jZr%7{aVht{pEbpyQ?X*#LKm!E)gz;r@q~cE z7aYFBJTFDmZ7_aHx+QQ6*a*4UEkCfnawx-weqLK?>AkAb%v(%$pi6KKsF>D@Jn;+@ zoVkCzjhXm4#s5A18wyyIjvqutP!!^@>lv0On%5SPf5K_~319;snLw!C`EUNPp*M)L(Vqbm@N*5X`;H?&QX z)r521W-3(b9u6F9#y}3tzfMdfd>@A>fYv-g|Ka4yHz0%Us7=U(9d)!PV25LX7#1W7Z+VuuH%y z@=;0H+#BbJ=0wzq-ls&nC&1~{NUHH}?f<(#hKby1v#6uu-43FJ?o~U=@ChkdoF)@| z)?CKnvKQBbMQ#7njd@yt^&tj%u8eKvib{jWYN^{b5>jEDxJY0pnd}-tlL@t{i%wCP z`t1ADw|pC~^IQhW-|fK`&F8sxIpeKk&tYHZ*%P0$pogs%3xEN1m^Kh&5##D!)9urX z5u}t74dkxzTM@~l%z(>>XC*uoRi+S#VNXuD6s2t2KMapOQ!S$NG70d&f;xl$v z;_QYiHflbfNtao0XI7%5pc-r1+Ln^<8U{d(9F2QzG^_KO8^0+k;C^i;V`t0aZAD$s{#*FSN*@q^uU7(%rxXAdk$$dh$ zn}XCiy#!R35Ag`tsG%!i#%UWzZJ18jPXA5wV2IYIB>MDsH2CUr&vG-`(oS}fGUl5J zkm_5&)LpoGqA0KilUcKQ;7QgEuitmY3~WGL54)^C$Kgay&9{B{K10xmQV80Nu!jVZ zBB4Dvjf(t=1xASsfmSPeVTPo4@xE|6T+M8~g+`iJj2d7y^L%PR-?*;GT`fMt1W44{ z$ol9PMCQ)Tglm*J#^aQ?t^x{OkqNhG{#m4I_EM9|ek#?is{t%CklHUBlY~BRy*wms ziC0QSMxN2lyepSL^0$|#cDWz0PvF+%v+6ylM=x33#K3XE2BA~{L^SGK$;ZE z(!)sP%69c0+Cp0QWs%|BZh~Bhd{)g}Lc(t~!2A*UX0ci{Ao+WT>xNe*$_w{6v(7T^ zh8V=hSgG4CD`AeN^$D~Vrm?>)XtHkjeYmsivP@&SvFl5r+NZ}xN-3R0_5OqA?})s& z{2CQm`_+?$HgIc`91CZ%TN)u^W8e1Dmwa+-DED3J9x&YiM2xb2ePd#rJCWKE>uJLp zVZiAbn+^9XBipOEhKJ`W`_|ZTu9?BfbW+3;lM1$_&IGjmY#KIS3@BfIF|L^QhLjSS zRIlhp(Au5Y+Ppl|xB&{leW%V{usPp+-_3JQfHfaX2mor|Km^2}lRe>+`Gw)&$m$;7 zXwf^GoiBa_o?}9m$%KW*mljK^nY*vvH3X9OF*p|x^8#GorXVGkq%46W#_0-kk#OGC z`b4F(X^|;-2?V>lOuDAtB;-<4Hj65^AbkM>hTJ5dRGutXf5cx&IMwLXear`3qVjbUztCr4ec*_IzuxVbcAXuKF5u?Qze>0H;6SfkfN2l9jwnQp=;` zhW)5|ilKKTei0N-@12{p>KX9A<>2=z?1zQPAF@p`za2D99PV-p3+-He=-mM3n5zj~ z?u&VrlmGaOeh5;C2DZ@F`I~oele(FO=|6T;!ze)2tYQ~9Lx0*e6af=7(o}%_>te>~ zioJJsd5QneXL=Y@qflhCt=A>XX^j5t^}|uvtQ4~bcoU)&GjzHoUO9~ z_K9pE(suFT1?zeA{UGugieDZ0prM4*(+5-fwy(+JxB+fYH$A)Hwnn;`M_w4yWaexW zd)SkQoW5w9Db4MC!^1DMb$QGMa3V2|kwxcIQk){NV=wse%)k!%xl`y=Wbfxd zzwxRnq)CTpu>tmE`>m+qEh%t!zMG=d)c69sCuP zUSBO03Tq$Yi=Z1|wAI>XOSy+jYw^us4jk%d=gL_&hDF`R7COIIPoeOeyHZ>NT!BD% z!e9loVkn2;-P>_AirrSIPj5?Wtc8Yd)2ZvIY%7B6wYJ}5~?HXa35S<70M$Hv!spvH`*rs}Kpn4d`Qm?pj zKD$9{Wp*Ij#jtjjAVgc30L$+VH>j$hzK^LC*TXY~W?lBMzZUTBdEzs|fEn&ipYSJs z;(g4e9 z&?N2q5Fwe3?9@)Hbj4?Z6P)1ESWA+=k zN*_iZ3CX!dStMIXX`iEQb|DNSD!>Km(!?P&t_Q?Be*Z zi!;GB5!otdp3RS8JHks^aLrG4vQqDzWwpnvsV}CJf5kyhQ6(aFroL=8hrO?4!AqMg zK+S4PVr*8KhHvUjKGX~ zp{Edn1>1jgARI*c3(|u?A-_}!3POMAOd(Py*KPexgnes}&4;$``UJg!Oos;0s3@>- z{Z(N@yX8|0H;Y1PzvmamT>xi@ak8fob1%7M%dzbP)~x&IoWAXz6SdOr&m>5xwVmEJ@41V0XnKUop(N0waU=GLkw7TxaZ% z1N0+ovQYhV13786y%KLvdw*|*39+{?s%#wio~Fk)5`e6Bg}MWTd4@8rJ5!dFcuWG`>S=GvC*;0ozoz&%n^3oL1a9M{Oo7 z!Jk{z=6ySx-{`b#nBYZ^JPSOjyC**HdrEkj-Q2~i?oj#7MNt>Hi1If!HIf;Nu56s^ zTb?8|?a~5A^(TTUF&~k5H|HRjPjxG{c9p$@1+a20ctb zb)P#oTf>kZef8$JgI8ct&Fx{Z_3b$Z{XQNB>z#Gl?(@*KFop~W>On&3JY)>NMyOQ^ z@=|TqhP^3K%PFxMF85Z=BS?YS;zMi_HWs&|EX%WO4~|L(JfrX{Lf$Kdt5EoXe-s_y zR9OP&bdWy|5mJ4djz8QsXN5c8&8GQ6-^dmyZe|I_s4e^mao;0bc%Q}M=YM}d0#47^h1rqLX%c498o{j6zQxV1luCxJ#MaehbXZ7{2Pyh2c0G%Kv5zV2^(%+dPFNk!I>W=y41HGz>*j5E#0OMjrTi>54*utX3HE4-fN19 z>f1jsHe`;;_Y=dT3|{2h)>REGFb=l8pbq?L=Jm!+1FpnvXfMlcw*qR9!8Wb38#6(Ka)kM3^4Ty zD-g9#`(*~8%wqvIkuJ?9s!_sGI7J^0LRN2h-U;Y&Eh1{El_RR*_I2JKTIXtXL_iLNoE* zFi*IFE??2=##pPgkC7q}>yZX|^VXEEhF?DDq0ZeVU-_M~5k_N5ooXFnkN?@s*FRnG zwZs+q)>|buIUt?Tsf~u~J<|xPKqcy=-#;MVsL0lf*RXcf&l*jr+}pvDv?f=K-r=gz zF)fH<$jxEZvZgs#qCJR1)&*n$Zim979%!+=z4}x1E|R&<1PE?~+J??*nGLEF9>%@l6N#Qbs!NGV{H+U9Nf(LU-(f^M2g=yi zc#p3;xNmSZ3i%}B83yq`DK*mwfnCplpp^o1541?$a>bm9iluS&>dUngcQ9Mgh>X$? z0nMWzEz{MWoAX>sD$sb>#H2)>eYwDP5uIP0>unO+rx`H`MAu1VHP^V0u5AXMVRdx> zrOF0QWP^&dB0FtSA8#DrdQ2$4nf_J3Aehv$#5>sL!&%{1#&iM=R*n{2mv?l~^wiyX1vxhJ_huYYYi%FP zBh>l4n4fCr-1-|N_=wfq&ANH`%i>e1H&_S^ZUz_)<=?ne6AF!P#X>wq1wIgOpafiJ zW$AX;z)JbcSj4$EW0QR{f#z6ahApbMUH`16!O@?9tm2L@ChFB)@v~_X89bPNzxcQ5 zqsExt7Uc*Ua^YmXh(vi=@uv%cnV!GuGFC&6q3P@373^L&8tyRa&`~`w+YR&1+VZ`j zN|;=npN|kSrdv=k=?FjWO24`!YO0TPUp3`%w_R4g`2kM8_cU}mq()Ebpj*V|K<&!s z(NAKwBf3Awg~_etnaCv%2A9w$^-T&dv+gHsdiUU@Z3|d@TMPHjAl3K|$Tzv8-Yx_6 z;P{^qciCWlBt6`k5xijnFSr|de5Zs_u`E8{#=A!3XjT%_`H?O_!hPL%HNEWnQDkv3 zHK6I`Ud;RDO6#9>K+iKT6KET|pHZLx zRUVHTE?py(@I9JS9keBfKhH7>>-F{#>MnLL-|B{`I55X*BjQ!Mz3kdfKe0LHE~T3? zxIXIHXzTKi#_!%AZ6lQ!sC-hk^Lf? zJ{@(DIL)yY27P^Q-~N@U;s`YNZ{xvnYjWqw4(X@ZT~d!@eWxikrMsL=jaqw)+TIKO z%kv+x`c=P9+1O4Iw!2ou)`6!8Bv<#osP&}T!#ONNOq6=6lLXHFMM0~py0hL(HS=Hl zaVm=M`O?muIydLO(Qq6$I*q@vl#ev94(j{cg{dd#m;ONQZc~CIr#HPbcVFFF^!#R5 zllZvRw6j3_&QAYb)q!WMjxK?^iOPiNIJ2q_VPIOW@A(L)&I}gM3ZxS6o9ZbJzEt+J zG1fz^CF;dgMT)T1xn&yYmye^pOHL-npAYwqKi!W_PB35EX)1K&6s#)m-Cxo|?2mnJ zxaps^cUBnnNvq8U@NH}C`Gz+robZE(lBJU@IwKR+Pk+Lt*^cwgsH<(hcB2eTsZLjf zoAS++#!XP3FXumBt9Wp?G2pAgjsvLz`~cN)8@u07ty7T_&aNWMFE(w;QmJxf-w*DO9(`A;e1{}%dVU}F zd~gYL{nm1e*(DUJ`SP7*n%~z3tIdST)sRP@B*I8Fj??I~ZiCAd$1Y!slmQSwDoojP)_XTnV5EbhzN0JjK# z_SftHR=7H%*nylYbX#!mO*5-L#_b%#T_8KUR9B*z48&kun0Ye%-Jr0y>7VZ|&p+aq z@$D;QbsRTSZH+6$icOd#3%O8r-2>*e)YOl-7T-3%Gtmr2T+JBqpR_z^d-b?G18F+8 zXqnBmlBUQk^huFZ9k3F{L6nQupJS%WuMmG6zB6oblw(jy6Y+Nln|4E$JO~FQPP96_SaHfy>Y|H9yzTPeaXSIe)Yr1$8h@{Wn2D9NF@^=eUGZntQ zbZsx0fBKbLoznZN+Hg`Rax+@q9iJ^r9c@+P zd2+TV!M11OUO~Y-s6g3Nwk|oGnt^W3wVfyj9 z^ZmQ-Q%ufs;`_hBg0IsRbTc?akw@ZUVYyuK>wCMpR9Mms2CA&XYK-6{jrw3!^3rO* z<;er^ib-d=LUIW#=jTgGM1EbyY;3@`E@y#h0T7%?1DrKE?@o~*F?>#NHov!*RN^hA zXTjDu7cZ5QFEJ|vIP~1UTv!B+`)0GpJP$*Sef-+WFS)QBS2U#k_**>Z!gsT{kI?;E zv*ulP07CL+H;D~&Sd3_^oi3QQ2amoO1vJ$dS8SR)5CpXadH0QtgE;?ccyPsmS*}19 z`FC*MGIr?Bu^mBre*A5sZts3}uV%PLTE@IKtS*^(zq3?V%j7J+be^Fw166A)6^ZLy z7+UYvAv!pob@g0lKl7HFsQ#sym^*APKZQMgwifTs!j%R1R1*G6?p>OTy0)r+!ZuML zLBUiVtx)Xu8h^uX-*FR;DtO{vH_1S1yv|j5 z-rfcMfwq_I#p_e*y1`YHt@~acgU6fTxiD{zc6F#Ct~)3Ikxt~BBluXs-F2i2JUzNR zPHy>oTh(R_9VcVLD>tf795|Wk=B!_u;itG6UN-z4oTaNBEqVzgLrTflNXs7+%%IR` zfKQ1^?Gi1DjG~cV;J*$*(J_8a?iOk)21ZpUB8axbksM~;(7*E)>m1dPas%!7-s)QSY*zUO7x$1FDlbKbO$A!XYh!%XKNc3}(d*V@ zMezH>ADjohjjcvndyFg-5$*OF96APGI~s@CnP-0FkR!z92<*%fYNBek^TIh_xtdLP z*foHKvwoAECylN|0MJ`qB{R$J`cYzR;ky9(HS6tmz63Y(W*YVct?lm^$aVLw!3Z59 zu@wx!MRv`TuxjI%xmoa)jacv8NnTDIDsWB?YK%MI6aM0vXAT6lbqo}5&UWxe48D|R zLZ~C(Al~or9qZ>D`e9DQ4;H|>J2AB`CxJ!hkt=KuSRKNClJnVrz;qWJMq;RP+DdC# zp*<{-`L07x*X(mJGL)h6hQ3O1@{cOmvaowExz7rn{ za?ZI^#L3y@q&mklXoZxF{;!L8-HW{rbcv^#L-KhA_&j^ojGaN>UQ>!IQBPNJ^JBCm zbKoEV@4L7eg;kc(bH|fG41W@rjuZnj8_OagC^mQf?zM@Jm)&H)rvaNhqjhD-;d|u} zc>n$2bx4(5aY*VT!dVxCIkPYy#DQR=Ve-4!5xM zA5H8k4$sUzQm7F;4mTjZtCGn;fC8CI$r8OhpEW!kauNUI5(6U1m)xd=wEZC0akd#U zu-Z^Zq+B8Z5UE3S0v~VH) zKm$P_;;>kW8VLL++2_AM|CcTQpTz-*&hQnO?8L?VBU2+~fXEGhuSq=j-1NB}2}s?A zM8`=3;!m6BUUz_B(&Q`y@RSBH2%r7bdJs%6P5BBi?@#jL{9#f`LqJ}`CD88eW$pV@ zIw<1!k(#_B*}5Lkz;jNQ^BY}0ve2cBewPIx@QI=}%@hDSl%??c;lQA;W7kGH>Kwmj zUt7~)pdr8YRXItNtgdX8sWHY*LSyd?2tFV4PajZE<2D||0EtDUV^A&8^$Ba2W-p~H6SiWGsR~t#<=S}AHa=+Nna4gF^Q@e$ObbY;K2=EXC&W0hpHOkExyHKIMge1CN5Uw_ht-ECEMA%)r6VCgm*OVkhj| zi?Pgh{?8Qazy!;;AWVb>PL$5V(7o+_N!|Dxp(l%8PDJ#vgzD<3uMacA8=e6%PC9FB&S7=6}09?2()wLwfropGi z^t>EnrF3(|Cif3v^1Y*l=%(?B86P3h0=-HxMw09LK_3dvVDbrSOSNSJu&{JeTP zk61)`i0j|fPyOuNEW`{Z0pQcbcKZ37$&IsIL)7y(om1%+N(MJUla%lh^~E&s3U1Y$ zFZ-58J+N=^@k3v#oSi8?r)WF)_+ZQ}jbt%>%9HJHJEx!GSn@v$(Fg$X{WS%v5)ain zQ2b6Dh3@v!6JfxT{3fQ)@DslaH_4Q#P^D4tOeSAP102%F>vD49)Y+6KZv5dmuOBkq zC*NYrA5#}(SWKbGJym>gh_|)o2ci5gH z26Nb}E%mt7FA`tYrDkj`*$|mNRkOqX_SVX;o&>M~k%wUyeEuOmZ_vYAiaI}`JfE-Z z#Rcq;gvWJ=CZ4x^d*e~CSo&$e1P^c@hs8Vj&FSUJP|1fGY=lqzB)|2duy&RA{~59TlFG!g`Tu;F*V-(b#nz3I85gzkhTH9iCWX; zc-uR5HR>C&{)3$^o3S&)6)i)5k@#hiR^!@t>WgPLz&@<3v>lBA4m(tJeV)dIwrawP z_z+xmFWIx)LhT}LMV+)-_ehDaqLaOEbFVayqd|d;0|l^mfYWtjf0K(iVHe}it$VmK zr~+8fg*W|5q2}nFSDWMh4_s=V3G-cmlGM5THplkEr}u^|7SG@7W_-`++_!PGls3=@ z9U=Tnq1-uc8d7qiI!bk3JrCV7hbNWIl17T;$sbl!%4pl)?(K zD)BrDHN4J1q{Hk{*a;gcE4b$aAKSU!-Kn78yO!ou43Po>Eq2^6+eg5)j7l2Ex(@2# z^|#Hyi1NjuXFj-Wthj*+aM)5$Jhk2UG4&eqUTuW~R>xI*7|+W^Ou)8th8!@rs{!uI zbdIdj>#-=oh*Il#gCNhcMKu{`K@y96=v@(>MbZ7!2wMkd$=$M2oCB$l4`T;8|CU0^q_i*~N)f(D}aht<`QW zfi1@9q@4{HRGLd?FE@?}xWxhH2j3;)kIxE5(Jk9i?100fD^-2^Y?A*SkX6DMY) zrIhOJ_NqBUZGL*@Ctua7@oFThl@9#`U`dF9Vu$GH_hW*kPmaYF0^FUo>z_yuf z_6bu-KUCxrI~_#L<;F5{GsF#e{pe*W{EEc*f0!5YCg|l#hUIZ*Rk}7`0~{cKfdc&1 zyns_$3E+-;9Afl>r3o2Q9j_!Fu``6pK%Gc77pT={F|!oNzbOva%NeMWUya}CesMXN zH2vQ4Wm{rQX5$2a*CJEmw)ft!*r?mrV|-uRBcyz6(?#J!%T-~+gyWZ^tG~Cx;;Ft2 znJ-<}*#bE@tZtOe3<|VmFI5WB`n8pAKi%r^I2#Ao>uo;+#KdXE$SW`qHS}mL`jmhK zN2#U$J?srYbAE6@e;nMXYiQnwHa-7-q!y>|=yP%lQ4XY$Z32!>rMHv~ui{*~AME3m zaI0yn@sGt`epcQ5>a~@#O6+Hav;6F5Nz8Dxu7ejVx%`{HR=0C&^QK(+p}AM!2TIAy z6Y69gr68B@=BH7mdo~~YpDY>2UFB>a>b@E3&q+R<$1dV^e=6CZKijPyLq{2^?>A+F zp#Dmn%x891$=6F#l8hRZ2h=hV>>aqWI=#THdfk}L*&+P==HVg+q7;Z$)6om%&Y|a= zGvaT>)5;C89orvFc0W*WvlkV+uK+00m?7Uld8N68tDG!B+O#D$^Ln~-fo5oWbaDMc zSq*zMp#~PVyg=hcT_f^fFq4=1FV(Qg>FmQjjH}v{HR`r&LG(0;bO-vsgC{+zF=5UM zp5cs=r)`+c(7e~58cG5E2&}Ab@A=4FLSC*C?cN#bXpjfh%cq@dE}DJXE|a=k2ETWI zxyU-~%YX?$YN|61Q?_R@kWH`9UKGL0aNx!m8;j1xKebjoSfF1!Dmw~SP$l~b3B95-*Ng!&TkM}-i-O&sxi z_TEF-o*t+9+Cwp27L99#p=QOH_;(vALREMexo%`t@DCftwbCGydD3tr5yCH)Dv!Y} zFMarD05S${3kMyudPUoPU;4#m4MwILi;sGu92Q^Gl`$1Q^dm5umUO4uyyTmn)FJkt zj$7WY;y4V$K(xbh#Fg(tL#A@V1JD!c%*RE$nvb6B-Y%5*Wu~3k{^|N2bR?FlL}*iG z;S;xsyW?LHi6J66Exr}ZQOYdnPe~leB<`D2brxs)5*wc9dJ`R)TOJn|5fs<~Eb64B^2wKVNfR2TGCV1BF#5y+hf4KjH36Azv+g1wT`;~Db zq4?q&=))%pCx-~{!z{3C-ZIs#>$)t1A`sy6d}O_`pKqy8QR|#H3s`5P{X;cFO9h&~ zvFztW*7iYdc8B*JPM;e3NOxX6V!Xc-Jf5g;KTXk&di138c28GzoON0{nmdGwVkPZp z0CUnm3jqf>`AQGrJhOKO_oLMJGR}ddV-9I1#=ncXq0z)GKw(a#i(hP9G3lNGr=@4s z#x}^Cd_AElk!r;!CD)R%^}M!a*Suczl#2c;>D@;?jF>)0=R}Md8d9|?KYhXcFJk;Z zJF|*ns0H+y65X%{X-lg%O^K8y^+<=o_IdQsA-5W&sw2buQ-cbr!wtg1`g-?y5untL z$_@01`Tt1B0b5V|0CYec`!>yQ(-6vJ31ne(RG&s+!Z$CC2=B@oOo8GxoH=*vulN=v z2M_P*>>rK=cyoxlG}v)a-I8ahyk^<1tu*-S$sk* zuC}a5na?W)&$W44?Y>wdqyhE;W&x+`c-E0LQ;>Z}hV9jB+av9R z{g&2@Lb*kxYfLXrlhM2g)nuBSwV}g%>hqVsTeGX|R7i+$W$OD@4n06PeW`Wd&gXBOcI6mKwD!dkB{MZ3+XufD8AD9GRc z+5L3B-)6`aGtUnFCBg<|KpB8W&t&AGY7bm^BfKGVY_8dE%FRn^^ZHt8#?xJERHr%v z3AU7S5k7V9i}s6Flf>aI;!E>9{8lyl8Y*RX*Hs07ovO2Wq#r~E9^ln zU^9kT8)_fxbx+tkJ@(Qac24Y!8!!IyOhAZpdi``6Q-hv|N^ZXHh5wA#$UD0HI&U*j z9#1&(n+Z>ejLl-W#{yW~1B)u7p<=YD5Di8h`*t229sc)<#Z|!v`+>`6d}lRa)f0M& zpZ!~|bJI;RPEvw4V_;w5#xW=Fau1$`+ktCb066e zRjI4@GmTgm66DB-p7O}YLmIVKBVVq2Wb`5*C+K@H_+o7o+2eI^Me3_{;Cj`kD2E6a z=KXg5`nm#UmhRRlpI?f5cFLf+jp?}uLIrWw{B8VX({|+*9>erk=*b)>*jJsbK}V8t zG+sUuOP66`R(UI`4p4MK*1nv>eljL2EJtq>o?a|1Xuq~(wvg7ztqr=H#wZY}?rCzg%$dAMq(_Tne9J(1%TJ}jWfCH}xW zs`dP9p+BC&r2##dbzw1usit^xYTB$i=3p|^CoNEwKZ__nW#K|SmB?jEY%Mplu^3+jvt_$Y_hb-WN>}5!XG(pRw>c~_B*lRRobd}~6 za9NRAy<*zX{Bkpk{KY* zUwfdhA8O3%JMOx&pr>}-N3Iz--@y=FAboHgyllK0%{N}3E9*JL$P6Ut6~B{qY}dwb ztxk~--5boFPI}WGmD~4Mx_#Hv!yQb3x{i9NQb}O$c%6J$4hMe}8&+qsh?!upPz99K z99(h8%@8(xCg8eGl>#LA+!_fMg{D6zI@9}{1*%58Mxs+U3o?f>j z&B0;Fd|4;f60+|(%(Grit5-FtQCQjIoitw1xhBwguA&&ddN|E7Ij4T5C1_RM%*qsq z28B#TgrD5)Zw8ykMOL1(R;@a($iFYhGe_hLZD;r5BA>5%XU)o33PufmFXpCH< z*n3L&p+%@rPt}#}O9z690N!+(#dTBJ$L?8>vM;fwM=A8!!*_L@e4x|fBn%UtJ02c5 z>vlAa0`iK&a=fcFDAyz=u7&BC;CAupHoBp_CNB%K`~ZX%Nb>jeVoL(^TmD9U>cfR2+Xk)w!)3A(N4Nr?RFglX+L{(M=4git_BY5jx4E2zYL zGyap)i7h$0yBy_ZR6yDQRr;&UKI@6aXkaB|>xd+5=n07#ZKeHeao$zi*xi+uXS+YC zuIZ`trg{ENJW^{~qrC1TcGGh*%4xK0&B|@zz^LfPXOUk!&5?D0&s~`{cDa*93~&;O zSlu&DB$CN-)9}IckF&_^HQ&r-qM1OHbg5_lrl#{Mc4q=Rl%MfCV*KxBUQXiW5%lnO z6mJxjZtU1aB^(neu`VZfy#(eU9&N-N@*|tBYhe2x03!CLVRL;%77DRBHR>#5#R15X zPGQ4wo6b?2N#x!+y@EE6%~HA*9Y-vQ-(~7$C71K!Awg(p6$@xZaqa4}eNX%5d+JVz z)1?777YFC1?BQ|t#kVm+hoif5<_dgW^F5a=!!973Q}VrqT$ur8$2TzmG7a>XM+F~$ zAq!LM5-eKHc9BS!p2e8>hPiwfouH|+u1~a1)F!XaIDEi&RtIMDR#gJExmr{9dFrMT-?ofiuTf8M@U z3LSVlY=W?s86FKG@dJ}N1^0AW>gv4?rRneeXm$^pvkmP^@I8Cj4QH?B;4E78FdGRX ziWY3=CX%jgArEo-belfot_7&vb4P$9l>cz#fVGEw2x}2&9@lbnkPCSO@%#&`ohZ70 zQ?HlBSxcg6q+C>Iji$4X+xTAoV%0HLVD9Ka27HBz8^{wpR&!dJD@dffh(g(ty%W47qP_RgY1C&<2~^>8ZMFM)(O*stb)=A?Evi9EBh3mF9uQi)J4BV|2pSi_3px55t;X)Md8p z2BqImjj~H5R0@vb4~)BAed~@wUTm72_j{Z@0P7Nc`h09IBpL^}XSF9Ul7xZk+w@TLg1jRi-{wPJ12~-E z+u(8J?n4G>f!sBI_0nDY_P6INk(}PjX;3TD>ftLVKQ%TM~=0PG@q>Bbgaa{Fx+{E4H&L~sf5xGzX!?o$Tuy{ta$z6Dds;W zUfuix7!mfd7%stH*Ok*!B@1_b+6sFF_eejxPwFgNis-zvyMAPf73rHW8o3TLv~cb0 z9PCTYk6vifefCap+Y3>fV=mXAe68K}lsT8V?1GUAuY?0*`c@p*`Oni&U~^TU^jRw4 zV6|oke@-x!onZ%g&sKLZDlip7{gA~XnUREjFje;9Ul?rM4L#k0<3S7*eWC>bsnw~s z6{sIQeH*$PAozO`(ktSczkQ6FsAtA$SD`nAz#Sf>#W*Dg9Zvh862`=RuLJ)5DKzRt zv-vZ70&05#Q=hpU=1#bV6)`2+`jdVE3#?JPum4nl*h%}@RPG$a4dB&)D(q%3f3|Fe zmq_%Y=^;N5V%e?%A4Tj`s5!N_KR(_QuwSl!z`)H@jz>?VN;|mkn@Y^nMe%1UM?yp9 z9z{)w)-%JKEftD^Q~Z9f5@RXH>`1=VC6T%z8@m%`_*LFdM*d6iPf;7dav{CT79#yL zXcS28h?-(&yo-dnF02_1e?cSp%31va209?G+pb027`}r;9x2_pr{X}L%87WH3a`3_ zz{8;-@rXw}*Zj^te)Z2&I?Nib6>mvaj2UYj_R-XFw^{SX~xSjek)|I%%~3FlXj^*V!#Xq zgrQK@NSFjb+~`X6J(%xFK@)7~Q1QDFdP)+cdJ(`@u28tJ4fL6SRI}`}bIe3=S-Bnu zxskP+i3rgB$m%-Z1!RzarMk;^pfE{T2|pAj4^_wO!+Pi7Iy)X&$KS6I4YUs}GDZFX zjABeUjjG?L!|ZkS%zz%_6t%F2VD%vuT zV6@<1aE@J6%H6&bMF!NeLhk^P^}lR;F9<3#MN#zk?^a{3p=*uYrbOkmlEqw5SKoO(kRuCr5oXc2+rjd^w)fvi>+E?e;&sY9(_L zcPJr_cd|!D8aq=BS>|l==gB^Reu-tfs4V}7pLds!i$tm;kNJUerk$I(8&S7(hq?2J z>3c-0KiB3TMga#o-mr?0Z3sohSMKdrQPw0>{fth&W;r+Wr!EdyxStqQGf~fZ#W))q z(_^r#K$p>lxY-yru(iz+8_&|KE0k`E1ABBGx?{${m(RLuJ75(1$h<= z`9&L1sjm*;Gzzk|V{iCyfswV3HHH6KFHj0kFrG|dtuJFn{G7n%*2Nv!`lIYij!6vv z5CKp$8K5-%rCNlZdMIQ~w~1%Y@iVe80qy)JmFr^9OTfzzSUqQPruTzg1giedH0z&w+&_|I`lJW`3Q_J; z%#1*tjXIn+EmT1?)R7Mr#sczyLIzG%8j$__O&R%4_{6n3M2bo$|XmQwrf#^F{8;{^D3i3U?m8CF= zRwEZR!T+>k4>3+F_&Coy;mA&;Hk`gZ*quRpz)w+c!?S+e=6_K`@rNK#@aWVRrk5w9 zUYo*9jtYz2l!{?*TwORf99-}Kvw0K&v;9{tqpv$Dsb?QO1$SpIr&_Fb`o|l4BiYd= zI>TLe059Sna?up2W|^KPD$ND?0Qdye@~+BH#9NMZdYcZiNKyR*{Qp@rli%JgXKKe? zT3-bzsOpO1DnnXAd9We(?pfJMxIJ@a^z6T~!^Gq0mx9wgVhb=+bK)(-AD0L$6tqo47_^7I%mI|5}lqUkbr&AtCb`dVYG;DLLXd*Jl5!UasrliLHJpb2|Xg z{ku2nOd*n%6Dbj>YP6I`)Rb~>yE?&Qf%gqm_Ozm(a`&w6&Jltyf%yW``%e!@PoTQL zu1Kl$4&K_QWcDp}gd{AASRDXE^xFrbmAVV3`=iJb)%#UiIwur>vZH?#m`1diN9mUX zi^-C7cs29++Lkp~h9-Y5ficQ%f6XUt(cWGPGnE5qMb7^-?h|*m^JJBQV@9-5#jf*9 zQ15Bo*C+34zl$oo-4zYo=lPlqsCo0OFLLkKRCpil)&|z>JzXjhnltN#3|oPR6{ti+ ztD6ERpMVX;MGohJJzI=yX62+BUSD})yWr%C+5*?LIG;SXMmDy8-+Qgg z#_Pa|4O-4YJqyhqkaRdI1ugSN0}7JsM-$0tN*GNEcyhr59;W}|j^BNbe+~7T06PBC M)78&qol`;+0E&nEc>n+a literal 0 HcmV?d00001 diff --git a/client/public/img/icon-money.png b/client/public/img/icon-money.png new file mode 100644 index 0000000000000000000000000000000000000000..16eef314eb03e3905e1cd2252beffad8f48b3ce5 GIT binary patch literal 17611 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 literal 0 HcmV?d00001 diff --git a/client/public/vite.svg b/client/public/vite.svg new file mode 100644 index 000000000..e7b8dfb1b --- /dev/null +++ b/client/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/client/src/App.module.scss b/client/src/App.module.scss new file mode 100644 index 000000000..b79e3174a --- /dev/null +++ b/client/src/App.module.scss @@ -0,0 +1,4 @@ +// Create a class named "root" and set the background color to #f0f0f0 (we are in a .module.scss file) +.root { + background-color: blue; +} \ No newline at end of file diff --git a/client/src/App.tsx b/client/src/App.tsx new file mode 100644 index 000000000..56d0f7636 --- /dev/null +++ b/client/src/App.tsx @@ -0,0 +1,7 @@ +import classes from "./App.module.scss"; + +function App() { + return

Hello Vite + React!
; +} + +export default App; diff --git a/client/src/assets/react.svg b/client/src/assets/react.svg new file mode 100644 index 000000000..6c87de9bb --- /dev/null +++ b/client/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/client/src/components/Footer/index.module.scss b/client/src/components/Footer/index.module.scss new file mode 100644 index 000000000..d7de0354e --- /dev/null +++ b/client/src/components/Footer/index.module.scss @@ -0,0 +1,11 @@ +.footer { + display: flex; + justify-content: center; + border-top: 2px solid #ccc; + padding: 2rem 0 1.5rem; +} + +.footer-text { + margin: 0; + padding: 0; +} diff --git a/client/src/components/Footer/index.tsx b/client/src/components/Footer/index.tsx new file mode 100644 index 000000000..fdf642610 --- /dev/null +++ b/client/src/components/Footer/index.tsx @@ -0,0 +1,10 @@ +import { FC } from "react"; +import classes from "./index.module.scss"; + +const Footer: FC = () => ( +
+

Copyright 2020 Argent Bank

+
+); + +export default Footer; diff --git a/client/src/components/NavBar/index.module.scss b/client/src/components/NavBar/index.module.scss new file mode 100644 index 000000000..5e1638d05 --- /dev/null +++ b/client/src/components/NavBar/index.module.scss @@ -0,0 +1,36 @@ +.main-nav { + display: flex; + justify-content: space-between; + align-items: center; + padding: 5px 20px; + a { + font-weight: bold; + color: #2c3e50; + + .router-link-exact-active { + color: #42b983; + } + } +} + +.main-nav-item { + text-decoration: none; + margin-right: 0.5rem; + display: flex; + align-items: flex-start; + gap: 8px; + + &:hover > span { + text-decoration: underline; + } +} + +.main-nav-logo { + display: flex; + align-items: center; +} + +.main-nav-logo-image { + max-width: 100%; + width: 200px; +} diff --git a/client/src/components/NavBar/index.tsx b/client/src/components/NavBar/index.tsx new file mode 100644 index 000000000..1b70dba58 --- /dev/null +++ b/client/src/components/NavBar/index.tsx @@ -0,0 +1,27 @@ +import { FC } from "react"; +import classes from "./index.module.scss"; +import { NavLink } from "react-router-dom"; +import { Routes } from "../../router/routes"; + +// TODO: If the user is logged in, display a "Sign Out" link. Otherwise, display a "Sign In" link. + +const NavBar: FC = () => ( + +); + +export default NavBar; diff --git a/client/src/index.css b/client/src/index.css new file mode 100644 index 000000000..7fe794f98 --- /dev/null +++ b/client/src/index.css @@ -0,0 +1,14 @@ +html { + font-family: Avenir, Helvetica, Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-align: center; + color: #2c3e50; +} + +body { + margin: 0; + display: flex; + flex-direction: column; + min-height: 100vh; +} diff --git a/client/src/main.tsx b/client/src/main.tsx new file mode 100644 index 000000000..64d9c4f06 --- /dev/null +++ b/client/src/main.tsx @@ -0,0 +1,11 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import "./index.css"; +import { RouterProvider } from "react-router-dom"; +import router from "./router/index.ts"; + +ReactDOM.createRoot(document.getElementById("root")!).render( + + + +); diff --git a/client/src/pages/Layout.module.scss b/client/src/pages/Layout.module.scss new file mode 100644 index 000000000..60c0a1604 --- /dev/null +++ b/client/src/pages/Layout.module.scss @@ -0,0 +1,9 @@ +.root { + display: flex; + flex-direction: column; + height: 100vh; +} + +.main { + flex: 1; +} diff --git a/client/src/pages/Layout.tsx b/client/src/pages/Layout.tsx new file mode 100644 index 000000000..ec8254ea8 --- /dev/null +++ b/client/src/pages/Layout.tsx @@ -0,0 +1,19 @@ +import { FC } from "react"; +import NavBar from "../components/NavBar"; +import { Outlet } from "react-router-dom"; +import classes from "./Layout.module.scss"; +import Footer from "../components/Footer"; + +const Layout: FC = () => { + return ( +
+ +
+ +
+
+
+ ); +}; + +export default Layout; diff --git a/client/src/pages/login/index.tsx b/client/src/pages/login/index.tsx new file mode 100644 index 000000000..1cd588852 --- /dev/null +++ b/client/src/pages/login/index.tsx @@ -0,0 +1,7 @@ +import { FC } from "react"; + +const Login: FC = () => { + return
Login
; +}; + +export default Login; diff --git a/client/src/pages/not-found/index.tsx b/client/src/pages/not-found/index.tsx new file mode 100644 index 000000000..315b53d20 --- /dev/null +++ b/client/src/pages/not-found/index.tsx @@ -0,0 +1,7 @@ +import { FC } from "react"; + +const NotFound: FC = () => { + return
NotFound
; +}; + +export default NotFound; diff --git a/client/src/pages/profile/index.tsx b/client/src/pages/profile/index.tsx new file mode 100644 index 000000000..a16ab7794 --- /dev/null +++ b/client/src/pages/profile/index.tsx @@ -0,0 +1,7 @@ +import { FC } from "react"; + +const Profile: FC = () => { + return
Profile
; +}; + +export default Profile; diff --git a/client/src/router/index.ts b/client/src/router/index.ts new file mode 100644 index 000000000..d3feb01dc --- /dev/null +++ b/client/src/router/index.ts @@ -0,0 +1,29 @@ +import { createBrowserRouter } from "react-router-dom"; +import Profile from "../pages/profile"; +import { Routes } from "./routes"; +import NotFound from "../pages/not-found"; +import Layout from "../pages/Layout"; +import Login from "../pages/login"; + +const router = createBrowserRouter([ + { + path: "/", + Component: Layout, + children: [ + { + path: Routes.PROFILE, + Component: Profile, + }, + { + path: Routes.LOGIN, + Component: Login, + }, + { + path: Routes.NOT_FOUND, + Component: NotFound, + }, + ], + }, +]); + +export default router; diff --git a/client/src/router/routes.ts b/client/src/router/routes.ts new file mode 100644 index 000000000..76a0478b0 --- /dev/null +++ b/client/src/router/routes.ts @@ -0,0 +1,5 @@ +export enum Routes { + LOGIN = "/login", + PROFILE = "/profile", + NOT_FOUND = "/*", +} diff --git a/client/src/vite-env.d.ts b/client/src/vite-env.d.ts new file mode 100644 index 000000000..11f02fe2a --- /dev/null +++ b/client/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/client/tsconfig.json b/client/tsconfig.json new file mode 100644 index 000000000..a7fc6fbf2 --- /dev/null +++ b/client/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/client/tsconfig.node.json b/client/tsconfig.node.json new file mode 100644 index 000000000..97ede7ee6 --- /dev/null +++ b/client/tsconfig.node.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "strict": true + }, + "include": ["vite.config.ts"] +} diff --git a/client/vite.config.ts b/client/vite.config.ts new file mode 100644 index 000000000..719e6bfeb --- /dev/null +++ b/client/vite.config.ts @@ -0,0 +1,18 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; +import sass from "sass"; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + server: { + open: true, + }, + css: { + preprocessorOptions: { + scss: { + implementation: sass, + }, + }, + }, +}); From ab331d50c0e32ffd068a7b55ce929159fd681d81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Doom=20S=C3=A9bastien?= <88394869+Zansuken@users.noreply.github.com> Date: Sun, 26 May 2024 17:46:41 +0200 Subject: [PATCH 03/19] User can see the home page #1 --- client/src/components/NavBar/index.tsx | 2 +- client/src/pages/home/index.module.scss | 96 +++++++++++++++++++++++++ client/src/pages/home/index.tsx | 81 +++++++++++++++++++++ client/src/router/index.ts | 5 ++ client/src/router/routes.ts | 1 + 5 files changed, 184 insertions(+), 1 deletion(-) create mode 100644 client/src/pages/home/index.module.scss create mode 100644 client/src/pages/home/index.tsx diff --git a/client/src/components/NavBar/index.tsx b/client/src/components/NavBar/index.tsx index 1b70dba58..ef5a8df2e 100644 --- a/client/src/components/NavBar/index.tsx +++ b/client/src/components/NavBar/index.tsx @@ -7,7 +7,7 @@ import { Routes } from "../../router/routes"; const NavBar: FC = () => (
+ ); +}; export default NavBar; diff --git a/client/src/pages/Layout.module.scss b/client/src/pages/Layout.module.scss index 60c0a1604..1b10db28d 100644 --- a/client/src/pages/Layout.module.scss +++ b/client/src/pages/Layout.module.scss @@ -7,3 +7,7 @@ .main { flex: 1; } + +.bg-dark { + background-color: #12002b; +} diff --git a/client/src/pages/Layout.tsx b/client/src/pages/Layout.tsx index ec8254ea8..016a40ad1 100644 --- a/client/src/pages/Layout.tsx +++ b/client/src/pages/Layout.tsx @@ -1,18 +1,29 @@ import { FC } from "react"; import NavBar from "../components/NavBar"; -import { Outlet } from "react-router-dom"; +import { Outlet, useLocation } from "react-router-dom"; import classes from "./Layout.module.scss"; import Footer from "../components/Footer"; +import { Provider } from "react-redux"; +import { store } from "../redux/store"; +import classNames from "classnames"; const Layout: FC = () => { + const location = useLocation(); + return ( -
- -
- -
-
-
+ +
+ +
+ +
+
+
+
); }; diff --git a/client/src/pages/home/index.tsx b/client/src/pages/home/index.tsx index 1b4b86c52..d3882036f 100644 --- a/client/src/pages/home/index.tsx +++ b/client/src/pages/home/index.tsx @@ -54,28 +54,26 @@ const features: FeatureItemType[] = [ }, ]; -const Home: FC = () => { - return ( - <> -
-
-

Promoted Content

-

No fees.

-

No minimum deposit.

-

High interest rates.

-

- Open a savings account with Argent Bank today! -

-
-
-
-

Features

- {features.map((feature, index) => ( - - ))} +const Home: FC = () => ( + <> +
+
+

Promoted Content

+

No fees.

+

No minimum deposit.

+

High interest rates.

+

+ Open a savings account with Argent Bank today! +

- - ); -}; +
+
+

Features

+ {features.map((feature, index) => ( + + ))} +
+ +); export default Home; diff --git a/client/src/pages/login/index.module.scss b/client/src/pages/login/index.module.scss new file mode 100644 index 000000000..e013cf160 --- /dev/null +++ b/client/src/pages/login/index.module.scss @@ -0,0 +1,18 @@ +.root { + box-sizing: border-box; + background-color: white; + width: 300px; + margin: 0 auto; + margin-top: 3rem; + padding: 2rem; +} + +.sign-in-icon { + font-size: 5rem; +} + +.form { + display: flex; + flex-direction: column; + gap: 1rem; +} diff --git a/client/src/pages/login/index.tsx b/client/src/pages/login/index.tsx index 1cd588852..d9a9c1920 100644 --- a/client/src/pages/login/index.tsx +++ b/client/src/pages/login/index.tsx @@ -1,7 +1,88 @@ -import { FC } from "react"; +import { FC, useEffect } from "react"; +import Button from "../../components/Button"; +import classes from "./index.module.scss"; +import { useForm } from "react-hook-form"; +import Input from "../../components/Input"; +import { login } from "../../redux/user/slice"; +import { useDispatch, useSelector } from "react-redux"; +import { useNavigate } from "react-router-dom"; +import { userSelector } from "../../redux/user/selectors"; +import { Routes } from "../../router/routes"; + +type Inputs = { + email: string; + password: string; + rememberMe: boolean; +}; const Login: FC = () => { - return
Login
; + const user = useSelector(userSelector); + const dispatch = useDispatch(); + const navigate = useNavigate(); + const { + register, + handleSubmit, + watch, + formState: { errors, isSubmitting }, + } = useForm(); + + const onSubmit = async (data: Inputs) => { + // Simulate API call + await new Promise((resolve) => setTimeout(resolve, 3000)); + console.log(data); + + dispatch(login()); + }; + + useEffect(() => { + if (user.isLogged) { + navigate(Routes.HOME); + } + }, [navigate, user.isLogged]); + + return ( +
+ +

Sign In

+
+ + + + +
+
+ ); }; export default Login; diff --git a/client/src/pages/not-found/index.module.scss b/client/src/pages/not-found/index.module.scss new file mode 100644 index 000000000..cb568f6d2 --- /dev/null +++ b/client/src/pages/not-found/index.module.scss @@ -0,0 +1,10 @@ +.root { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + height: 100%; + font-weight: bold; + color: #333; + gap: 0.1rem; +} diff --git a/client/src/pages/not-found/index.tsx b/client/src/pages/not-found/index.tsx index 315b53d20..19c72c7b8 100644 --- a/client/src/pages/not-found/index.tsx +++ b/client/src/pages/not-found/index.tsx @@ -1,7 +1,26 @@ import { FC } from "react"; +import classes from "./index.module.scss"; +import { useNavigate } from "react-router-dom"; +import { Routes } from "../../router/routes"; +import Button from "../../components/Button"; const NotFound: FC = () => { - return
NotFound
; + const navigate = useNavigate(); + const onClick = () => navigate(Routes.HOME); + + return ( +
+ +

This page doesn't exist

+ +
+ ); }; export default NotFound; From 7f50a6435973c8b5bab7fdf1a1a4364b43cd3506 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Doom=20S=C3=A9bastien?= <88394869+Zansuken@users.noreply.github.com> Date: Sat, 1 Jun 2024 17:51:45 +0200 Subject: [PATCH 08/19] Added authentication feature --- client/package-lock.json | 41 +++++++++++--- client/package.json | 3 +- client/src/App.module.scss | 25 +++++++++ client/src/App.tsx | 55 +++++++++++++++++++ client/src/api/requests.ts | 28 ---------- .../src/components/NavBar/index.module.scss | 5 ++ client/src/components/NavBar/index.tsx | 49 +++++++++-------- client/src/hooks/useCookies.ts | 37 +++++++++++++ client/src/pages/Layout.tsx | 32 +++-------- client/src/pages/login/index.tsx | 33 +++++------ client/src/redux/auth/authActions.ts | 48 ++++++++++++++++ client/src/redux/auth/authSelectors.ts | 7 +++ client/src/redux/auth/authSlice.ts | 37 +++++++++++++ client/src/redux/hooks.ts | 5 ++ client/src/redux/store.ts | 7 ++- client/src/redux/user/selectors.ts | 3 - client/src/redux/user/slice.ts | 26 --------- client/src/types/auth.ts | 6 +- client/src/types/user.ts | 8 +++ client/vite.config.ts | 2 +- 20 files changed, 317 insertions(+), 140 deletions(-) create mode 100644 client/src/App.module.scss create mode 100644 client/src/App.tsx delete mode 100644 client/src/api/requests.ts create mode 100644 client/src/hooks/useCookies.ts create mode 100644 client/src/redux/auth/authActions.ts create mode 100644 client/src/redux/auth/authSelectors.ts create mode 100644 client/src/redux/auth/authSlice.ts create mode 100644 client/src/redux/hooks.ts delete mode 100644 client/src/redux/user/selectors.ts delete mode 100644 client/src/redux/user/slice.ts create mode 100644 client/src/types/user.ts diff --git a/client/package-lock.json b/client/package-lock.json index 3d746246b..7ff9a841c 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -11,12 +11,13 @@ "@reduxjs/toolkit": "^2.2.5", "axios": "^1.7.2", "classnames": "^2.5.1", + "jwt-decode": "^4.0.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-hook-form": "^7.51.5", "react-redux": "^9.1.2", "react-router-dom": "^6.23.1", - "zod": "^3.23.8" + "universal-cookie": "^7.1.4" }, "devDependencies": { "@types/react": "^18.2.66", @@ -1270,6 +1271,11 @@ "@babel/types": "^7.20.7" } }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" + }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", @@ -1810,6 +1816,14 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -2686,6 +2700,14 @@ "node": ">=6" } }, + "node_modules/jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "engines": { + "node": ">=18" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -3499,6 +3521,15 @@ "node": ">=14.17" } }, + "node_modules/universal-cookie": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-7.1.4.tgz", + "integrity": "sha512-Q+DVJsdykStWRMtXr2Pdj3EF98qZHUH/fXv/gwFz/unyToy1Ek1w5GsWt53Pf38tT8Gbcy5QNsj61Xe9TggP4g==", + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^0.6.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", @@ -3648,14 +3679,6 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } } } } diff --git a/client/package.json b/client/package.json index 21418c921..6dd504b2d 100644 --- a/client/package.json +++ b/client/package.json @@ -13,12 +13,13 @@ "@reduxjs/toolkit": "^2.2.5", "axios": "^1.7.2", "classnames": "^2.5.1", + "jwt-decode": "^4.0.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-hook-form": "^7.51.5", "react-redux": "^9.1.2", "react-router-dom": "^6.23.1", - "zod": "^3.23.8" + "universal-cookie": "^7.1.4" }, "devDependencies": { "@types/react": "^18.2.66", diff --git a/client/src/App.module.scss b/client/src/App.module.scss new file mode 100644 index 000000000..7f32413a5 --- /dev/null +++ b/client/src/App.module.scss @@ -0,0 +1,25 @@ +.root { + display: flex; + flex-direction: column; + height: 100vh; +} + +.main { + flex: 1; +} + +.bg-dark { + background-color: #12002b; +} + +.loader { + height: 100%; + display: flex; + justify-content: center; + align-items: center; + + span { + font-size: 32px; + color: #42b983; + } +} diff --git a/client/src/App.tsx b/client/src/App.tsx new file mode 100644 index 000000000..777631b5b --- /dev/null +++ b/client/src/App.tsx @@ -0,0 +1,55 @@ +import { FC, useEffect, useState } from "react"; +import { useAppDispatch } from "./redux/hooks"; +import NavBar from "./components/NavBar"; +import classNames from "classnames"; +import { Outlet, useLocation, useNavigate } from "react-router-dom"; +import Footer from "./components/Footer"; +import classes from "./App.module.scss"; +import { Routes } from "./router/routes"; +import useCookies, { CookiesType } from "./hooks/useCookies"; + +const App: FC = () => { + const [currentToken, setCurrentToken] = useState(null); + + const { cookies: token } = useCookies("token"); + + const location = useLocation(); + const navigate = useNavigate(); + const dispatch = useAppDispatch(); + + useEffect(() => { + setCurrentToken(token); + + if (token === undefined && location.pathname === Routes.PROFILE) { + navigate(Routes.LOGIN); + } + + if (token && location.pathname === Routes.LOGIN) { + navigate(Routes.PROFILE); + } + }, [dispatch, location.pathname, navigate, token]); + + return ( +
+ +
+ {currentToken! === null ? ( +
+ + + +
+ ) : ( + + )} +
+
+
+ ); +}; + +export default App; diff --git a/client/src/api/requests.ts b/client/src/api/requests.ts deleted file mode 100644 index c53774910..000000000 --- a/client/src/api/requests.ts +++ /dev/null @@ -1,28 +0,0 @@ -// requests are handled with axios - -import axios, { AxiosError } from "axios"; -import { Endpoints } from "./endpoints"; -import { z } from "zod"; - -export const requests = { - login: async (email: string, password: string) => { - try { - const schema = z.object({ - email: z.string().email(), - password: z.string().min(6), - }); - schema.parse({ email, password }); - - const response = await axios.post(Endpoints.user.LOGIN, { - email, - password, - }); - - return response.data; - } catch (error) { - const err = error as AxiosError; - - console.error(err.response?.data); - } - }, -}; diff --git a/client/src/components/NavBar/index.module.scss b/client/src/components/NavBar/index.module.scss index 2b4afb5a1..a78ed0d15 100644 --- a/client/src/components/NavBar/index.module.scss +++ b/client/src/components/NavBar/index.module.scss @@ -36,3 +36,8 @@ max-width: 100%; width: 200px; } + +.right-section { + display: flex; + align-items: center; +} diff --git a/client/src/components/NavBar/index.tsx b/client/src/components/NavBar/index.tsx index b13dd40ad..094993103 100644 --- a/client/src/components/NavBar/index.tsx +++ b/client/src/components/NavBar/index.tsx @@ -1,26 +1,21 @@ -import { FC, useEffect } from "react"; +import { FC } from "react"; import classes from "./index.module.scss"; -import { NavLink, useLocation, useNavigate } from "react-router-dom"; +import { NavLink, useNavigate } from "react-router-dom"; import { Routes } from "../../router/routes"; -import { useDispatch, useSelector } from "react-redux"; -import { userSelector } from "../../redux/user/selectors"; import Button from "../Button"; -import { logout } from "../../redux/user/slice"; +import useCookies from "../../hooks/useCookies"; const NavBar: FC = () => { - const { isLogged } = useSelector(userSelector); - - const dispatch = useDispatch(); const navigate = useNavigate(); - const location = useLocation(); - const handleLogout = () => dispatch(logout()); + const { cookies: token, removeCookie } = useCookies("token"); + + const isAuthenticated = !!token; - useEffect(() => { - if (!isLogged && location.pathname === Routes.PROFILE) { - navigate(Routes.LOGIN); - } - }, [isLogged, location.pathname, navigate]); + const handleLogout = () => { + removeCookie("token"); + navigate(Routes.HOME); + }; return (