From 151ad7f2f9bb5def28fd90d716174896fe0acf22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luc=C3=A0s?= Date: Fri, 16 Jun 2023 14:05:45 +0200 Subject: [PATCH] =?UTF-8?q?Rebuild=20the=20app=20using=20React=20=E2=9A=9B?= =?UTF-8?q?=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.cjs | 14 + .gitignore | 26 +- LICENCE | 21 + README.md | 37 + index.html | 13 + package-lock.json | 3400 +++++++++++++++++++++++ package.json | 35 + postcss.config.cjs | 3 + preview.png | Bin 0 -> 329980 bytes public/icons/plus.svg | 5 + src/App.tsx | 18 + src/components/Footer.tsx | 9 + src/components/Navbar.tsx | 7 + src/components/todo/TodoAddItemForm.tsx | 33 + src/components/todo/TodoCard.tsx | 22 + src/components/todo/TodoCardFooter.tsx | 20 + src/components/todo/TodoItem.tsx | 21 + src/components/todo/TodoItemList.tsx | 14 + src/features/todo/todoSlice.ts | 37 + src/index.css | 3 + src/main.tsx | 14 + src/models/TodoState.ts | 7 + src/store.ts | 12 + src/vite-env.d.ts | 1 + tailwind.config.js | 4 + tsconfig.json | 25 + tsconfig.node.json | 10 + vite.config.ts | 7 + 28 files changed, 3816 insertions(+), 2 deletions(-) create mode 100644 .eslintrc.cjs create mode 100644 LICENCE create mode 100644 README.md create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.cjs create mode 100644 preview.png create mode 100644 public/icons/plus.svg create mode 100644 src/App.tsx create mode 100644 src/components/Footer.tsx create mode 100644 src/components/Navbar.tsx create mode 100644 src/components/todo/TodoAddItemForm.tsx create mode 100644 src/components/todo/TodoCard.tsx create mode 100644 src/components/todo/TodoCardFooter.tsx create mode 100644 src/components/todo/TodoItem.tsx create mode 100644 src/components/todo/TodoItemList.tsx create mode 100644 src/features/todo/todoSlice.ts create mode 100644 src/index.css create mode 100644 src/main.tsx create mode 100644 src/models/TodoState.ts create mode 100644 src/store.ts create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..4020bcb --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,14 @@ +module.exports = { + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + ], + parser: '@typescript-eslint/parser', + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': 'warn', + }, +} diff --git a/.gitignore b/.gitignore index 5c51faa..a547bf3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,24 @@ -.idea/ -**/.DS_Store +# 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/LICENCE b/LICENCE new file mode 100644 index 0000000..f609ba6 --- /dev/null +++ b/LICENCE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Lucàs Vabre + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..660e4da --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +

Welcome to Todo List 👋

+

+ Version + + License: MIT + +

+ +> A Todo List app using React, Redux-Toolkit and DaisyUI + +### 🏠 [Homepage](https://todo-list-lucasvbr.vercel.app/) + + + preview picture + + +## Author + +👤 **LucasVbr** + +* Github: [@LucasVbr](https://github.com/LucasVbr) +* LinkedIn: [@lucasvbr](https://linkedin.com/in/lucasvbr) + +## Show your support + +Give a ⭐️ if this project helped you! + +## Project Stats + +![Repobeats analytics image](https://repobeats.axiom.co/api/embed/6f0d3b6f2f8157548c3947150b58eb65af1bc462.svg) + +## 📝 License + +Copyright © 2023 [LucasVbr](https://github.com/LucasVbr).
+This project is [MIT](./LICENCE) licensed. + +[//]: # (_This README was generated with ❤️ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_) \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..39f3b3a --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Todo List App + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..44583bd --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3400 @@ +{ + "name": "todo-list", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "todo-list", + "version": "0.0.0", + "dependencies": { + "@reduxjs/toolkit": "^1.9.5", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-redux": "^8.1.0" + }, + "devDependencies": { + "@types/react": "^18.0.37", + "@types/react-dom": "^18.0.11", + "@typescript-eslint/eslint-plugin": "^5.59.0", + "@typescript-eslint/parser": "^5.59.0", + "@vitejs/plugin-react-swc": "^3.0.0", + "autoprefixer": "^10.4.14", + "clsx": "^1.2.1", + "daisyui": "^3.1.0", + "eslint": "^8.38.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.3.4", + "postcss": "^8.4.24", + "tailwindcss": "^3.3.2", + "typescript": "^5.0.2", + "vite": "^4.3.9" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "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.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "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/js": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.42.0.tgz", + "integrity": "sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.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": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "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.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.5.tgz", + "integrity": "sha512-Rt97jHmfTeaxL4swLRNPD/zV4OxTes4la07Xc4hetpUW/vc75t5m1ANyxG6ymnEQ2FsLQsoMlYB2vV1sO3m8tQ==", + "dependencies": { + "immer": "^9.0.21", + "redux": "^4.2.1", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.8" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@swc/core": { + "version": "1.3.63", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.63.tgz", + "integrity": "sha512-mNRMr0xcqkvnC1a/H7rpMtbIjq7KKy4XaW/+zj3+w9cH5g72eMo3ADNHE03zHoqPn+Ov3szzFOMHT6rgJlRxow==", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.3.63", + "@swc/core-darwin-x64": "1.3.63", + "@swc/core-linux-arm-gnueabihf": "1.3.63", + "@swc/core-linux-arm64-gnu": "1.3.63", + "@swc/core-linux-arm64-musl": "1.3.63", + "@swc/core-linux-x64-gnu": "1.3.63", + "@swc/core-linux-x64-musl": "1.3.63", + "@swc/core-win32-arm64-msvc": "1.3.63", + "@swc/core-win32-ia32-msvc": "1.3.63", + "@swc/core-win32-x64-msvc": "1.3.63" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.3.63", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.63.tgz", + "integrity": "sha512-lNR0BgG0/6dGpGP+AyFZoZ3YBhZN5GzvgAUzwy4skqn5sKZ7duQD02CNq1lIy7Im5BzgMUcJ+/Z7z/YUlqBK+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.3.63", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.63.tgz", + "integrity": "sha512-1lydnc+LgSD0gwD1axW3+Y1htKZZRn33aJF4ITd6hsA9Y2eIhdMVxgx6peXp8wWzoRBXy5GEMTnd7704oya4zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.3.63", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.63.tgz", + "integrity": "sha512-cJT+XJ6f25QeAcz2ONy1i8WKP6olqOIbU5fHZKsoPqEZmLkK5NCTnmIolT0HZpH1SNkE/hHkPYGn620Domvn8g==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.3.63", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.63.tgz", + "integrity": "sha512-xtuk0v/86i0UR6G+5X6l3bgP1I1iWlEI23ad44L0FNrZ8wLLEvVzYuVoI6U5fKbp91LAsVpdWyyvSAo1sT7BWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.3.63", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.63.tgz", + "integrity": "sha512-AIRqE/3659zt5hfZzj3i/xtJbJl1iz9FcYEGUsIqqrxouqZWNbFujQpIguX4qFI7uoM+m6p6pqLjMmArwErRxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.3.63", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.63.tgz", + "integrity": "sha512-EAB5gkgDvStJofvdQU40hqEqjtSvtPs3PR0WupZtbLKWWCTWg76uTXQZEKNYx9r60Pt7sx1BAa3XnqgXjmcjDg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.3.63", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.63.tgz", + "integrity": "sha512-8ScbtDPd8Hr1VkpzCseI5H770YgxxjTFsxinH9UtJWJBFIkdu2rEwjgz4t+lDjsc/R3JWaKt1q8Dkgzqmj+77g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.3.63", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.63.tgz", + "integrity": "sha512-+41tEugXJjpK04KIb2+Xlpb1NArhIne4u0NQo+cHb6ekJoqQmgIj3uNJhQ0v+0DDMjFqbA07l0KYNMgYLBls/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.3.63", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.63.tgz", + "integrity": "sha512-W6nPOD5k++rSmoAb0Jg0h7gyfjly8b5ld7cSnmrWKXfmjgxOqxcoqP2LlzNkamg320eqkGaD9n+UnPJDteLTBw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.3.63", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.63.tgz", + "integrity": "sha512-MHNCF3GWtlKZL3vNhMiCrtM4gBHqAv0Iw38bLoJRagh1Q/UDNVjNzWhgngCno9NUQodMtCo6G7iTQilW7YaAQQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/react": { + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.12.tgz", + "integrity": "sha512-ndmBMLCgn38v3SntMeoJaIrO6tGHYKMEBohCUmw8HoLLQdRMOIGXfeYaBTLe2lsFaSB3MOK1VXscYFnmLtTSmw==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.5.tgz", + "integrity": "sha512-sRQsOS/sCLnpQhR4DSKGTtWFE3FZjpQa86KPVbhUqdYMRZ9FEFcfAytKhR/vUG2rH1oFbOOej6cuD7MFSobDRQ==", + "devOptional": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.11.tgz", + "integrity": "sha512-XxuOfTkCUiOSyBWIvHlUraLw/JT/6Io1365RO6ZuI88STKMavJZPNMU0lFcUTeQXEhHiv64CbxYxBNoDVSmghg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/type-utils": "5.59.11", + "@typescript-eslint/utils": "5.59.11", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.11.tgz", + "integrity": "sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/typescript-estree": "5.59.11", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.11.tgz", + "integrity": "sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/visitor-keys": "5.59.11" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.11.tgz", + "integrity": "sha512-LZqVY8hMiVRF2a7/swmkStMYSoXMFlzL6sXV6U/2gL5cwnLWQgLEG8tjWPpaE4rMIdZ6VKWwcffPlo1jPfk43g==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.59.11", + "@typescript-eslint/utils": "5.59.11", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.11.tgz", + "integrity": "sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.11.tgz", + "integrity": "sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/visitor-keys": "5.59.11", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.11.tgz", + "integrity": "sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/typescript-estree": "5.59.11", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.11.tgz", + "integrity": "sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.11", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.3.2.tgz", + "integrity": "sha512-VJFWY5sfoZerQRvJrh518h3AcQt6f/yTuWn4/TRB+dqmYU0NX1qz7qM5Wfd+gOQqUzQW4gxKqKN3KpE/P3+zrA==", + "dev": true, + "dependencies": { + "@swc/core": "^1.3.61" + }, + "peerDependencies": { + "vite": "^4" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "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": "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/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.8.tgz", + "integrity": "sha512-j+7xYe+v+q2Id9qbBeCI8WX5NmZSRe8es1+0xntD/+gaWXznP8tFEkv5IgSaHf5dS1YwVMbX/4W6m937mj+wQw==", + "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.30001502", + "electron-to-chromium": "^1.4.428", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001502", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001502.tgz", + "integrity": "sha512-AZ+9tFXw1sS0o0jcpJQIXvFTOB/xGiQ4OQ2t98QX3NDn2EZTSRBC801gxrsGgViuq2ak/NLkNgSNEPtCr5lfKg==", + "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": "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/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/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/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "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/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-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/daisyui": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-3.1.0.tgz", + "integrity": "sha512-G4dz/bRZVvlhQ/FtezXSg0rXOXzDJ0PcnMqeLSwCYNWXxf46fNJ8LWeV5qwsYOdJbXiXoZLnwyy+BsNoWZ+Bjg==", + "dev": true, + "dependencies": { + "colord": "^2.9", + "css-selector-tokenizer": "^0.8", + "postcss-js": "^4", + "tailwindcss": "^3" + }, + "engines": { + "node": ">=16.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + }, + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "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.428", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.428.tgz", + "integrity": "sha512-L7uUknyY286of0AYC8CKfgWstD0Smk2DvHDi9F0GWQhSH90Bzi7iDrmCbZKz75tYJxeGSAc7TYeKpmbjMDoh1w==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.42.0.tgz", + "integrity": "sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.42.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "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.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "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", + "import-fresh": "^3.0.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.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "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.3.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.3.5.tgz", + "integrity": "sha512-61qNIsc7fo9Pp/mju0J83kzvLm0Bsayu7OQSLEoJxLDCBjIIyb87bkzufoOvdDxLkSlMfkF7UxomC4+eztUBSA==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "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/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/espree": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.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/esquery/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/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/esrecurse/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/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "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.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "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": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/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==" + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "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==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "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-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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/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/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/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "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.3" + }, + "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/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true + }, + "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/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "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.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-redux": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.0.tgz", + "integrity": "sha512-CtHZzAOxi7GQvTph4dVLWwZHAWUjV2kMEQtk50OrN8z3gKxpWg3Tz7JfDw32N3Rpd7fh02z73cF6yZkK467gbQ==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@reduxjs/toolkit": "^1 || ^2.0.0-beta.0", + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4 || ^5.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@reduxjs/toolkit": { + "optional": true + }, + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.1.tgz", + "integrity": "sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "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/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/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/tailwindcss": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", + "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "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/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", + "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "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.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vite": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "dev": true, + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "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 0000000..5b6fad2 --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "todo-list", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "lint": "eslint src --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@reduxjs/toolkit": "^1.9.5", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-redux": "^8.1.0" + }, + "devDependencies": { + "@types/react": "^18.0.37", + "@types/react-dom": "^18.0.11", + "@typescript-eslint/eslint-plugin": "^5.59.0", + "@typescript-eslint/parser": "^5.59.0", + "@vitejs/plugin-react-swc": "^3.0.0", + "autoprefixer": "^10.4.14", + "clsx": "^1.2.1", + "daisyui": "^3.1.0", + "eslint": "^8.38.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.3.4", + "postcss": "^8.4.24", + "tailwindcss": "^3.3.2", + "typescript": "^5.0.2", + "vite": "^4.3.9" + } +} diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 0000000..3ea9307 --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,3 @@ +module.exports = { + plugins: [require('tailwindcss'), require('autoprefixer')], +}; diff --git a/preview.png b/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..a846fa96e8972159e0259da1c4415b2220371273 GIT binary patch literal 329980 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 + + \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..a30096d --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,18 @@ +import Navbar from './components/Navbar.tsx'; +import Footer from './components/Footer.tsx'; +import TodoCard from './components/todo/TodoCard.tsx'; + +export default function App() { + + return ( +
+ + +
+ +
+ +
+
+ ) +} \ No newline at end of file diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx new file mode 100644 index 0000000..ca10f2b --- /dev/null +++ b/src/components/Footer.tsx @@ -0,0 +1,9 @@ +export default function Footer() { + return ( +
+ ) +} \ No newline at end of file diff --git a/src/components/Navbar.tsx b/src/components/Navbar.tsx new file mode 100644 index 0000000..97f59df --- /dev/null +++ b/src/components/Navbar.tsx @@ -0,0 +1,7 @@ +export default function Navbar() { + return ( +
+ +
+ ) +} \ No newline at end of file diff --git a/src/components/todo/TodoAddItemForm.tsx b/src/components/todo/TodoAddItemForm.tsx new file mode 100644 index 0000000..591f5c0 --- /dev/null +++ b/src/components/todo/TodoAddItemForm.tsx @@ -0,0 +1,33 @@ +import {FormEvent, useState} from 'react'; +import {useDispatch} from 'react-redux'; +import {addTodo} from '../../features/todo/todoSlice.ts'; + +export default function TodoAddItemForm() { + const [name, setName] = useState(''); + const dispatch = useDispatch(); + + const handleSubmit = (evt: FormEvent) => { + evt.preventDefault(); + if (!name) return; + dispatch(addTodo(name)); + setName(""); + }; + + return ( +
+
+
+ setName(evt.target.value)} + /> + +
+
+
+ ); + +} \ No newline at end of file diff --git a/src/components/todo/TodoCard.tsx b/src/components/todo/TodoCard.tsx new file mode 100644 index 0000000..472da24 --- /dev/null +++ b/src/components/todo/TodoCard.tsx @@ -0,0 +1,22 @@ +import TodoItemList from './TodoItemList.tsx'; +import TodoAddItemForm from './TodoAddItemForm.tsx'; +import TodoCardFooter from './TodoCardFooter.tsx'; +import {useSelector} from 'react-redux'; +import {RootState} from '../../store.ts'; + +export default function TodoCard() { + const todos = useSelector((state: RootState) => state.todo); + + return ( +
+ + {todos.length > 0 && ( + <> + + + + )} + +
+ ); +} \ No newline at end of file diff --git a/src/components/todo/TodoCardFooter.tsx b/src/components/todo/TodoCardFooter.tsx new file mode 100644 index 0000000..eeb272e --- /dev/null +++ b/src/components/todo/TodoCardFooter.tsx @@ -0,0 +1,20 @@ +import {useDispatch, useSelector} from 'react-redux'; +import {deleteSelectedTodos} from '../../features/todo/todoSlice.ts'; +import {RootState} from '../../store.ts'; +import TodoState from '../../models/TodoState.ts'; + +export default function TodoCardFooter() { + + const dispatch = useDispatch(); + const selectedTodosCount: number = useSelector((state: RootState) => state.todo.filter((todo: TodoState) => !todo.checked).length); + + const handleDelete = () => dispatch(deleteSelectedTodos()); + + return ( +
+

You have {selectedTodosCount} pending task(s)

+ +
+ ); +} \ No newline at end of file diff --git a/src/components/todo/TodoItem.tsx b/src/components/todo/TodoItem.tsx new file mode 100644 index 0000000..89e6958 --- /dev/null +++ b/src/components/todo/TodoItem.tsx @@ -0,0 +1,21 @@ +import type TodoState from '../../models/TodoState.ts'; +import clsx from 'clsx'; +import {useDispatch} from 'react-redux'; +import {checkTodo} from '../../features/todo/todoSlice.ts'; + +type Props = { + todo: TodoState +} + +export default function TodoItem({todo}: Props) { + const dispatch = useDispatch(); + + const handleCheck = () => dispatch(checkTodo(todo.id)); + + return ( + + ); +} \ No newline at end of file diff --git a/src/components/todo/TodoItemList.tsx b/src/components/todo/TodoItemList.tsx new file mode 100644 index 0000000..b181368 --- /dev/null +++ b/src/components/todo/TodoItemList.tsx @@ -0,0 +1,14 @@ +import TodoItem from './TodoItem.tsx'; +import type TodoState from '../../models/TodoState.ts'; + +type Props = { + todos: TodoState[] +} + +export default function TodoItemList({todos}: Props) { + return ( +
+ {todos.map((todo: TodoState, index) => )} +
+ ); +} \ No newline at end of file diff --git a/src/features/todo/todoSlice.ts b/src/features/todo/todoSlice.ts new file mode 100644 index 0000000..27c8241 --- /dev/null +++ b/src/features/todo/todoSlice.ts @@ -0,0 +1,37 @@ +import TodoState from '../../models/TodoState.ts'; +import {createSlice} from '@reduxjs/toolkit'; +import todoState from '../../models/TodoState.ts'; + +const initialState: TodoState[] = []; + +export const todoSlice = createSlice({ + name: 'todo', + initialState, + reducers: { + addTodo: (state, action) => { + const newTodo: TodoState = { + id: Date.now(), + name: action.payload, + checked: false, + }; + + state.push(newTodo); + }, + checkTodo: (state, action) => { + const id: number = action.payload; + + const todo: TodoState | undefined = state.find( + (todo: todoState) => todo.id === id, + ); + if (todo === undefined) return; + + todo.checked = !todo.checked; + }, + deleteSelectedTodos: (state) => { + return state.filter((todo: TodoState) => !todo.checked); + }, + }, +}); + +export const {addTodo, checkTodo, deleteSelectedTodos} = todoSlice.actions; +export default todoSlice.reducer; \ No newline at end of file diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..bd6213e --- /dev/null +++ b/src/index.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..a2c4e05 --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,14 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import App from './App.tsx'; +import './index.css'; +import {Provider} from 'react-redux'; +import {store} from './store.ts'; + +ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( + + + + + , +); diff --git a/src/models/TodoState.ts b/src/models/TodoState.ts new file mode 100644 index 0000000..a0e7319 --- /dev/null +++ b/src/models/TodoState.ts @@ -0,0 +1,7 @@ +type TodoState = { + id: number + name: string + checked: boolean +} + +export default TodoState; \ No newline at end of file diff --git a/src/store.ts b/src/store.ts new file mode 100644 index 0000000..e539744 --- /dev/null +++ b/src/store.ts @@ -0,0 +1,12 @@ +import { configureStore } from '@reduxjs/toolkit' +import todoReducer from "./features/todo/todoSlice.ts" + +export const store = configureStore({ + reducer: { + todo: todoReducer + }, +}) + + +export type RootState = ReturnType +export type AppDispatch = typeof store.dispatch \ No newline at end of file diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..3f593cc --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,4 @@ +module.exports = { + content: ['./src/**/*.{ts,tsx}'], + plugins: [require('daisyui')], +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..a7fc6fb --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..42872c5 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..861b04b --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react-swc' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +})