From b2e37bd7db278fa146bfb7395203b4a25bb9d4d1 Mon Sep 17 00:00:00 2001 From: hanseulhee <3021062@gmail.com> Date: Tue, 10 Oct 2023 14:15:18 +0900 Subject: [PATCH 1/4] reset --- .github/delete-merged-branch-config.yml | 15 ++++++++++++++ .github/pull_request_template.md | 27 +++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 .github/delete-merged-branch-config.yml create mode 100644 .github/pull_request_template.md diff --git a/.github/delete-merged-branch-config.yml b/.github/delete-merged-branch-config.yml new file mode 100644 index 000000000..2a6d27bef --- /dev/null +++ b/.github/delete-merged-branch-config.yml @@ -0,0 +1,15 @@ +name: delete branch on close pr + +on: + pull_request: + types: [closed] + +permissions: + pull-requests: write + +jobs: + delete-branch: + runs-on: ubuntu-latest + steps: + - name: delete branch + uses: SvanBoxel/delete-merged-branch@main diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 000000000..a85814779 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,27 @@ +## 요구사항 + +### 기본 + +- [x] +- [] +- [] + +### 심화 + +- [x] +- [] + +## 주요 변경사항 + +- +- + +## 스크린샷 + +![image](이미지url) + +## 멘토에게 + +- +- +- 셀프 코드 리뷰를 통해 질문 이어가겠습니다. From e11e25f095cf9fa1909206fd16ef114c00c9442a Mon Sep 17 00:00:00 2001 From: hanseulhee <3021062@gmail.com> Date: Tue, 10 Oct 2023 14:47:30 +0900 Subject: [PATCH 2/4] =?UTF-8?q?fix:=20=EB=A8=B8=EC=A7=80=20=ED=9B=84=20?= =?UTF-8?q?=EB=B8=8C=EB=9E=9C=EC=B9=98=20=EC=82=AD=EC=A0=9C=20github=20act?= =?UTF-8?q?ion=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/delete-merged-branch-config.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/delete-merged-branch-config.yml b/.github/delete-merged-branch-config.yml index 2a6d27bef..d54933615 100644 --- a/.github/delete-merged-branch-config.yml +++ b/.github/delete-merged-branch-config.yml @@ -4,12 +4,11 @@ on: pull_request: types: [closed] -permissions: - pull-requests: write - jobs: delete-branch: runs-on: ubuntu-latest steps: - name: delete branch uses: SvanBoxel/delete-merged-branch@main + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 212e8643d8aebe6cab293e61e2800c4e9b5d6d88 Mon Sep 17 00:00:00 2001 From: hanseulhee <3021062@gmail.com> Date: Tue, 10 Oct 2023 14:50:26 +0900 Subject: [PATCH 3/4] =?UTF-8?q?env:=20workflows=20=ED=8F=B4=EB=8D=94?= =?UTF-8?q?=EB=A1=9C=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/{ => workflows}/delete-merged-branch-config.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/{ => workflows}/delete-merged-branch-config.yml (100%) diff --git a/.github/delete-merged-branch-config.yml b/.github/workflows/delete-merged-branch-config.yml similarity index 100% rename from .github/delete-merged-branch-config.yml rename to .github/workflows/delete-merged-branch-config.yml From b831712fc007b27acc48817e628bfed1023243d7 Mon Sep 17 00:00:00 2001 From: kimsayhi Date: Mon, 24 Jun 2024 09:12:53 +0900 Subject: [PATCH 4/4] =?UTF-8?q?feat:=20item=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84=20=EB=B0=8F=20=EB=A7=88=EC=9D=B4=EA=B7=B8?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=85=98=20=EC=A7=84=ED=96=89=20=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.cjs | 21 + .github/pull_request_template.md | 27 - .gitignore | 24 + index.html | 12 + package-lock.json | 4496 +++++++++++++++++++ package.json | 29 + src/App.jsx | 25 + src/assets/images/arrow_left.svg | 3 + src/assets/images/arrow_right.svg | 3 + src/assets/images/google-icon.png | Bin 0 -> 5122 bytes src/assets/images/ic_facebook.png | Bin 0 -> 387 bytes src/assets/images/ic_glasses.svg | 3 + src/assets/images/ic_heart.svg | 3 + src/assets/images/ic_instagram.png | Bin 0 -> 398 bytes src/assets/images/ic_sort.svg | 3 + src/assets/images/ic_sortmobile.svg | 6 + src/assets/images/ic_twitter.png | Bin 0 -> 333 bytes src/assets/images/ic_youtube.png | Bin 0 -> 285 bytes src/assets/images/invisible-btn.svg | 10 + src/assets/images/kakao-icon.png | Bin 0 -> 3831 bytes src/assets/images/logo-txt.svg | 3 + src/assets/images/logo.svg | 14 + src/assets/images/main-bottom.png | Bin 0 -> 63869 bytes src/assets/images/main-panda.png | Bin 0 -> 61225 bytes src/assets/images/main_first.png | Bin 0 -> 13522 bytes src/assets/images/main_second.png | Bin 0 -> 17271 bytes src/assets/images/main_third.png | Bin 0 -> 10611 bytes src/assets/images/og-img.png | Bin 0 -> 10169 bytes src/assets/images/visible-btn.svg | 3 + src/assets/styles/common.css | 52 + src/assets/styles/header-nav.css | 90 + src/assets/styles/home.css | 290 ++ src/assets/styles/login.css | 178 + src/assets/styles/sign-up.css | 174 + src/components/Apis.jsx | 9 + src/components/auth/AuthContainer.jsx | 14 + src/components/auth/AuthFooter.jsx | 34 + src/components/auth/AuthHeader.jsx | 17 + src/components/auth/AuthLogin.jsx | 37 + src/components/auth/AuthSignUp.jsx | 57 + src/components/home/HomeFooter.jsx | 29 + src/components/home/HomeMain.jsx | 32 + src/components/home/HomeSections.jsx | 62 + src/components/items/BestItems.jsx | 22 + src/components/items/BestItemsLists.jsx | 63 + src/components/items/ItemsMain.jsx | 82 + src/components/items/PageArrowButton.jsx | 13 + src/components/items/PageButton.jsx | 24 + src/components/items/PageNavigation.jsx | 37 + src/components/items/SellingItemList.jsx | 70 + src/components/items/SellingItems.jsx | 36 + src/components/items/SellingItemsSearch.jsx | 122 + src/components/items/SortButton.jsx | 44 + src/components/reusable/HeaderNav.jsx | 32 + src/components/reusable/NavButton.jsx | 19 + src/main.jsx | 9 + src/pages/AddItem.jsx | 7 + src/pages/Auth.jsx | 26 + src/pages/Home.jsx | 16 + src/pages/Items.jsx | 18 + vite.config.js | 7 + 61 files changed, 6380 insertions(+), 27 deletions(-) create mode 100644 .eslintrc.cjs delete mode 100644 .github/pull_request_template.md create mode 100644 .gitignore create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/App.jsx create mode 100644 src/assets/images/arrow_left.svg create mode 100644 src/assets/images/arrow_right.svg create mode 100644 src/assets/images/google-icon.png create mode 100644 src/assets/images/ic_facebook.png create mode 100644 src/assets/images/ic_glasses.svg create mode 100644 src/assets/images/ic_heart.svg create mode 100644 src/assets/images/ic_instagram.png create mode 100644 src/assets/images/ic_sort.svg create mode 100644 src/assets/images/ic_sortmobile.svg create mode 100644 src/assets/images/ic_twitter.png create mode 100644 src/assets/images/ic_youtube.png create mode 100644 src/assets/images/invisible-btn.svg create mode 100644 src/assets/images/kakao-icon.png create mode 100644 src/assets/images/logo-txt.svg create mode 100644 src/assets/images/logo.svg create mode 100644 src/assets/images/main-bottom.png create mode 100644 src/assets/images/main-panda.png create mode 100644 src/assets/images/main_first.png create mode 100644 src/assets/images/main_second.png create mode 100644 src/assets/images/main_third.png create mode 100644 src/assets/images/og-img.png create mode 100644 src/assets/images/visible-btn.svg create mode 100644 src/assets/styles/common.css create mode 100644 src/assets/styles/header-nav.css create mode 100644 src/assets/styles/home.css create mode 100644 src/assets/styles/login.css create mode 100644 src/assets/styles/sign-up.css create mode 100644 src/components/Apis.jsx create mode 100644 src/components/auth/AuthContainer.jsx create mode 100644 src/components/auth/AuthFooter.jsx create mode 100644 src/components/auth/AuthHeader.jsx create mode 100644 src/components/auth/AuthLogin.jsx create mode 100644 src/components/auth/AuthSignUp.jsx create mode 100644 src/components/home/HomeFooter.jsx create mode 100644 src/components/home/HomeMain.jsx create mode 100644 src/components/home/HomeSections.jsx create mode 100644 src/components/items/BestItems.jsx create mode 100644 src/components/items/BestItemsLists.jsx create mode 100644 src/components/items/ItemsMain.jsx create mode 100644 src/components/items/PageArrowButton.jsx create mode 100644 src/components/items/PageButton.jsx create mode 100644 src/components/items/PageNavigation.jsx create mode 100644 src/components/items/SellingItemList.jsx create mode 100644 src/components/items/SellingItems.jsx create mode 100644 src/components/items/SellingItemsSearch.jsx create mode 100644 src/components/items/SortButton.jsx create mode 100644 src/components/reusable/HeaderNav.jsx create mode 100644 src/components/reusable/NavButton.jsx create mode 100644 src/main.jsx create mode 100644 src/pages/AddItem.jsx create mode 100644 src/pages/Auth.jsx create mode 100644 src/pages/Home.jsx create mode 100644 src/pages/Items.jsx create mode 100644 vite.config.js diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 000000000..3e212e1d4 --- /dev/null +++ b/.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/.github/pull_request_template.md b/.github/pull_request_template.md deleted file mode 100644 index a85814779..000000000 --- a/.github/pull_request_template.md +++ /dev/null @@ -1,27 +0,0 @@ -## 요구사항 - -### 기본 - -- [x] -- [] -- [] - -### 심화 - -- [x] -- [] - -## 주요 변경사항 - -- -- - -## 스크린샷 - -![image](이미지url) - -## 멘토에게 - -- -- -- 셀프 코드 리뷰를 통해 질문 이어가겠습니다. diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..a547bf36d --- /dev/null +++ b/.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/index.html b/index.html new file mode 100644 index 000000000..fe212c23a --- /dev/null +++ b/index.html @@ -0,0 +1,12 @@ + + + + + + 판다마켓 + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..dbdcc89a7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4496 @@ +{ + "name": "8-sprint-mission", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "8-sprint-mission", + "version": "0.0.0", + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.23.1", + "styled-components": "^6.1.11" + }, + "devDependencies": { + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@vitejs/plugin-react": "^4.2.1", + "babel-plugin-styled-components": "^2.1.4", + "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-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "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-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "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-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/@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/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==", + "deprecated": "Use @eslint/config-array instead", + "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==", + "deprecated": "Use @eslint/object-schema instead", + "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/@remix-run/router": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", + "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/stylis": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", + "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==" + }, + "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.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", + "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", + "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.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "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/babel-plugin-styled-components": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz", + "integrity": "sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "lodash": "^4.17.21", + "picomatch": "^2.3.1" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "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.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" + }, + "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/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001636", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", + "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", + "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/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "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.806", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.806.tgz", + "integrity": "sha512-nkoEX2QIB8kwCOtvtgwhXWy2IHVcOLQZu9Qo36uaGB835mdX/h8uLRlosL6QIhLVUnAiicXRW00PwaPZC74Nrg==", + "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.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.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.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz", + "integrity": "sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==", + "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.4", + "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": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "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==", + "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==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/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==", + "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/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "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/react-router": { + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", + "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", + "dependencies": { + "@remix-run/router": "1.16.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", + "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", + "dependencies": { + "@remix-run/router": "1.16.1", + "react-router": "6.23.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/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/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "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==", + "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/styled-components": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.11.tgz", + "integrity": "sha512-Ui0jXPzbp1phYij90h12ksljKGqF8ncGx+pjrNPsSPhbUUjWT2tD1FwGo2LF6USCnbrsIhNngDfodhxbegfEOA==", + "dependencies": { + "@emotion/is-prop-valid": "1.2.2", + "@emotion/unitless": "0.8.1", + "@types/stylis": "4.2.5", + "css-to-react-native": "3.2.0", + "csstype": "3.1.3", + "postcss": "8.4.38", + "shallowequal": "1.1.0", + "stylis": "4.3.2", + "tslib": "2.6.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" + } + }, + "node_modules/stylis": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==" + }, + "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/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "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.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", + "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "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/package.json b/package.json new file mode 100644 index 000000000..1d59b235b --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "name": "8-sprint-mission", + "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", + "react-router-dom": "^6.23.1", + "styled-components": "^6.1.11" + }, + "devDependencies": { + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@vitejs/plugin-react": "^4.2.1", + "babel-plugin-styled-components": "^2.1.4", + "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/src/App.jsx b/src/App.jsx new file mode 100644 index 000000000..0892d3a4e --- /dev/null +++ b/src/App.jsx @@ -0,0 +1,25 @@ +import { BrowserRouter, Routes, Route } from "react-router-dom"; + +import "./assets/styles/common.css"; + +import Home from "./pages/Home"; +import Auth from "./pages/Auth"; +import Items from "./pages/Items"; +import AddItem from "./pages/AddItem"; + +function App() { + return ( + <> + + + } /> + } /> + } /> + } /> + + + + ); +} + +export default App; diff --git a/src/assets/images/arrow_left.svg b/src/assets/images/arrow_left.svg new file mode 100644 index 000000000..6e085afa1 --- /dev/null +++ b/src/assets/images/arrow_left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/arrow_right.svg b/src/assets/images/arrow_right.svg new file mode 100644 index 000000000..dd9e25d99 --- /dev/null +++ b/src/assets/images/arrow_right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/google-icon.png b/src/assets/images/google-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..72d9016d967a094fc445fc57d1cce8a7f31e01da GIT binary patch literal 5122 zcmV+d6#eUoP)7)WeG zkVr@hn{ogXV&V{x9D{>QfdmK(yKJol0W6F(;?fEsX|>nP_Vx0D!4A2h4=->w(BTse|eX}H`oO^|_-dHS_k|e1Y z6PO7n1S)XNG`pB(oh(D{geScE5#U67OY*6<*f--?VczC3B3^Pny%|B z70AmNv$}XK?mz?K7qFZE+YK38OPPGv4jGDgZiCxR-z z-xh{_Z{Pd~L`w0Wus#fyLU{fCkY!oQ-b;-=C2K?&mc_;t2LE*rn-Y5@ z8H;U&fCwvubXr@jDAF~h1V9BYE3$n8k|f4yI99{5EL#}G$y$lHsy+gN5Kagr09nRu z#ezO6a7E6Vdr=C%6t4;2#tnf%Ff{Gy!-SOAy@n zt>>A{+tFYGxzYmzT4yYVr@U@J=H_3KC$0dzly(_X$}*MZjkFFj8jPlC>tbQ*H+UEjd1Tb_a=D^Nb< zB6P#ddyZehjq!NwM%0kHl!~SqJSb$Vo#U`)21UT&Vz69s19f7>yq~VyLMQydoeg5XA$vrCwsFSt;2uK_r5@4 zpuQA}0XJ0JnyA_}P@cfuM2upB#^H4n%rb9GBoZ4@0aXdX&KOd%Xas5N~L0#x9~hgT|wJax)C_Q|WYxi92IZami5!k~?i2C5wVX^`xT}#drv1 zQjrj{spHXJL^TpYpx7OFu5>h&O}YINWtSeg1X)q{Imb~8K^zKm4F2PVvP)2wl^5K{ zkqE@Wo5rVjfrbS7`D|IGXtz~8aY2Mwc;khPrulLazFk9sONd4m35(Z7Sf)B}yb(^m zOH!8AyfkJc0&(%W2tTa|U!_U2kGSnv=^RHcL44Hw6m(ZQt#^&}eqXL(cv#!##0C>0 zdr0#Njva;7*9X?mZb)w)A!`k!4(B+G zE`bVKfAe){+qXg6{aaW)AA$`Hjrkd=sR_y-eG0Mpr=qFr^H5Je3ldMIh6yUGQ6aDn z%`mPhHMMSBi{Q2fVage>fqo3X^gJ>zY=QCmZZK^a)gZ;=h%Nps5-Yxl_>%J>C7Tfj z{91)Eg<#K2R-{~@5r#Cfk=l#Q&!0qQ%g@KH^_3#GPvutPb7;QeYRJ=OKy)~EHFlMQS$r_La82Ycrkbd%UuylO{;6*-R8j_b@iRQ0f!4JfZo7`4`Cd|a+vE|

;K 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 k-4c`c)2=sREqE{g57P0PX3D1aZ!9{>OV literal 0 HcmV?d00001 diff --git a/src/assets/images/ic_facebook.png b/src/assets/images/ic_facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..c22881539677f3feeeea40dba0336e1365acd6b4 GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`j)FbFd;%$g$s6l5$8 za(7}_cTVOdki(Mh=Slhdd&Alp4{BLWoMS#w7&FsWv?o9 zQ27)0<3I)d(&dIvcIWXvHtXQJak4rn%ww74Y&GUHK~K8&b2giImHk&pDtUR&_l4Xa b^}5N|&)qu5_xdg{%osdf{an^LB{Ts5%LJET literal 0 HcmV?d00001 diff --git a/src/assets/images/ic_glasses.svg b/src/assets/images/ic_glasses.svg new file mode 100644 index 000000000..d9cc31eac --- /dev/null +++ b/src/assets/images/ic_glasses.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/ic_heart.svg b/src/assets/images/ic_heart.svg new file mode 100644 index 000000000..e52d4833f --- /dev/null +++ b/src/assets/images/ic_heart.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/ic_instagram.png b/src/assets/images/ic_instagram.png new file mode 100644 index 0000000000000000000000000000000000000000..a99667b95d9928d6f9d29dfd9116127b2f731ef3 GIT binary patch literal 398 zcmV;90df9`P)IAR>Y*5?KGjJ9J(U&xr>*s~O_5k=X zjOIkd2_2J`y22P!KpU8ZEFw#>8#pg&BfQ~vxM*Y{_Ct>KPGZY7mU9FBFlQafa=9;T zU?gXt6mh|h%%=hH@O-&5)=rIAt88d1kl2!2B3sKn(2_q99>u?R{Cn}oO@zi0LLDn< z`3AavyrZ@0iYzY;U1Xr^%9u)AMHAtSERnBt@c?%SE))$f;twnP#=94a|AakL(nfTQ&JmWAVmdg(10K;&8^PsY<9T8V~ sj6>?tv4v8vwx4VUrLGBScZGlA30RdpF5akT&Hw-a07*qoM6N<$f`Mb4-2eap literal 0 HcmV?d00001 diff --git a/src/assets/images/ic_sort.svg b/src/assets/images/ic_sort.svg new file mode 100644 index 000000000..358e4b87c --- /dev/null +++ b/src/assets/images/ic_sort.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/ic_sortmobile.svg b/src/assets/images/ic_sortmobile.svg new file mode 100644 index 000000000..657b44f93 --- /dev/null +++ b/src/assets/images/ic_sortmobile.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/images/ic_twitter.png b/src/assets/images/ic_twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..623011233cc5cbf322209c44650f72d9ec4dbb51 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`j)FbFd;%$g$s6l5$8 za(7}_cTVOdki(Mh=Xe7PO$Gw3>-`RJ$Tsr6Ve4y< zKEakMT*7pd!Q4STfu*GBvmjTP#@Yw+ed;9h4y6aP3To?3inrV4xg2O2vQKyc{ zTg_O!JlN0NnlWqnoP|QC-agnHc}4E9^6!%hTP5F~_7S`EaOYwMjsKVC%USyAEM)2O z?dhK+^L_HCDz?M>Qdl#i&gbStTqqBjELm4t#d|6BhS@U)(>*;kX8G@|cDJaTX4N@_zuLFT c`me3OcU^@3yRe`dpl=yGUHx3vIVCg!08L+ll>h($ literal 0 HcmV?d00001 diff --git a/src/assets/images/ic_youtube.png b/src/assets/images/ic_youtube.png new file mode 100644 index 0000000000000000000000000000000000000000..6546fcf5379f0923ae3d3753fc5d460efeb00d3c GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`j)FbFd;%$g$s6l5$8 za(7}_cTVOdki(Mh=6C-KhYWaJ=XO{pGHqg1KA`2p zAbo(N=YWO*ldy`<1*68FVRyZknys4^J^#xq?_X0RIy=MKC-WP#PZ6FXwKb3X|Gxxo z=^w57&ttR`1=ZsGCh7D)S^X|cGjNm22Zyf~Ra)=g@fhFa2+8VMbII=h%?8a4?#=Uq zU)!EtykG6{hPNje? + + + + + + + + + diff --git a/src/assets/images/kakao-icon.png b/src/assets/images/kakao-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0c4876079d21002e293cc9f92f727e0009579c58 GIT binary patch literal 3831 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 + + diff --git a/src/assets/images/logo.svg b/src/assets/images/logo.svg new file mode 100644 index 000000000..2637dd6ef --- /dev/null +++ b/src/assets/images/logo.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/assets/images/main-bottom.png b/src/assets/images/main-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..e7c3ca2c6e6c9abd8a5e09f1e03337228e8a4a83 GIT binary patch literal 63869 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

h04JPLD2{vkprS&`rofAYBr$z2jG1ZpfdB~_ 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/main_first.png b/src/assets/images/main_first.png new file mode 100644 index 0000000000000000000000000000000000000000..5ed30adb463e978a6497bbeaf55381c8e949aef8 GIT binary patch literal 13522 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 K$W_QdLjD)Zqp-^W literal 0 HcmV?d00001 diff --git a/src/assets/images/main_second.png b/src/assets/images/main_second.png new file mode 100644 index 0000000000000000000000000000000000000000..cf8956c9f50e9dba58fed92a6706e5bc3dc2038e GIT binary patch literal 17271 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/og-img.png b/src/assets/images/og-img.png new file mode 100644 index 0000000000000000000000000000000000000000..8cb0413cba526dfd254e6a80e0b15b231bcf2327 GIT binary patch literal 10169 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/visible-btn.svg b/src/assets/images/visible-btn.svg new file mode 100644 index 000000000..35a75305e --- /dev/null +++ b/src/assets/images/visible-btn.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/styles/common.css b/src/assets/styles/common.css new file mode 100644 index 000000000..bdc0ba2d8 --- /dev/null +++ b/src/assets/styles/common.css @@ -0,0 +1,52 @@ +@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css"); + +html { + font-size: 62.5%; +} +:root { + --gray-900: #111827; + --gray-800: #1f2937; + --gray-700: #374151; + --gray-600: #4b5563; + --gray-500: #6b7280; + --gray-400: #9ca3af; + --gray-200: #e5e7eb; + --gray-100: #f3f4f6; + --gray-50: #f9fafb; + --blue: #3692ff; + --bg-skyblue: #cfe5ff; + --error: #f74747; +} +* { + margin: 0; + box-sizing: border-box; + font-family: "Pretendard Variable", Pretendard, -apple-system, + BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", + "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", + "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; +} +a { + text-decoration: none; + color: inherit; + cursor: pointer; +} + +li { + list-style: none; +} + +ul { + padding: 0; +} + +input { + border: none; + background-color: inherit; + outline: none; +} + +button { + border: none; + background-color: inherit; + cursor: pointer; +} diff --git a/src/assets/styles/header-nav.css b/src/assets/styles/header-nav.css new file mode 100644 index 000000000..ac324bd39 --- /dev/null +++ b/src/assets/styles/header-nav.css @@ -0,0 +1,90 @@ +@import url("./common.css"); + +.header-container { + display: flex; + justify-content: center; + position: fixed; + top: 0; + width: 100%; + background-color: #fff; +} +.header-nav { + display: flex; + padding: 0 200px; + margin: 0 auto; + width: 100%; + max-width: 1920px; + height: 70px; + justify-content: space-between; + align-items: center; + z-index: 1; + box-shadow: 0 1px 1px 0 var(--gray-200); +} +.header-logo { + display: flex; + align-items: center; + gap: 0 8.5px; +} +.header-logo img:first-child { + width: 40px; +} +.header-logo img:last-child { + width: 103px; +} + +.nav-menus { + flex-grow: 2; + font-weight: 700; + font-size: 1.8rem; + color: var(--gray-600); + padding-left: 10px; +} + +.nav-menus span { + padding-left: 39px; +} + +.header-login { + background-color: var(--blue); + font-size: 16px; + font-weight: 600; + color: #fff; + width: 88px; + height: 48px; + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; +} +.header-login:hover { + background-color: var(--gray-400); +} + +@media (max-width: 1199px) { + .header-nav { + padding: 0 24px; + } +} +@media (max-width: 767px) { + .header-nav { + padding: 0 16px; + } + .header-logo img:first-child { + display: none; + padding: 0 16px; + } + .header-logo img:last-child { + width: 71px; + } + .nav-menus { + display: flex; + justify-content: space-evenly; + padding-left: 0; + } + .nav-menus .nav-forum { + padding-left: 0; + } + .nav-menus .nav-items { + padding-left: 0; + } +} diff --git a/src/assets/styles/home.css b/src/assets/styles/home.css new file mode 100644 index 000000000..0bd655524 --- /dev/null +++ b/src/assets/styles/home.css @@ -0,0 +1,290 @@ +@import url("./common.css"); + +.main-whole { + padding-top: 70px; +} +.main-top { + width: 100%; + height: 610px; + background-color: var(--bg-skyblue); + background-image: url(../images/main-panda.png); + background-repeat: no-repeat; + background-position: 75% bottom; +} + +.top-inner { + margin: 0 auto; + display: flex; + flex-direction: column; + justify-content: center; + width: 1200px; + height: 100%; + color: var(--gray-700); + font-size: 40px; + font-weight: 700; + line-height: 56px; +} + +.top-btn { + display: inline-block; + width: 357px; + height: 56px; + padding: 16px 124px; + gap: 10px; + border-radius: 40px; + color: #fff; + background-color: var(--blue); + font-size: 20px; + font-weight: 600; + line-height: 24px; + text-align: center; +} +.top-btn:hover { + background-color: var(--gray-400); +} + +.main-container { + display: flex; + flex-direction: column; +} + +.main-img, +.main-txt { + cursor: pointer; +} + +.main-sections { + display: flex; + padding: 138px 0; + gap: 0 64px; + margin: 0 auto; + width: 1200px; +} + +.main-sections:nth-child(2) { + flex-direction: row-reverse; + text-align: right; +} + +.main-txt { + display: flex; + flex-direction: column; + justify-content: center; + gap: 12px 0; + flex-shrink: 0; + color: var(--gray-700); +} + +.section-logo { + font-size: 18px; + font-weight: 700; + line-height: 25.2px; + color: var(--blue); +} + +.section-title { + font-size: 40px; + font-weight: 700; + line-height: 56px; + letter-spacing: 0.02em; +} + +.section-detail { + font-size: 24px; + font-weight: 500; + line-height: 28.8px; + letter-spacing: 0.08em; + margin-top: 12px; +} + +.main-bottom { + margin-top: 138px; + + width: 100%; + height: 540px; + background: var(--bg-skyblue) url(../images/main-bottom.png) no-repeat 80% + bottom; +} + +.bottom-inner { + display: flex; + align-items: center; + width: 1200px; + height: 100%; + margin: 0 auto; + font-size: 40px; + font-weight: 700; + line-height: 56px; + color: var(--gray-700); +} + +.footer-container { + background-color: var(--gray-900); + height: 160px; +} + +.footer-inner { + font-size: 16px; + font-weight: 400; + color: var(--gray-200); + display: flex; + justify-content: space-between; + padding: 32px 200px; + max-width: 1920px; + margin: 0 auto; +} +.footer-left { + display: inline-block; + color: var(--gray-400); +} +.footer-mobile { + display: none; +} +.footer-center { + display: flex; + gap: 0 30px; +} + +.footer-right { + list-style: none; + display: flex; + gap: 13px; +} + +.footer-right li { + width: 20px; + height: 20px; +} + +.footer-right li:first-child { + background: url(../images/ic_twitter.png); +} +.footer-right li:nth-child(2) { + background: url(../images/ic_youtube.png); +} +.footer-right li:nth-child(3) { + background: url(../images/ic_instagram.png); +} +.footer-right li:last-child { + background: url(../images/ic_facebook.png); +} + +@media (max-width: 1199px) { + .br-tag { + display: none; + } + + .main-top { + height: 771px; + background-position: center bottom; + } + + .top-inner { + flex-direction: column; + align-items: center; + flex-wrap: wrap; + width: auto; + height: auto; + padding-top: 84px; + gap: 24px 0; + } + + .main-container .main-sections { + flex-direction: column; + width: auto; + padding: 24px 24px 40px; + margin: 0; + } + .main-sections:nth-child(2) { + text-align: right; + } + + .main-txt { + margin-top: 20px; + } + .section-title { + font-size: clamp(32px, 3vw, 40px); + line-height: 44.8px; + } + .section-detail { + font-size: clamp(18px, 2vw, 24px); + line-height: 21.6px; + margin-top: 8px; + } + .main-bottom { + margin-top: 80px; + height: 927px; + background-position: center bottom; + } + .bottom-inner { + display: inline-block; + padding-top: 201px; + text-align: center; + width: 100%; + } + + .footer-inner { + padding: 32px 104px 0; + } +} + +@media (max-width: 767px) { + .main-top { + height: clamp(540px, 1vw, 700px); + background-size: calc(100% + (767px - 100vw)); + } + .top-inner { + text-align: center; + padding-top: 40px; + gap: 18px 0; + font-size: 32px; + } + .top-btn { + width: 154px; + height: 48px; + font-size: 16px; + line-height: 19px; + padding: 14.5px; + } + .br-tag.banner-br { + display: inline; + } + + .main-container .main-sections { + padding: 51px 16px 0; + } + + .section-title { + font-size: clamp(24px, 3vw, 32px); + line-height: 44.8px; + } + .section-detail { + font-size: clamp(16px, 2vw, 18px); + } + .main-bottom { + background-size: 120%; + height: 540px; + } + .bottom-inner { + padding-top: calc(10px + (767px - 100vw) * 0.3); + } + .footer-left { + order: 1; + } + .footer-inner { + padding: 32px; + flex-wrap: wrap; + gap: 60px 0; + } + .footer-center { + width: 48%; + justify-content: space-between; + } + .footer-right { + width: 50%; + justify-content: flex-end; + } + .footer-center a:first-child { + flex-shrink: 0; + } +} diff --git a/src/assets/styles/login.css b/src/assets/styles/login.css new file mode 100644 index 000000000..4497ff3af --- /dev/null +++ b/src/assets/styles/login.css @@ -0,0 +1,178 @@ +@import url("./common.css"); + +.auth-header-container { + display: flex; + justify-content: center; + gap: 24px 0; + padding-top: 60px; +} + +.logo { + display: flex; + justify-content: center; + align-items: center; + gap: 0 22.24px; +} +.logo img:first-child { + width: 103.53px; +} +.logo img:last-child { + width: 266px; +} + +.login-container { + display: flex; + flex-direction: column; + align-items: center; + width: 640px; + margin: 0 auto; + padding-top: 55px; + gap: 24px 0; +} + +.login-form { + font-size: 18px; + font-weight: 700; + width: 100%; +} + +.login-input { + display: flex; + flex-direction: column; + padding-bottom: 24px; +} + +.login-input label { + font-size: 18px; + margin-bottom: 16px; + color: var(--gray-800); +} + +.login-input input { + border: none; + background: var(--gray-100); + border-radius: 12px; + padding: 16px 24px; + font-size: 16px; + height: 56px; + width: 100%; + font-weight: 400; + color: var(--gray-800); + outline: none; +} + +.login-input input:focus { + border: 1px solid var(--blue); +} +.login-input input::placeholder { + color: var(--gray-400); +} + +.pw-container { + position: relative; +} + +.toggle-password { + position: absolute; + top: 15px; + right: 24px; + width: 24px; + height: 24px; + border: none; + cursor: pointer; + float: right; + background-image: url(../images/invisible-btn.svg); + background-color: inherit; +} + +.visible-pw { + background-image: url(../images/visible-btn.svg); +} + +.login-btn { + width: 100%; + height: 56px; + border: none; + text-align: center; + padding: 16px 0; + border-radius: 40px; + background-color: var(--gray-400); + font-size: 20px; + font-weight: 600; + color: #fff; + cursor: pointer; +} + +.easy-login { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + padding: 16px 23px; + background-color: #e6f2ff; + font-size: 16px; + font-weight: 500; + color: var(--gray-800); +} +.easy-login a img { + width: 42px; +} + +.easy-platform { + display: flex; + gap: 0 16px; +} + +.sign-up { + font-size: 15px; + font-weight: 500; + line-height: 17.9px; + color: var(--gray-800); +} + +.sign-up a { + text-decoration: underline; + color: #3182f6; +} +.sign-up a:visited { + color: #3182f6; +} + +/* js로 생성한 element */ +@keyframes wrong { + from { + top: -10px; + opacity: 0; + } + to { + top: 0px; + opacity: 1; + } +} +.wrong { + position: relative; + font-weight: 600; + font-size: 15px; + color: var(--error); + padding: 8px 0 0 16px; + animation: wrong 1s; +} + +@media (max-width: 767px) { + .header-container .logo { + width: 50%; + gap: 0 11px; + } + .login-container { + margin: 0 auto; + padding: 32px 16px; + width: 100%; + max-width: 400px; + } + .login-input { + padding-bottom: 16px; + } + .login-input label { + font-size: 14px; + } +} diff --git a/src/assets/styles/sign-up.css b/src/assets/styles/sign-up.css new file mode 100644 index 000000000..1cb0305c0 --- /dev/null +++ b/src/assets/styles/sign-up.css @@ -0,0 +1,174 @@ +.header-container { + display: flex; + justify-content: center; + gap: 24px 0; +} + +.logo { + display: flex; + justify-content: center; + align-items: center; + margin-top: 73px; + gap: 0 22.24px; +} +.logo img:first-child { + width: 103.53px; +} +.logo img:last-child { + width: 266px; +} + +.signup-container { + display: flex; + flex-direction: column; + align-items: center; + width: 640px; + margin: 55.14px auto 100px; + gap: 24px 0; +} + +.signup-form { + font-size: 18px; + font-weight: 700; + width: 100%; +} + +.signup-input { + display: flex; + flex-direction: column; + padding-bottom: 24px; +} + +.signup-input label { + margin-bottom: 16px; + color: var(--gray-800); +} + +.signup-input input { + border: none; + background: var(--gray-100); + border-radius: 12px; + padding: 16px 24px; + font-size: 16px; + height: 56px; + width: 100%; + font-weight: 400; + color: var(--gray-800); + outline: none; +} + +.signup-input input:focus { + border: 1px solid var(--blue); +} +.signup-input input::placeholder { + color: var(--gray-400); +} + +.pw-container { + position: relative; +} + +.toggle-password { + position: absolute; + top: 15px; + right: 24px; + width: 24px; + height: 24px; + border: none; + cursor: pointer; + float: right; + background-image: url(../images/invisible-btn.svg); + background-color: inherit; +} + +.visible-pw { + background-image: url(../images/visible-btn.svg); +} + +.signup-btn { + width: 100%; + height: 56px; + border: none; + text-align: center; + padding: 16px 0; + border-radius: 40px; + background-color: var(--gray-400); + font-size: 20px; + font-weight: 600; + color: #fff; + cursor: pointer; +} + +.easy-login { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + padding: 16px 23px; + background-color: #e6f2ff; + font-size: 16px; + font-weight: 500; + color: var(--gray-800); +} +.easy-login a img { + width: 42px; +} + +.easy-platform { + display: flex; + gap: 0 16px; +} + +.login { + font-size: 15px; + font-weight: 500; + line-height: 17.9px; + color: var(--gray-800); +} + +.login a { + text-decoration: underline; + color: #3182f6; +} +.login a:visited { + color: #3182f6; +} + +/* js로 생성한 element */ +@keyframes wrong { + from { + top: -10px; + opacity: 0; + } + to { + top: 0px; + opacity: 1; + } +} +.wrong { + position: relative; + font-weight: 600; + font-size: 15px; + color: var(--error); + padding: 8px 0 0 16px; + animation: wrong 1s; +} + +@media (max-width: 767px) { + .header-container .logo { + width: 50%; + gap: 0 11px; + } + .signup-container { + margin: 0 auto; + padding: 32px 16px; + width: 100%; + max-width: 400px; + } + .signup-input label { + font-size: 14px; + } + .signup-input input { + margin-bottom: 16px; + } +} diff --git a/src/components/Apis.jsx b/src/components/Apis.jsx new file mode 100644 index 000000000..9307b1ddc --- /dev/null +++ b/src/components/Apis.jsx @@ -0,0 +1,9 @@ +const getItems = async ({ pageSize, orderBy }) => { + const response = await fetch( + `https://panda-market-api.vercel.app/products?page=1&pageSize=${pageSize}&orderBy=${orderBy}` + ); + const items = await response.json(); + return items; +}; + +export { getItems }; diff --git a/src/components/auth/AuthContainer.jsx b/src/components/auth/AuthContainer.jsx new file mode 100644 index 000000000..bed7b85d0 --- /dev/null +++ b/src/components/auth/AuthContainer.jsx @@ -0,0 +1,14 @@ +import AuthLogin from "./AuthLogin"; +import AuthSignUp from "./AuthSignUp"; +import AuthFooter from "./AuthFooter"; + +function AuthContainer({ isLogin, onClickAuthHandle }) { + return ( +

+ {isLogin ? : } + +
+ ); +} + +export default AuthContainer; diff --git a/src/components/auth/AuthFooter.jsx b/src/components/auth/AuthFooter.jsx new file mode 100644 index 000000000..a4cff488f --- /dev/null +++ b/src/components/auth/AuthFooter.jsx @@ -0,0 +1,34 @@ +import icGoogle from "../../assets/images/google-icon.png"; +import icKakao from "../../assets/images/kakao-icon.png"; +function AuthFooter({ isLogin, onClickAuthHandle }) { + return ( + <> +
+ 간편 로그인하기 + +
+
+ {isLogin ? ( +

+ 판다마켓이 처음이신가요? + 회원가입 +

+ ) : ( +

+ 이미 회원이신가요? + 로그인 +

+ )} +
+ + ); +} + +export default AuthFooter; diff --git a/src/components/auth/AuthHeader.jsx b/src/components/auth/AuthHeader.jsx new file mode 100644 index 000000000..ad3910f1a --- /dev/null +++ b/src/components/auth/AuthHeader.jsx @@ -0,0 +1,17 @@ +import { Link } from "react-router-dom"; + +import logoImg from "../../assets/images/logo.svg"; +import logoTxt from "../../assets/images/logo-txt.svg"; + +function AuthHeader() { + return ( +
+ + + + +
+ ); +} + +export default AuthHeader; diff --git a/src/components/auth/AuthLogin.jsx b/src/components/auth/AuthLogin.jsx new file mode 100644 index 000000000..120de5545 --- /dev/null +++ b/src/components/auth/AuthLogin.jsx @@ -0,0 +1,37 @@ +import { Link } from "react-router-dom"; + +function AuthLogin() { + return ( + <> +
+
+ + +
+
+ +
+ + +
+
+ + + +
+ + ); +} + +export default AuthLogin; diff --git a/src/components/auth/AuthSignUp.jsx b/src/components/auth/AuthSignUp.jsx new file mode 100644 index 000000000..c7d7ba9b9 --- /dev/null +++ b/src/components/auth/AuthSignUp.jsx @@ -0,0 +1,57 @@ +function AuthSignUp() { + return ( + <> +
+
+ + +
+ +
+ + +
+ +
+ +
+ + +
+
+
+ +
+ + +
+
+ +
+ + ); +} + +export default AuthSignUp; diff --git a/src/components/home/HomeFooter.jsx b/src/components/home/HomeFooter.jsx new file mode 100644 index 000000000..935ee4c62 --- /dev/null +++ b/src/components/home/HomeFooter.jsx @@ -0,0 +1,29 @@ +function HomeFooter() { + return ( + + ); +} + +export default HomeFooter; diff --git a/src/components/home/HomeMain.jsx b/src/components/home/HomeMain.jsx new file mode 100644 index 000000000..21debcc3a --- /dev/null +++ b/src/components/home/HomeMain.jsx @@ -0,0 +1,32 @@ +import { Link } from "react-router-dom"; + +import HomeSections from "./HomeSections"; + +function HomeMain() { + return ( +
+
+
+

+ 일상의 모든 물건을  +
+ 거래해 보세요 +

+ + 구경하러가기 + +
+
+ +
+

+ 믿을 수 있는 +
+ 판다마켓 중고거래 +

+
+
+ ); +} + +export default HomeMain; diff --git a/src/components/home/HomeSections.jsx b/src/components/home/HomeSections.jsx new file mode 100644 index 000000000..3545b7529 --- /dev/null +++ b/src/components/home/HomeSections.jsx @@ -0,0 +1,62 @@ +import mainFisrtImg from "../../assets/images/main_first.png"; +import mainSecondImg from "../../assets/images/main_second.png"; +import mainThirdImg from "../../assets/images/main_third.png"; + +function HomeSections() { + return ( +
+
+ +
+ Hot item +

+ 인기 상품을  +
+ 확인해 보세요 +

+

+ 가장 HOT한 중고거래 물품을 +
+ 판다 마켓에서 확인해 보세요 +

+
+
+ +
+ +
+ Search +

+ 구매를 원하는 +
+  상품을 검색하세요 +

+

+ 구매하고 싶은 물품은 검색해서 +
+ 쉽게 찾아보세요 +

+
+
+ +
+ +
+ Register +

+ 판매를 원하는  +
+ 상품을 등록하세요 +

+

+ 어떤 물건이든 판매하고 싶은 상품을 +
+ 쉽게 등록하세요 +

+
+
+
+ ); +} + +export default HomeSections; diff --git a/src/components/items/BestItems.jsx b/src/components/items/BestItems.jsx new file mode 100644 index 000000000..6593f1f98 --- /dev/null +++ b/src/components/items/BestItems.jsx @@ -0,0 +1,22 @@ +import styled from "styled-components"; + +import BestItemsList from "./BestItemsLists"; + +function BestItems({ items }) { + return ( + + 베스트 상품 + + + ); +} + +const BestItemsContainer = styled.section` + width: 100%; + .best-item-txt { + font-weight: 700; + font-size: 20px; + } +`; + +export default BestItems; diff --git a/src/components/items/BestItemsLists.jsx b/src/components/items/BestItemsLists.jsx new file mode 100644 index 000000000..8657316c3 --- /dev/null +++ b/src/components/items/BestItemsLists.jsx @@ -0,0 +1,63 @@ +import styled from "styled-components"; +import icHeart from "../../assets/images/ic_heart.svg"; + +function BestItemsList({ items }) { + return ( + + {items.map((item) => { + return ( +
  • +
    + +

    {item.name} 팝니다

    + {item.price}원 + + + {item.favoriteCount} + +
    +
  • + ); + })} +
    + ); +} +const BestUl = styled.ul` + display: flex; + padding-top: 16px; + justify-content: space-between; + .item-container { + display: flex; + flex-direction: column; + } + li { + display: flex; + justify-content: center; + gap: 4px; + } + .item-img { + display: inline-block; + width: 282px; + height: 282px; + border-radius: 16px; + } + @media (max-width: 1199px) { + li { + width: 50%; + align-items: center; + } + li:nth-child(n + 3) { + display: none; + } + } + @media (max-width: 767px) { + li { + width: 100%; + } + li:nth-child(n + 2) { + display: none; + } + } +`; + +export default BestItemsList; diff --git a/src/components/items/ItemsMain.jsx b/src/components/items/ItemsMain.jsx new file mode 100644 index 000000000..380eac198 --- /dev/null +++ b/src/components/items/ItemsMain.jsx @@ -0,0 +1,82 @@ +import { useState, useEffect } from "react"; +import styled from "styled-components"; +import { getItems } from "../apis"; + +import BestItems from "./BestItems"; +import SellingItems from "./SellingItems"; +import PageNavigation from "./PageNavigation"; + +function ItemsMain() { + const [bestItems, setBestItems] = useState([]); + const [sellingItems, setSellingItems] = useState([]); + const [orderBy, setOrderBy] = useState("recent"); + const loadItems = async ({ pageSize, orderBy, bestLoad = false }) => { + const { list } = await getItems({ pageSize, orderBy }); + if (bestLoad) { + setBestItems(list); + } + if (!bestLoad) { + setSellingItems(list); + } + }; + + const orderByHandle = (sort) => { + setOrderBy(sort); + }; + useEffect(() => { + loadItems({ pageSize: 4, orderBy: "favorite", bestLoad: true }); + }, []); + useEffect(() => { + loadItems({ pageSize: 10, orderBy }); + }, [orderBy]); + return ( + <> + + + + + + + ); +} + +const MainContainer = styled.main` + display: flex; + flex-direction: column; + align-items: center; + max-width: 1200px; + margin: 70px auto 0; + padding-top: 24px; + + .item-name { + color: (var(--gray-800)); + font-weight: 500; + font-size: 14px; + padding-top: 12px; + } + .item-price { + color: (var(--gray-800)); + font-weight: 700; + font-size: 16px; + } + .item-favorite { + color: (var(--gray-600)); + font-weight: 500; + font-size: 12px; + } + .heart-img { + vertical-align: middle; + margin-right: 1.3px; + } + + @media (max-width: 1199px) { + padding: 24px 24px 0; + max-width: 820px; + } + @media (max-width: 767px) { + padding: 16px 16px; + max-width: 600px; + min-width: 375px; + } +`; +export default ItemsMain; diff --git a/src/components/items/PageArrowButton.jsx b/src/components/items/PageArrowButton.jsx new file mode 100644 index 000000000..8aeac08c1 --- /dev/null +++ b/src/components/items/PageArrowButton.jsx @@ -0,0 +1,13 @@ +import React from "react"; + +function PageArrowButton({ direction }) { + return ( + <> + + + ); +} + +export default PageArrowButton; diff --git a/src/components/items/PageButton.jsx b/src/components/items/PageButton.jsx new file mode 100644 index 000000000..5e27711f3 --- /dev/null +++ b/src/components/items/PageButton.jsx @@ -0,0 +1,24 @@ +import React, { useEffect, useState } from "react"; + +function PageButton() { + const [pageButtons, setPageButtons] = useState(5); + const [pageArr, setPageArr] = useState([]); + + useEffect(() => { + const newPageArr = []; + for (let i = 0; i < pageButtons; i++) { + newPageArr.push(i + 1); + } + setPageArr(newPageArr); + }, [pageButtons]); + + return ( + <> + {pageArr.map((ele, i) => ( + + ))} + + ); +} + +export default PageButton; diff --git a/src/components/items/PageNavigation.jsx b/src/components/items/PageNavigation.jsx new file mode 100644 index 000000000..fc4e44408 --- /dev/null +++ b/src/components/items/PageNavigation.jsx @@ -0,0 +1,37 @@ +import styled from "styled-components"; + +import ArrowLeft from "../../assets/images/arrow_left.svg"; +import ArrowRight from "../../assets/images/arrow_right.svg"; + +import PageArrowButton from "./PageArrowButton"; +import PageButton from "./PageButton"; + +function PageNavigation(props) { + return ( + + + + + + ); +} + +export default PageNavigation; + +const PageNavs = styled.div` + margin-bottom: 100px; + display: flex; + gap: 4px; + button { + width: 40px; + height: 40px; + border: 1px solid var(--gray-200); + border-radius: 20px; + display: flex; + justify-content: center; + align-items: center; + font-size: 16px; + font-weight: 600; + color: var(--gray-500); + } +`; diff --git a/src/components/items/SellingItemList.jsx b/src/components/items/SellingItemList.jsx new file mode 100644 index 000000000..575168de0 --- /dev/null +++ b/src/components/items/SellingItemList.jsx @@ -0,0 +1,70 @@ +import styled from "styled-components"; +import icHeart from "../../assets/images/ic_heart.svg"; + +function SellingItemList({ items }) { + return ( + + {items.map((item) => { + return ( +
  • +
    + +

    {item.name} 팝니다

    + {item.price}원 + + + {item.favoriteCount} + +
    +
  • + ); + })} +
    + ); +} + +const SellingUl = styled.ul` + display: flex; + padding-top: 16px; + justify-content: space-between; + flex-wrap: wrap; + + .items-container { + padding-bottom: 40px; + display: inline-block; + display: flex; + flex-direction: column; + } + li { + display: flex; + justify-content: center; + } + .item-img { + display: inline-block; + width: 221px; + height: 221px; + border-radius: 16px; + } + @media (max-width: 1199px) { + li { + width: 33%; + } + li:nth-child(n + 7) { + display: none; + } + } + @media (max-width: 767px) { + li { + width: 50%; + } + li:nth-child(n + 5) { + display: none; + } + .item-img { + width: 168px; + height: 168px; + } + } +`; + +export default SellingItemList; diff --git a/src/components/items/SellingItems.jsx b/src/components/items/SellingItems.jsx new file mode 100644 index 000000000..ea3a7cfed --- /dev/null +++ b/src/components/items/SellingItems.jsx @@ -0,0 +1,36 @@ +import styled from "styled-components"; +import SellingItemsList from "./SellingItemList"; +import SellingItemsSearch from "./SellingItemsSearch"; + +function SellingItems({ items, orderByHandle }) { + return ( + +
    + 판매중인 상품 + +
    + +
    + ); +} + +const SellingItemsContainer = styled.section` + width: 100%; + margin-top: 40px; + .selling-top-container { + display: flex; + justify-content: space-between; + align-items: center; + position: relative; + } + .selling-item-txt { + font-weight: 700; + font-size: 20px; + } + @media (max-width: 765px) { + .selling-top-container { + padding-bottom: 50px; + } + } +`; +export default SellingItems; diff --git a/src/components/items/SellingItemsSearch.jsx b/src/components/items/SellingItemsSearch.jsx new file mode 100644 index 000000000..5638137e6 --- /dev/null +++ b/src/components/items/SellingItemsSearch.jsx @@ -0,0 +1,122 @@ +import styled from "styled-components"; +import { Link } from "react-router-dom"; + +import glasses from "../../assets/images/ic_glasses.svg"; + +import SortButton from "./SortButton"; +function SellingItemsSearch({ orderByHandle }) { + return ( + +
    + + +
    + + + + +
    + ); +} + +export default SellingItemsSearch; + +const SearchContainer = styled.div` + display: flex; + gap: 12px; + height: 42px; + flex-wrap: wrap; + .input-container { + font-weight: 400; + font-size: 16px; + width: 325px; + height: 42px; + background-color: var(--gray-100); + border-radius: 12px; + display: flex; + padding: 13px 20px; + gap: 5px; + } + .inputContainer::placeholder { + color: var(--gray-400); + } + .item-add { + cursor: pointer; + background-color: var(--blue); + color: #fff; + padding: 11.5px 23px; + font-weight: 600; + font-size: 16px; + border-radius: 8px; + flex-shrink: 0; + } + .items-order { + width: 130px; + height: 42px; + border-radius: 12px; + border: 1px solid var(--gray-200); + padding: 0 17px 0 12px; + display: flex; + justify-content: space-between; + align-items: center; + } + .sort-text { + font-size: 16px; + font-weight: 400; + } + .sort-mobile { + display: none; + } + .sort-menu { + display: flex; + flex-direction: column; + position: absolute; + right: 0; + top: 45px; + + button { + border: 1px solid var(--gray-200); + border-radius: 12px 12px 0 0; + width: 130px; + height: 42px; + background-color: #fff; + font-size: 16px; + font-weight: 400; + } + button:last-child { + border-radius: 0 0 12px 12px; + } + } + @media (max-width: 1199px) { + .input-container { + width: 242px; + } + } + @media (max-width: 765px) { + .input-container { + position: absolute; + inset: 50px 74px 0 0; + width: auto; + } + .items-order { + position: absolute; + top: 50px; + right: 0; + width: auto; + padding: 9px; + } + .sort-text { + display: none; + } + .sort-icon { + display: none; + } + .sort-mobile { + display: block; + } + + .sort-menu { + top: 94px; + } + } +`; diff --git a/src/components/items/SortButton.jsx b/src/components/items/SortButton.jsx new file mode 100644 index 000000000..b4e95ec2a --- /dev/null +++ b/src/components/items/SortButton.jsx @@ -0,0 +1,44 @@ +import React, { useState } from "react"; + +import sortItems from "../../assets/images/ic_sort.svg"; +import sortItemsMobile from "../../assets/images/ic_sortmobile.svg"; + +function SortButton({ orderByHandle }) { + const [openSort, setOpenSort] = useState(false); + + const sortHandle = () => { + setOpenSort(!openSort); + }; + + return ( + <> + + {openSort && ( +
    + + +
    + )} + + ); +} + +export default SortButton; diff --git a/src/components/reusable/HeaderNav.jsx b/src/components/reusable/HeaderNav.jsx new file mode 100644 index 000000000..811b16ef5 --- /dev/null +++ b/src/components/reusable/HeaderNav.jsx @@ -0,0 +1,32 @@ +import { Link } from "react-router-dom"; + +import logoImg from "../../assets/images/logo.svg"; +import logoTxt from "../../assets/images/logo-txt.svg"; +import "../../assets/styles/header-nav.css"; +import NavButton from "./NavButton"; + +function HeaderNav({ path }) { + return ( +
    +
    + + + + + {path === "/items" && ( +
    + 자유게시판 + + 중고마켓 + +
    + )} + + 로그인 + +
    +
    + ); +} + +export default HeaderNav; diff --git a/src/components/reusable/NavButton.jsx b/src/components/reusable/NavButton.jsx new file mode 100644 index 000000000..3a8b216b0 --- /dev/null +++ b/src/components/reusable/NavButton.jsx @@ -0,0 +1,19 @@ +import { useEffect, useState } from "react"; + +function NavButton({ children, className, path }) { + const [color, setColor] = useState("var(--gray-600)"); + + useEffect(() => { + if (path === "/items") { + setColor("var(--blue)"); + } + }, [path]); + + return ( + + {children} + + ); +} + +export default NavButton; diff --git a/src/main.jsx b/src/main.jsx new file mode 100644 index 000000000..569fdf2fd --- /dev/null +++ b/src/main.jsx @@ -0,0 +1,9 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import App from "./App.jsx"; + +ReactDOM.createRoot(document.getElementById("root")).render( + + + +); diff --git a/src/pages/AddItem.jsx b/src/pages/AddItem.jsx new file mode 100644 index 000000000..c8aa25683 --- /dev/null +++ b/src/pages/AddItem.jsx @@ -0,0 +1,7 @@ +import React from "react"; + +function AddItem(props) { + return
    ; +} + +export default AddItem; diff --git a/src/pages/Auth.jsx b/src/pages/Auth.jsx new file mode 100644 index 000000000..92e944301 --- /dev/null +++ b/src/pages/Auth.jsx @@ -0,0 +1,26 @@ +import { useLocation } from "react-router"; +import { useState } from "react"; + +import "../assets/styles/login.css"; +import "../assets/styles/sign-up.css"; + +import AuthContainer from "../components/auth/AuthContainer"; +import AuthHeader from "../components/auth/AuthHeader"; + +function Auth() { + const { state } = useLocation(); + const [isLogin, setIsLogin] = useState(state.isLogin); + + const authPageHandle = () => { + setIsLogin(!isLogin); + }; + + return ( + <> + + + + ); +} + +export default Auth; diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx new file mode 100644 index 000000000..eeef70b2c --- /dev/null +++ b/src/pages/Home.jsx @@ -0,0 +1,16 @@ +import "../assets/styles/home.css"; +import HomeFooter from "../components/home/HomeFooter"; +import HeaderNav from "../components/reusable/HeaderNav"; +import HomeMain from "../components/home/HomeMain"; + +function Home() { + return ( + <> + + + + + ); +} + +export default Home; diff --git a/src/pages/Items.jsx b/src/pages/Items.jsx new file mode 100644 index 000000000..a72dc6fe0 --- /dev/null +++ b/src/pages/Items.jsx @@ -0,0 +1,18 @@ +import { useLocation } from "react-router"; + +import HeaderNav from "../components/reusable/HeaderNav"; +import ItemsMain from "../components/items/ItemsMain"; + +function Items() { + const location = useLocation(); + const path = location.pathname; + + return ( + <> + + + + ); +} + +export default Items; diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 000000000..5a33944a9 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +})