From bb69fe4f2a2acae7cab4c7f20d41d9dd769b6bfa Mon Sep 17 00:00:00 2001 From: Wethmi Ranasinghe <150885504+wethmiranasinghe@users.noreply.github.com> Date: Mon, 20 May 2024 21:54:58 +0530 Subject: [PATCH 01/20] Update README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 2368d17e..899b8efc 100644 --- a/README.md +++ b/README.md @@ -6,4 +6,10 @@ ___ The Erasmus+ Project Web and Management Information System (MIS) is a comprehensive software solution designed to support the management and coordination of Erasmus+ projects. It serves as a centralized platform for stakeholders involved in Erasmus+ projects to collaborate, track progress, manage documents, and facilitate communication. +## Team +- E/20/316, Wethmi Ranasinghe, [e20316@eng.pdn.ac.lk](mailto:e20316@eng.pdn.ac.lk) +- E/20/122, Rashmi Gunathilake, [e20122@eng.pdn.ac.lk](mailto:e20122@eng.pdn.ac.lk) +- E/20/178, Dulanga Jayawardena, [e20178@eng.pdn.ac.lk](mailto:e20178@eng.pdn.ac.lk) +- E/20/148, Kasundie Hewawasam, [e20148@engdn.ac.lk](mailto:e20148@eng.pdn.ac.lk) + From 3e9969590148d168ec150861f779666d66e02603 Mon Sep 17 00:00:00 2001 From: Wethmi Ranasinghe <150885504+wethmiranasinghe@users.noreply.github.com> Date: Tue, 21 May 2024 11:51:54 +0530 Subject: [PATCH 02/20] Add files via upload --- docs/images/CYCLE logo.png | Bin 0 -> 39354 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/images/CYCLE logo.png diff --git a/docs/images/CYCLE logo.png b/docs/images/CYCLE logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ea71803d6eaf48632bd168292dfd60b6db1b1e8c GIT binary patch literal 39354 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

Oc^_pN?*9K*5LlA5Dh&wymFvPv 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 literal 0 HcmV?d00001 From e949d85bf21974aac89a00e9ac0bcace0b47e341 Mon Sep 17 00:00:00 2001 From: Wethmi Ranasinghe <150885504+wethmiranasinghe@users.noreply.github.com> Date: Tue, 21 May 2024 11:56:40 +0530 Subject: [PATCH 03/20] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 899b8efc..ecda55dd 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ ___ # Erasmus+ Project Web and MIS ___ + ## Overview The Erasmus+ Project Web and Management Information System (MIS) is a comprehensive software solution designed to support the management and coordination of Erasmus+ projects. It serves as a centralized platform for stakeholders involved in Erasmus+ projects to collaborate, track progress, manage documents, and facilitate communication. From 49fe156b09a977ea2a30c8ae62fd09b7f76da44c Mon Sep 17 00:00:00 2001 From: Wethmi Ranasinghe <150885504+wethmiranasinghe@users.noreply.github.com> Date: Tue, 21 May 2024 11:59:33 +0530 Subject: [PATCH 04/20] Update README.md --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index ecda55dd..10aea74e 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,7 @@ ___ # Erasmus+ Project Web and MIS ___ - + ## Overview The Erasmus+ Project Web and Management Information System (MIS) is a comprehensive software solution designed to support the management and coordination of Erasmus+ projects. It serves as a centralized platform for stakeholders involved in Erasmus+ projects to collaborate, track progress, manage documents, and facilitate communication. From 5c0297504e4ea8d2424782e2b49df6cacfd1792e Mon Sep 17 00:00:00 2001 From: Wethmi Ranasinghe <150885504+wethmiranasinghe@users.noreply.github.com> Date: Tue, 21 May 2024 12:01:18 +0530 Subject: [PATCH 05/20] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 10aea74e..4e41e3f2 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@ + + ___ # Erasmus+ Project Web and MIS ___ - + ## Overview The Erasmus+ Project Web and Management Information System (MIS) is a comprehensive software solution designed to support the management and coordination of Erasmus+ projects. It serves as a centralized platform for stakeholders involved in Erasmus+ projects to collaborate, track progress, manage documents, and facilitate communication. From d1c5b82e4f3cb629945d06d94ffe4573f28fa65d Mon Sep 17 00:00:00 2001 From: Wethmi Ranasinghe <150885504+wethmiranasinghe@users.noreply.github.com> Date: Tue, 21 May 2024 12:01:53 +0530 Subject: [PATCH 06/20] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4e41e3f2..d6c0d468 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - + ___ # Erasmus+ Project Web and MIS From 82014e1b1a963815e53e5b3a265dbf7bb90db703 Mon Sep 17 00:00:00 2001 From: Wethmi Ranasinghe <150885504+wethmiranasinghe@users.noreply.github.com> Date: Tue, 21 May 2024 12:03:16 +0530 Subject: [PATCH 07/20] Add files via upload --- docs/images/erasmus-plus-logo.jpg | Bin 0 -> 66055 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/images/erasmus-plus-logo.jpg diff --git a/docs/images/erasmus-plus-logo.jpg b/docs/images/erasmus-plus-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa0c12efca89fc5ccbee9866aa32d06d7ee1bcf2 GIT binary patch literal 66055 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 J|C!J+@h@5*Vf_FA literal 0 HcmV?d00001 From 0935d9b05bd45e9fda080691b81defc964fea924 Mon Sep 17 00:00:00 2001 From: Wethmi Ranasinghe <150885504+wethmiranasinghe@users.noreply.github.com> Date: Tue, 21 May 2024 12:07:16 +0530 Subject: [PATCH 08/20] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d6c0d468..8036d09c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ - + + ___ # Erasmus+ Project Web and MIS From a4d8fa9753a581f50773db9bd66ba09a574fa673 Mon Sep 17 00:00:00 2001 From: Wethmi Ranasinghe <150885504+wethmiranasinghe@users.noreply.github.com> Date: Tue, 21 May 2024 12:08:10 +0530 Subject: [PATCH 09/20] Update README.md --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 8036d09c..907b5c16 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,4 @@ - - + ___ # Erasmus+ Project Web and MIS From 072204ba52bb6bbaafe29b7ac9811f4cd12d8051 Mon Sep 17 00:00:00 2001 From: Wethmi Ranasinghe <150885504+wethmiranasinghe@users.noreply.github.com> Date: Tue, 21 May 2024 12:09:15 +0530 Subject: [PATCH 10/20] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 907b5c16..3e44733b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - + ___ # Erasmus+ Project Web and MIS From 50bfa1f681a046c6631a0e778a7dc6eb866a2ebc Mon Sep 17 00:00:00 2001 From: Wethmi Ranasinghe <150885504+wethmiranasinghe@users.noreply.github.com> Date: Tue, 21 May 2024 12:09:48 +0530 Subject: [PATCH 11/20] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 3e44733b..fd9c4f88 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ + + + ___ # Erasmus+ Project Web and MIS ___ From a249705faee8cc5a5662720ae138d823c0483bdc Mon Sep 17 00:00:00 2001 From: Wethmi Ranasinghe <150885504+wethmiranasinghe@users.noreply.github.com> Date: Tue, 21 May 2024 12:12:00 +0530 Subject: [PATCH 12/20] Update README.md --- README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/README.md b/README.md index fd9c4f88..907b5c16 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,4 @@ - - - - + ___ # Erasmus+ Project Web and MIS From 8aa525acff6ea9427d3290c4cf9bfbdc4e4df972 Mon Sep 17 00:00:00 2001 From: Wethmi Ranasinghe <150885504+wethmiranasinghe@users.noreply.github.com> Date: Tue, 21 May 2024 12:13:02 +0530 Subject: [PATCH 13/20] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 907b5c16..4f214d19 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - + ___ # Erasmus+ Project Web and MIS From ae59b025d50e1dbc553fb332a1319fcd992d8315 Mon Sep 17 00:00:00 2001 From: Wethmi Ranasinghe <150885504+wethmiranasinghe@users.noreply.github.com> Date: Tue, 21 May 2024 12:14:48 +0530 Subject: [PATCH 14/20] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4f214d19..436dd684 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - + ___ # Erasmus+ Project Web and MIS From ac7cd49103ac0fa14d337c144c035bc980be0e17 Mon Sep 17 00:00:00 2001 From: Wethmi Ranasinghe Date: Sat, 8 Jun 2024 16:39:50 +0530 Subject: [PATCH 15/20] Front end added Changes done to header --- docs/images/erasmus-plus-logo.jpg | Bin 66055 -> 0 bytes front-end/.eslintrc.cjs | 21 + front-end/.gitignore | 24 + front-end/README.md | 8 + front-end/index.html | 13 + front-end/package-lock.json | 4301 +++++++++++++++++ front-end/package.json | 26 + front-end/public/vite.svg | 1 + front-end/src/App.jsx | 9 + front-end/src/Header.jsx | 40 + .../src/assets/CYCLE-logo.png | Bin front-end/src/assets/erasmus-plus-logo.jpg | Bin 0 -> 17512 bytes front-end/src/assets/react.svg | 1 + front-end/src/index.css | 122 + front-end/src/main.jsx | 10 + front-end/vite.config.js | 7 + package-lock.json | 6 + 17 files changed, 4589 insertions(+) delete mode 100644 docs/images/erasmus-plus-logo.jpg create mode 100644 front-end/.eslintrc.cjs create mode 100644 front-end/.gitignore create mode 100644 front-end/README.md create mode 100644 front-end/index.html create mode 100644 front-end/package-lock.json create mode 100644 front-end/package.json create mode 100644 front-end/public/vite.svg create mode 100644 front-end/src/App.jsx create mode 100644 front-end/src/Header.jsx rename docs/images/CYCLE logo.png => front-end/src/assets/CYCLE-logo.png (100%) create mode 100644 front-end/src/assets/erasmus-plus-logo.jpg create mode 100644 front-end/src/assets/react.svg create mode 100644 front-end/src/index.css create mode 100644 front-end/src/main.jsx create mode 100644 front-end/vite.config.js create mode 100644 package-lock.json diff --git a/docs/images/erasmus-plus-logo.jpg b/docs/images/erasmus-plus-logo.jpg deleted file mode 100644 index aa0c12efca89fc5ccbee9866aa32d06d7ee1bcf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66055 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 J|C!J+@h@5*Vf_FA diff --git a/front-end/.eslintrc.cjs b/front-end/.eslintrc.cjs new file mode 100644 index 00000000..3e212e1d --- /dev/null +++ b/front-end/.eslintrc.cjs @@ -0,0 +1,21 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh'], + rules: { + 'react/jsx-no-target-blank': 'off', + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/front-end/.gitignore b/front-end/.gitignore new file mode 100644 index 00000000..a547bf36 --- /dev/null +++ b/front-end/.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/front-end/README.md b/front-end/README.md new file mode 100644 index 00000000..f768e33f --- /dev/null +++ b/front-end/README.md @@ -0,0 +1,8 @@ +# React + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh diff --git a/front-end/index.html b/front-end/index.html new file mode 100644 index 00000000..0c589ecc --- /dev/null +++ b/front-end/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + + +

+ + + diff --git a/front-end/package-lock.json b/front-end/package-lock.json new file mode 100644 index 00000000..a69b758a --- /dev/null +++ b/front-end/package-lock.json @@ -0,0 +1,4301 @@ +{ + "name": "front-end", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "front-end", + "version": "0.0.0", + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "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.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7", + "@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.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "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.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", + "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", + "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/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/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/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/@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/@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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.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/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001629", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001629.tgz", + "integrity": "sha512-c3dl911slnQhmxUIT4HhYzT7wnBK/XYpGnYLOj4nJBaRiw52Ibe7YxlDaAeRECvA786zCuExhxIUJ2K7nHMrBw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "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/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/doctrine": { + "version": "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.796", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.796.tgz", + "integrity": "sha512-NglN/xprcM+SHD2XCli4oC6bWe6kHoytcyLKCWXmRL854F0qhPhaYgUswUsglnPxYaNQIg2uMY4BvaomIf3kLA==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.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": { + "version": "7.34.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.2.tgz", + "integrity": "sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.hasown": "^1.1.4", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "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-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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/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/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-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/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/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/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/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "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/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/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.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/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/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-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/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "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/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.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/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/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.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/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.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/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-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/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.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.13", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.13.tgz", + "integrity": "sha512-SSq1noJfY9pR3I1TUENL3rQYDQCFqgD+lM6fTRAM8Nv6Lsg5hDLaXkjETVeBt+7vZBCMoibD+6IWnT2mJ+Zb/A==", + "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/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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/front-end/package.json b/front-end/package.json new file mode 100644 index 00000000..9881f779 --- /dev/null +++ b/front-end/package.json @@ -0,0 +1,26 @@ +{ + "name": "front-end", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "vite": "^5.2.0" + } +} diff --git a/front-end/public/vite.svg b/front-end/public/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/front-end/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/front-end/src/App.jsx b/front-end/src/App.jsx new file mode 100644 index 00000000..eaafced7 --- /dev/null +++ b/front-end/src/App.jsx @@ -0,0 +1,9 @@ +import Header from "./Header" + +function App() { + return( + <>
+ ); +} + +export default App diff --git a/front-end/src/Header.jsx b/front-end/src/Header.jsx new file mode 100644 index 00000000..1776f8e0 --- /dev/null +++ b/front-end/src/Header.jsx @@ -0,0 +1,40 @@ +import cylcleLogo from './assets/CYCLE-logo.png'; +import erasmusLogo from './assets/erasmus-plus-logo.jpg'; + +function Header(){ + return( +
+
+ Cycle Logo +

ERASMUS+ CYCLE

+ Erasmus+ Logo +
+

CYberseCurityLEarning: Master's degree in Cybersecurity

+ +
+ ); +} + +export default Header \ No newline at end of file diff --git a/docs/images/CYCLE logo.png b/front-end/src/assets/CYCLE-logo.png similarity index 100% rename from docs/images/CYCLE logo.png rename to front-end/src/assets/CYCLE-logo.png diff --git a/front-end/src/assets/erasmus-plus-logo.jpg b/front-end/src/assets/erasmus-plus-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..29fba701dab61b249232b4b3bf8590b5fdef8bf1 GIT binary patch literal 17512 zcmeIZ2UJtrw=Wz71QkROkRnC8^xh#V(nSP>NSEFOL|Tv%MUhSf1r!97B29>Nsi9W^ z>Ai&}O%h57kn*w=nNnQMiA)Cv)2^=I)9s#__uR%Nl6eWDe2$m|CT11-*4&tw>1B~hNLB> zrIaP5l%?gkC6$zAWt3&)L4S4aZ)^60tDoOvWeEu{UvWD}Z+jnm!Dah^Ss3r)JGmtcRtl{M9rt|cPlgZP&_Z^;kI4C&^ zg4Joyt3s8bo{v49{Oq`)o{zkIm7!`pf4jRfaQ^$U1dqDv6Gvxd}=;OXYc4JCuVOa<0vL2F=@H`{}i*T#Gm@8O8h434@9c}{R+T0 zaP}`L0V3o6|Ka$rJjlOSnv)l>yaIuBM4ACMS+Q zc^aAv=Pz8Ky~uEh_9Feo3l}aiU!uRv$i&1%LwALRnURHok%{s5O~}ZB|Dm8fM@e~( zk@f;DXXweu>B&g#ATGe1Qv&w?_ZIMvgX|1I<5?=|bLTGr z9jY#Y&XAFlpP?ZCO*POv6!;xPK~KqWP3q>^%SLuoJU)!l&l5jU^WG|JVKN><^U2sh z2|st9`3egw8^3^{&~;&1Ie7&|C1s7bv)8**Up+pYsa}i^?l1tEy|h)z-DPwRd!Ob@%iRkBp9u zPfSitFQJxKR@c^lZfs)q_74uRN4VpY-+YmQ$p6mPzc~97U-ST9XDBGhDX4z)MRq0- zXyo)1l-H!rGTbzxvh%sjBmJD3@mAuevX*naGR9~o`zJ%^nfYXw_%Xj(`x|HfYm9~e zA940C#{SLMG>C?r446D}dJq^yFp@L#H13_(xLWhLgL@OfQ^@sP?$N$&EDUW_e8B@g zBiPw5O5eTUFrs9ab?mQqxc8-Y?H&AKeqT;t74|g2$^ce8vR*Yf1>4C`A;NZ$yL%*1 zJlBkJAf5!8fi0|(Kx{;RWcfC7eOTgj4ZdA3aeNRkq;Xr)DVca7{t2esdyhTl!pXrawYbalR#NI$lWyX=)wt% z1WF=-uq}i_!eBcw23GC2drSgVlR(HmqAcvu#=<@cGce=EuV4Ox8oyV|Cnq?15~B+#BMaS~hw zuEk{ysd%u#02R0VyNZ{&1<|4^T4a5>6~)+Ju^x0I*1@L&U4X(4o>rYykU$jhnwSM_ z5XPc|tuw#lNc+4bczJlBA#Nnn#ys+*t7>gb#9{_NH5SWS#=9$#f*tW2JF zW;D_S{Z#|Zg9Y+Faxn?H=N%?O0+rQmkwChlTYEJmP>F4kEn3(1SOLjI0!_~OlR&vC z{(GuMBoNQ~Cfr1v2<{<9&iEN=hAD^YjQl10VFO$ZA{aRFJaB8l#AWZ3{SnwfvdH!~ zLjr*WiXgh~RY)v`4DE+98rdSa#Q#hoZ(XPKHY2Rk$0ivqxHz`ZMQhnnEiZmrX-GTo zK6I=oV3`ZDyb+plM82KR)D2bW2;@A6;s0Fbk^l3g^7Z9