From d1f92b0f59a7ef50013c10447a1880efa552fa71 Mon Sep 17 00:00:00 2001 From: Ananya Gupta <145869907+ananyag309@users.noreply.github.com> Date: Tue, 29 Oct 2024 17:27:28 +0530 Subject: [PATCH] Add files via upload --- .../README.md | 68 + .../index.html | 13 + .../package-lock.json | 5530 +++++++++++++++++ .../package.json | 36 + .../public/vite.svg | 1 + .../src/App.css | 42 + .../src/App.jsx | 25 + .../src/assets/react.svg | 1 + .../src/assets/smartFitLogo.png | Bin 0 -> 65043 bytes .../src/components/Form.jsx | 168 + .../src/components/LandingHero.jsx | 93 + .../src/components/Navbar.tsx | 62 + .../src/index.css | 8 + .../src/main.jsx | 16 + .../src/pages/Conversation.jsx | 15 + .../src/pages/Home.jsx | 16 + .../src/pages/NoPageFound.jsx | 18 + .../src/pages/Result.jsx | 51 + .../src/redux/store.js | 9 + .../src/redux/workoutApi.js | 30 + .../src/redux/workoutSlice.js | 47 + .../vite.config.js | 7 + 22 files changed, 6256 insertions(+) create mode 100644 Machine_Learning/Personalised Workout Recommendation System/README.md create mode 100644 Machine_Learning/Personalised Workout Recommendation System/index.html create mode 100644 Machine_Learning/Personalised Workout Recommendation System/package-lock.json create mode 100644 Machine_Learning/Personalised Workout Recommendation System/package.json create mode 100644 Machine_Learning/Personalised Workout Recommendation System/public/vite.svg create mode 100644 Machine_Learning/Personalised Workout Recommendation System/src/App.css create mode 100644 Machine_Learning/Personalised Workout Recommendation System/src/App.jsx create mode 100644 Machine_Learning/Personalised Workout Recommendation System/src/assets/react.svg create mode 100644 Machine_Learning/Personalised Workout Recommendation System/src/assets/smartFitLogo.png create mode 100644 Machine_Learning/Personalised Workout Recommendation System/src/components/Form.jsx create mode 100644 Machine_Learning/Personalised Workout Recommendation System/src/components/LandingHero.jsx create mode 100644 Machine_Learning/Personalised Workout Recommendation System/src/components/Navbar.tsx create mode 100644 Machine_Learning/Personalised Workout Recommendation System/src/index.css create mode 100644 Machine_Learning/Personalised Workout Recommendation System/src/main.jsx create mode 100644 Machine_Learning/Personalised Workout Recommendation System/src/pages/Conversation.jsx create mode 100644 Machine_Learning/Personalised Workout Recommendation System/src/pages/Home.jsx create mode 100644 Machine_Learning/Personalised Workout Recommendation System/src/pages/NoPageFound.jsx create mode 100644 Machine_Learning/Personalised Workout Recommendation System/src/pages/Result.jsx create mode 100644 Machine_Learning/Personalised Workout Recommendation System/src/redux/store.js create mode 100644 Machine_Learning/Personalised Workout Recommendation System/src/redux/workoutApi.js create mode 100644 Machine_Learning/Personalised Workout Recommendation System/src/redux/workoutSlice.js create mode 100644 Machine_Learning/Personalised Workout Recommendation System/vite.config.js diff --git a/Machine_Learning/Personalised Workout Recommendation System/README.md b/Machine_Learning/Personalised Workout Recommendation System/README.md new file mode 100644 index 0000000000..40fe2a60ae --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/README.md @@ -0,0 +1,68 @@ +# Personalized Workout Recommendation system + +## Table of Contents + +- [Introduction](#introduction) + +- [Features](#features) +- [Getting Started](#getting-started) + - [Prerequisites](#prerequisites) + - [Installation](#installation) +- [Technologies Used](#technologies-used) + +## Features + +- **Personalized Workout Plans**: Create customized workout plans tailored to individual fitness goals, preferences, and available time. + +- **AI-Generated Recommendations**: Utilize AI-powered algorithms to receive workout recommendations that adapt and evolve as you progress. + +- **Responsive Design**: Enjoy a seamless experience across devices, including desktops, tablets, and mobile phones. + +- **Integration with OpenAI**: Access the OpenAI API to enhance workout recommendations and guidance. + +## Getting Started + +Follow these steps to set up and run the AI-Powered Workout Application locally. + +### Prerequisites + +Ensure you have the following prerequisites installed on your system: + +- [Node.js](https://nodejs.org/) +- [npm](https://www.npmjs.com/) or [Yarn](https://yarnpkg.com/) + +### Installation + +1. Clone the repository: + +```bash +git clone https://github.com/manishtmtmt/ai-powered-workout-plan.git +``` + +2. Navigate to the project directory: + +```bash +cd ai-powered-workout-plan +``` + +3. Install dependencies: + +```bash +npm install +``` + +4. Start the server: + +```bash +npm run dev +``` + +## Technologies Used + +The AI-Powered Workout Application is built with the following technologies: + +- React +- Redux Toolkit +- React Router DOM +- OpenAI API +- Material UI \ No newline at end of file diff --git a/Machine_Learning/Personalised Workout Recommendation System/index.html b/Machine_Learning/Personalised Workout Recommendation System/index.html new file mode 100644 index 0000000000..e7f4ea0813 --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/index.html @@ -0,0 +1,13 @@ + + + + + + + Personalised Workout Recommendation System + + +
+ + + diff --git a/Machine_Learning/Personalised Workout Recommendation System/package-lock.json b/Machine_Learning/Personalised Workout Recommendation System/package-lock.json new file mode 100644 index 0000000000..ae63ce377f --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/package-lock.json @@ -0,0 +1,5530 @@ +{ + "name": "ai-powered-workout-plan", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ai-powered-workout-plan", + "version": "0.0.0", + "dependencies": { + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.14.11", + "@mui/material": "^5.14.11", + "@reduxjs/toolkit": "^1.9.6", + "axios": "^1.5.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-markdown": "^9.0.0", + "react-redux": "^8.1.3", + "react-router-dom": "^6.16.0", + "typewriter-effect": "^2.21.0" + }, + "devDependencies": { + "@types/react": "^18.2.15", + "@types/react-dom": "^18.2.7", + "@vitejs/plugin-react": "^4.0.3", + "eslint": "^8.45.0", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.3", + "vite": "^4.4.5" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", + "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", + "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz", + "integrity": "sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz", + "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz", + "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz", + "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.0.tgz", + "integrity": "sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/@emotion/babel-plugin/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", + "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", + "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "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.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz", + "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.22.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.22.0.tgz", + "integrity": "sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", + "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "dependencies": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.2.tgz", + "integrity": "sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ==", + "dependencies": { + "@floating-ui/dom": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "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.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "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.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.17", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.17.tgz", + "integrity": "sha512-xNbk7iOXrglNdIxFBN0k3ySsPIFLWCnFxqsAYl7CIcDkD9low4kJ7IUuy6ctwx/HAy2fenrT3KXHr1sGjAMgpQ==", + "dependencies": { + "@babel/runtime": "^7.22.15", + "@floating-ui/react-dom": "^2.0.2", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.14.11", + "@popperjs/core": "^2.11.8", + "clsx": "^2.0.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.14.11", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.11.tgz", + "integrity": "sha512-uY8FLQURhXe3f3O4dS5OSGML9KDm9+IE226cBu78jarVIzdQGPlXwGIlSI9VJR8MvZDA6C0+6XfWDhWCHruC5Q==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.14.11", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.14.11.tgz", + "integrity": "sha512-aHReLasBuS/+hhPzbZCgZ0eTcZ2QRnoC2WNK7XvdAf3l+LjC1flzjh6GWw1tZJ5NHnZ+bivdwtLFQ8XTR96JkA==", + "dependencies": { + "@babel/runtime": "^7.22.15" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.14.11", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.14.11.tgz", + "integrity": "sha512-DnSdJzcR7lwG12JA5L2t8JF+RDzMygu5rCNW+logWb/KW2/TRzwLyVWO+CorHTBjBRd38DBxnwOCDiYkDd+N3A==", + "dependencies": { + "@babel/runtime": "^7.22.15", + "@mui/base": "5.0.0-beta.17", + "@mui/core-downloads-tracker": "^5.14.11", + "@mui/system": "^5.14.11", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.14.11", + "@types/react-transition-group": "^4.4.6", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/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/@mui/private-theming": { + "version": "5.14.11", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.14.11.tgz", + "integrity": "sha512-MSnNNzTu9pfKLCKs1ZAKwOTgE4bz+fQA0fNr8Jm7NDmuWmw0CaN9Vq2/MHsatE7+S0A25IAKby46Uv1u53rKVQ==", + "dependencies": { + "@babel/runtime": "^7.22.15", + "@mui/utils": "^5.14.11", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.14.11", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.14.11.tgz", + "integrity": "sha512-jdUlqRgTYQ8RMtPX4MbRZqar6W2OiIb6J5KEFbIu4FqvPrk44Each4ppg/LAqp1qNlBYq5i+7Q10MYLMpDxX9A==", + "dependencies": { + "@babel/runtime": "^7.22.15", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.14.11", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.14.11.tgz", + "integrity": "sha512-yl8xV+y0k7j6dzBsHabKwoShmjqLa8kTxrhUI3JpqLG358VRVMJRW/ES0HhvfcCi4IVXde+Tc2P3K1akGL8zoA==", + "dependencies": { + "@babel/runtime": "^7.22.15", + "@mui/private-theming": "^5.14.11", + "@mui/styled-engine": "^5.14.11", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.14.11", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.4.tgz", + "integrity": "sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.14.11", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.14.11.tgz", + "integrity": "sha512-fmkIiCPKyDssYrJ5qk+dime1nlO3dmWfCtaPY/uVBqCRMBZ11JhddB9m8sjI2mgqQQwRJG5bq3biaosNdU/s4Q==", + "dependencies": { + "@babel/runtime": "^7.22.15", + "@types/prop-types": "^15.7.5", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils/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/@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/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.9.6", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.6.tgz", + "integrity": "sha512-Gc4ikl90ORF4viIdAkY06JNUnODjKfGxZRwATM30EdHq8hLSVoSrwXne5dd739yenP5bJxAX7tLuOWK5RPGtrw==", + "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/@remix-run/router": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.9.0.tgz", + "integrity": "sha512-bV63itrKBC0zdT27qYm6SDZHlkXwFL1xMBuhkn+X7l0+IIhNaH5wuuvZKp6eKhCD4KFhujhfhCT1YxXW6esUIA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", + "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", + "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", + "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", + "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/debug": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz", + "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", + "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-YIQtIg4PKr7ZyqNPZObpxfHsHEmuB8dXCxd6qVcGuQVDK2bpsF7bYNnBJ4Nn7giuACZg+WewExgrtAJ3XnA4Xw==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.1.tgz", + "integrity": "sha512-IlKct1rUTJ1T81d8OHzyop15kGv9A/ff7Gz7IJgrk6jDb4Udw77pCJ+vq8oxZf4Ghpm+616+i1s/LNg/Vh7d+g==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.32", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.32.tgz", + "integrity": "sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.8", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", + "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==" + }, + "node_modules/@types/react": { + "version": "18.2.24", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.24.tgz", + "integrity": "sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.8", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.8.tgz", + "integrity": "sha512-bAIvO5lN/U8sPGvs1Xm61rlRHHaq5rp5N3kp9C+NJ/Q41P8iqjkXSu0+/qu8POsjH9pNWb0OYabFez7taP7omw==", + "devOptional": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.7.tgz", + "integrity": "sha512-ICCyBl5mvyqYp8Qeq9B5G/fyBSRC0zx3XM3sCC6KkcMsNeAHqXBKkmat4GqdJET5jtYUpZXrxI5flve5qhi2Eg==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", + "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==" + }, + "node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "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/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.1.0.tgz", + "integrity": "sha512-rM0SqazU9iqPUraQ2JlIvReeaxOoRj6n+PzB1C0cBzIbd8qP336nC39/R9yPi3wVcah7E7j/kdU1uCUqMEU4OQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.22.20", + "@babel/plugin-transform-react-jsx-self": "^7.22.5", + "@babel/plugin-transform-react-jsx-source": "^7.22.5", + "@types/babel__core": "^7.20.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", + "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-macros/node_modules/resolve": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "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.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001542", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001542.tgz", + "integrity": "sha512-UrtAXVcj1mvPBFQ4sKd38daP8dEcXXr5sQe6QNNinaPd0iA/cxg9/l3VrSdL73jgw5sKyuQ6jNgiKO12W3SsVA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.539", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.539.tgz", + "integrity": "sha512-wRmWJ8F7rgmINuI32S6r2SLrw/h/bJQsDSvBiq9GBfvc2Lh73qTOwn73r3Cf67mjVgFGJYcYtmERzySa5jIWlg==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "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": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", + "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.50.0", + "@humanwhocodes/config-array": "^0.11.11", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "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.4.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.3.tgz", + "integrity": "sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.22.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.22.0.tgz", + "integrity": "sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.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/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", + "dev": true, + "dependencies": { + "flatted": "^3.2.7", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.2.0.tgz", + "integrity": "sha512-wSlp23N45CMjDg/BPW8zvhEi3R+8eRE1qFbjEyAUzMCzu2l1Wzwakq+Tlia9nkCtEl5mDxa7nKHsvYJ6Gfn21A==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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/html-url-attributes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.0.tgz", + "integrity": "sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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==", + "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/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", + "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.0.tgz", + "integrity": "sha512-pIgcsGxpHEtTG/rPJRz/HOLSqp5VTuIIjXlPI+6JSDlK2oljApusG6KzpS8AF0ENUMCHlC/IBb5B9xdFiVlm5Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "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==" + }, + "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/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "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==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "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/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "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/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.3.0.tgz", + "integrity": "sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.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/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "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": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-markdown": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.0.tgz", + "integrity": "sha512-v6yNf3AB8GfJ8lCpUvzxAXKxgsHpdmWPlcVRQ6Nocsezp255E/IDrF31kLQsPJeB/cKto/geUwjU36wH784FCA==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, + "node_modules/react-redux": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.3.tgz", + "integrity": "sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==", + "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": { + "@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": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-redux/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-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.16.0.tgz", + "integrity": "sha512-VT4Mmc4jj5YyjpOi5jOf0I+TYzGpvzERy4ckNSvSh2RArv8LLoCxlsZ2D+tc7zgjxcY34oTz2hZaeX5RVprKqA==", + "dependencies": { + "@remix-run/router": "1.9.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.16.0.tgz", + "integrity": "sha512-aTfBLv3mk/gaKLxgRDUPbPw+s4Y/O+ma3rEN1u8EgEpLpPe6gNjIsWt9rxushMHHMb7mSwxRGdGlGdvmFsyPIg==", + "dependencies": { + "@remix-run/router": "1.9.0", + "react-router": "6.16.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.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/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz", + "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.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==", + "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.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "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/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "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/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-object": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.2.tgz", + "integrity": "sha512-1JGpfPB3lo42ZX8cuPrheZbfQ6kqPPnPHlKMyeRYtfKD+0jG+QsXgXN57O/dvJlzlB2elI6dGmrPnl5VPQFPaA==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typewriter-effect": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/typewriter-effect/-/typewriter-effect-2.21.0.tgz", + "integrity": "sha512-Y3VL1fuJpUBj0gS4OTXBLzy1gnYTYaBuVuuO99tGNyTkkub5CXi+b/hsV7Og9fp6HlhogOwWJwgq7iXI5sQlEg==", + "dependencies": { + "prop-types": "^15.8.1", + "raf": "^3.4.1" + }, + "peerDependencies": { + "react": "^17.x || ^18.x", + "react-dom": "^17.x || ^18.x" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unified": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.3.tgz", + "integrity": "sha512-jlCV402P+YDcFcB2VcN/n8JasOddqIiaxv118wNBoZXEhOn+lYG7BR4Bfg2BwxvlK58dwbuH2w7GX2esAjL6Mg==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "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/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "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/Machine_Learning/Personalised Workout Recommendation System/package.json b/Machine_Learning/Personalised Workout Recommendation System/package.json new file mode 100644 index 0000000000..3bfefed7b1 --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/package.json @@ -0,0 +1,36 @@ +{ + "name": "ai-powered-workout-plan", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.14.11", + "@mui/material": "^5.14.11", + "@reduxjs/toolkit": "^1.9.6", + "axios": "^1.5.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-markdown": "^9.0.0", + "react-redux": "^8.1.3", + "react-router-dom": "^6.16.0", + "typewriter-effect": "^2.21.0" + }, + "devDependencies": { + "@types/react": "^18.2.15", + "@types/react-dom": "^18.2.7", + "@vitejs/plugin-react": "^4.0.3", + "eslint": "^8.45.0", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.3", + "vite": "^4.4.5" + } +} diff --git a/Machine_Learning/Personalised Workout Recommendation System/public/vite.svg b/Machine_Learning/Personalised Workout Recommendation System/public/vite.svg new file mode 100644 index 0000000000..e7b8dfb1b2 --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Machine_Learning/Personalised Workout Recommendation System/src/App.css b/Machine_Learning/Personalised Workout Recommendation System/src/App.css new file mode 100644 index 0000000000..b9d355df2a --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/Machine_Learning/Personalised Workout Recommendation System/src/App.jsx b/Machine_Learning/Personalised Workout Recommendation System/src/App.jsx new file mode 100644 index 0000000000..e93ec633df --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/src/App.jsx @@ -0,0 +1,25 @@ +import { Route, Routes } from "react-router-dom"; +import { Suspense, lazy } from "react"; + +const Home = lazy(() => import("./pages/Home")); +const Conversation = lazy(() => import("./pages/Conversation")); +const Result = lazy(() => import("./pages/Result")); + +import { NoPageFound } from "./pages/NoPageFound"; + +function App() { + return ( + <> + Loading...}> + + } /> + } /> + } /> + } /> + + + + ); +} + +export default App; diff --git a/Machine_Learning/Personalised Workout Recommendation System/src/assets/react.svg b/Machine_Learning/Personalised Workout Recommendation System/src/assets/react.svg new file mode 100644 index 0000000000..6c87de9bb3 --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Machine_Learning/Personalised Workout Recommendation System/src/assets/smartFitLogo.png b/Machine_Learning/Personalised Workout Recommendation System/src/assets/smartFitLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..0d2d1d505dfb2cd5526e3e7ea2a7bb16be136cf0 GIT binary patch literal 65043 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 { + const [formData, setFormData] = useState({ + age: null, + gender: null, + fitnessLevel: null, + targetMuscles: null, + workoutDuration: null, + }); + const dispatch = useDispatch(); + const navigate = useNavigate(); + + const { loading, error } = useSelector((state) => state.workout); + + const handleChange = (e) => { + const { name, value } = e.target; + setFormData({ + ...formData, + [name]: value, + }); + }; + + const handleSubmit = async (e) => { + e.preventDefault(); + await dispatch(generateWorkout(formData)); + navigate("/result"); + }; + + return ( + + + Fill below form to generate your personalized workout plan + + + + + + + Gender + + + + Fitness Level + + + + Target Muscle Group + + + + Desired Workout Duration + + + + + + + + ); +}; diff --git a/Machine_Learning/Personalised Workout Recommendation System/src/components/LandingHero.jsx b/Machine_Learning/Personalised Workout Recommendation System/src/components/LandingHero.jsx new file mode 100644 index 0000000000..1db921e7a7 --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/src/components/LandingHero.jsx @@ -0,0 +1,93 @@ +import React from "react"; +import { Box, Button, Container, Typography } from "@mui/material"; +import TypewriterComponent from "typewriter-effect"; +import { useNavigate } from "react-router-dom"; + +export const LandingHero = () => { + const navigate = useNavigate(); + return ( + + + + The Best AI Tool for + + + + + + + + + + ); +}; diff --git a/Machine_Learning/Personalised Workout Recommendation System/src/components/Navbar.tsx b/Machine_Learning/Personalised Workout Recommendation System/src/components/Navbar.tsx new file mode 100644 index 0000000000..c9a4989bb8 --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/src/components/Navbar.tsx @@ -0,0 +1,62 @@ +import React from "react"; +import { + AppBar, + Box, + Button, + CardMedia, + Container, + Toolbar, +} from "@mui/material"; +import { useNavigate } from "react-router-dom"; + +import logo from "../assets/smartFitLogo.png"; + +export const Navbar = ({ showButton = "true" }) => { + const navigate = useNavigate(); + return ( + + + + navigate("/")}> + + + {showButton && ( + + + + )} + + + + ); +}; diff --git a/Machine_Learning/Personalised Workout Recommendation System/src/index.css b/Machine_Learning/Personalised Workout Recommendation System/src/index.css new file mode 100644 index 0000000000..5cb02f6d3c --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/src/index.css @@ -0,0 +1,8 @@ +@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,200;0,300;1,300&family=Outfit:wght@300&display=swap"); + +:root { + font-family: "Josefin Sans", sans-serif; + margin: 0; + padding: 0; + box-sizing: border-box; +} diff --git a/Machine_Learning/Personalised Workout Recommendation System/src/main.jsx b/Machine_Learning/Personalised Workout Recommendation System/src/main.jsx new file mode 100644 index 0000000000..66495b2702 --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/src/main.jsx @@ -0,0 +1,16 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import { BrowserRouter } from "react-router-dom"; +import { Provider } from "react-redux"; + +import "./index.css"; +import App from "./App.jsx"; +import { store } from "./redux/store.js"; + +ReactDOM.createRoot(document.getElementById("root")).render( + + + + + +); diff --git a/Machine_Learning/Personalised Workout Recommendation System/src/pages/Conversation.jsx b/Machine_Learning/Personalised Workout Recommendation System/src/pages/Conversation.jsx new file mode 100644 index 0000000000..c66a97cf89 --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/src/pages/Conversation.jsx @@ -0,0 +1,15 @@ +import React from "react"; + +import { Navbar } from "../components/Navbar"; +import { Form } from "../components/Form"; + +const Conversation = () => { + return ( + <> + +
+ + ); +}; + +export default Conversation; diff --git a/Machine_Learning/Personalised Workout Recommendation System/src/pages/Home.jsx b/Machine_Learning/Personalised Workout Recommendation System/src/pages/Home.jsx new file mode 100644 index 0000000000..173cdcae99 --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/src/pages/Home.jsx @@ -0,0 +1,16 @@ +import React from "react"; +import { AppBar, Box, Container } from "@mui/material"; + +import { Navbar } from "../components/Navbar"; +import { LandingHero } from "../components/LandingHero"; + +const Home = () => { + return ( + + + + + ); +}; + +export default Home; diff --git a/Machine_Learning/Personalised Workout Recommendation System/src/pages/NoPageFound.jsx b/Machine_Learning/Personalised Workout Recommendation System/src/pages/NoPageFound.jsx new file mode 100644 index 0000000000..7a82d7d886 --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/src/pages/NoPageFound.jsx @@ -0,0 +1,18 @@ +import { Box } from "@mui/material"; +import React from "react"; + +import { Navbar } from "../components/Navbar"; + +export const NoPageFound = () => { + return ( + <> + + +

No Page Found...

+
+ + ); +}; diff --git a/Machine_Learning/Personalised Workout Recommendation System/src/pages/Result.jsx b/Machine_Learning/Personalised Workout Recommendation System/src/pages/Result.jsx new file mode 100644 index 0000000000..3780c9963f --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/src/pages/Result.jsx @@ -0,0 +1,51 @@ +import React from "react"; +import ReactMarkdown from "react-markdown"; +import { Box, Container } from "@mui/material"; + +import { Navbar } from "../components/Navbar"; +import { useSelector } from "react-redux"; + +const Result = () => { + const { data } = useSelector((state) => state.workout); + + return ( + <> + + + + {data?.text ? ( + + ) : ( + +

No workout plan found, please generate again...

+
+ )} +
+
+ + ); +}; + +export default Result; \ No newline at end of file diff --git a/Machine_Learning/Personalised Workout Recommendation System/src/redux/store.js b/Machine_Learning/Personalised Workout Recommendation System/src/redux/store.js new file mode 100644 index 0000000000..f8937f6d47 --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/src/redux/store.js @@ -0,0 +1,9 @@ +import { configureStore } from "@reduxjs/toolkit"; + +import { workoutReducer } from "./workoutSlice"; + +export const store = configureStore({ + reducer: { + workout: workoutReducer, + }, +}); diff --git a/Machine_Learning/Personalised Workout Recommendation System/src/redux/workoutApi.js b/Machine_Learning/Personalised Workout Recommendation System/src/redux/workoutApi.js new file mode 100644 index 0000000000..350acd9bdc --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/src/redux/workoutApi.js @@ -0,0 +1,30 @@ +import axios from "axios"; + +const OPENAI_API_KEY = import.meta.env.VITE_OPENAI_API_KEY; + +const getPrompt = (userInput) => { + return `Generate a workout plan for a ${userInput.gender} who is ${userInput.age} years old and has a ${userInput.fitnessLevel} fitness level. They want to target ${userInput.targetMuscles} and have a ${userInput.workoutDuration}-minute workout.`; +}; + +export const generateWorkoutPlan = async (payload) => { + const url = "https://api.openai.com/v1/completions"; + const headers = { + "Content-Type": "application/json;charset=UTF-8", + Charset: "utf-8", + Authorization: `Bearer ${OPENAI_API_KEY}`, + }; + + const prompt = getPrompt(payload); + const { data } = await axios.post( + url, + { + model: "gpt-3.5-turbo-instruct", + prompt, + max_tokens: 150, + temperature: 0, + }, + { headers } + ); + + return { data }; +}; diff --git a/Machine_Learning/Personalised Workout Recommendation System/src/redux/workoutSlice.js b/Machine_Learning/Personalised Workout Recommendation System/src/redux/workoutSlice.js new file mode 100644 index 0000000000..3337466048 --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/src/redux/workoutSlice.js @@ -0,0 +1,47 @@ +import { createAsyncThunk, createSlice } from "@reduxjs/toolkit"; + +import { generateWorkoutPlan } from "./workoutApi"; + +const initialState = { + loading: false, + data: {}, + error: null, +}; + +export const generateWorkout = createAsyncThunk( + "workout/generate", + async (payload) => { + console.log("payload-->", payload); + try { + const response = await generateWorkoutPlan(payload); + console.log("🚀 ~ file: workoutSlice.js:17 ~ response:", response); + return response; + } catch (error) { + throw new Error(error.message); + } + } +); + +const workoutSlice = createSlice({ + name: "workout", + initialState, + reducers: {}, + extraReducers: (builder) => { + builder + .addCase(generateWorkout.pending, (state) => { + state.loading = true; + }) + .addCase(generateWorkout.fulfilled, (state, action) => { + state.loading = false; + state.data = action.payload?.data?.choices[0]; + state.error = null; + }) + .addCase(generateWorkout.rejected, (state, action) => { + state.loading = false; + state.data = null; + state.error = action.error.message; + }); + }, +}); + +export const workoutReducer = workoutSlice.reducer; diff --git a/Machine_Learning/Personalised Workout Recommendation System/vite.config.js b/Machine_Learning/Personalised Workout Recommendation System/vite.config.js new file mode 100644 index 0000000000..5a33944a9b --- /dev/null +++ b/Machine_Learning/Personalised Workout Recommendation System/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +})