From caf90c2ccdc499de425b2cf26f0b9cd7b6438825 Mon Sep 17 00:00:00 2001 From: Dharshi Balasubramaniyam <139672976+DharshiBalasubramaniyam@users.noreply.github.com> Date: Wed, 19 Jun 2024 12:39:21 +0530 Subject: [PATCH] Added Notes app - React.js + Firebase (#349) * Create README.md * Added notes app project * Update react.js README.md * Update database-react.json * Add screenshot.webp * fixed the repetition in readme.md --- .../Advanced/Notes-App/README.md | 98 + .../Advanced/Notes-App/index.html | 14 + .../Advanced/Notes-App/package-lock.json | 6462 +++++++++++++++++ .../Advanced/Notes-App/package.json | 34 + .../Advanced/Notes-App/postcss.config.js | 6 + .../Advanced/Notes-App/public/favicon.ico | Bin 0 -> 31416 bytes .../Notes-App/public/screenshots/image_00.png | Bin 0 -> 48522 bytes .../Notes-App/public/screenshots/image_01.png | Bin 0 -> 48889 bytes .../Advanced/Notes-App/screenshot.webp | Bin 0 -> 16996 bytes .../Advanced/Notes-App/src/App.jsx | 45 + .../src/components/AuthContainer.jsx | 14 + .../Notes-App/src/components/Button.jsx | 16 + .../Notes-App/src/components/ConfirmModal.jsx | 42 + .../Notes-App/src/components/EditFolder.jsx | 76 + .../Notes-App/src/components/FolderCard.jsx | 61 + .../Notes-App/src/components/FolderList.jsx | 42 + .../Notes-App/src/components/Footer.jsx | 9 + .../Notes-App/src/components/Header.jsx | 51 + .../Notes-App/src/components/Info.jsx | 10 + .../Notes-App/src/components/Input.jsx | 23 + .../src/components/NewActionButton.jsx | 60 + .../Notes-App/src/components/NewFolder.jsx | 70 + .../Notes-App/src/components/NoteCard.jsx | 92 + .../Notes-App/src/components/NotesList.jsx | 20 + .../Notes-App/src/components/Search.jsx | 28 + .../Notes-App/src/config/firebase.jsx | 26 + .../Notes-App/src/config/reactQuill.jsx | 14 + .../Notes-App/src/contexts/AuthContext.jsx | 3 + .../Notes-App/src/contexts/FolderContext.jsx | 3 + .../Notes-App/src/contexts/NoteContext.jsx | 3 + .../Advanced/Notes-App/src/hooks/UseAuth.jsx | 188 + .../Notes-App/src/hooks/UseFolder.jsx | 168 + .../Advanced/Notes-App/src/hooks/UseNote.jsx | 178 + .../Advanced/Notes-App/src/index.css | 40 + .../Advanced/Notes-App/src/main.jsx | 24 + .../Notes-App/src/pages/auth/Login.jsx | 120 + .../Notes-App/src/pages/auth/Register.jsx | 146 + .../src/pages/auth/RegistrationSuccess.jsx | 32 + .../Notes-App/src/pages/my/DashBoard.jsx | 90 + .../Notes-App/src/pages/my/EditNote.jsx | 102 + .../Notes-App/src/pages/my/NewNote.jsx | 95 + .../Notes-App/src/pages/my/ViewNote.jsx | 35 + .../Advanced/Notes-App/tailwind.config.js | 17 + .../Advanced/Notes-App/vite.config.js | 7 + React-JS-Projects/README.md | 2 +- database/react.json | 7 +- 46 files changed, 8571 insertions(+), 2 deletions(-) create mode 100644 React-JS-Projects/Advanced/Notes-App/README.md create mode 100644 React-JS-Projects/Advanced/Notes-App/index.html create mode 100644 React-JS-Projects/Advanced/Notes-App/package-lock.json create mode 100644 React-JS-Projects/Advanced/Notes-App/package.json create mode 100644 React-JS-Projects/Advanced/Notes-App/postcss.config.js create mode 100644 React-JS-Projects/Advanced/Notes-App/public/favicon.ico create mode 100644 React-JS-Projects/Advanced/Notes-App/public/screenshots/image_00.png create mode 100644 React-JS-Projects/Advanced/Notes-App/public/screenshots/image_01.png create mode 100644 React-JS-Projects/Advanced/Notes-App/screenshot.webp create mode 100644 React-JS-Projects/Advanced/Notes-App/src/App.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/components/AuthContainer.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/components/Button.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/components/ConfirmModal.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/components/EditFolder.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/components/FolderCard.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/components/FolderList.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/components/Footer.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/components/Header.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/components/Info.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/components/Input.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/components/NewActionButton.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/components/NewFolder.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/components/NoteCard.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/components/NotesList.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/components/Search.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/config/firebase.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/config/reactQuill.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/contexts/AuthContext.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/contexts/FolderContext.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/contexts/NoteContext.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/hooks/UseAuth.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/hooks/UseFolder.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/hooks/UseNote.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/index.css create mode 100644 React-JS-Projects/Advanced/Notes-App/src/main.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/pages/auth/Login.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/pages/auth/Register.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/pages/auth/RegistrationSuccess.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/pages/my/DashBoard.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/pages/my/EditNote.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/pages/my/NewNote.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/src/pages/my/ViewNote.jsx create mode 100644 React-JS-Projects/Advanced/Notes-App/tailwind.config.js create mode 100644 React-JS-Projects/Advanced/Notes-App/vite.config.js diff --git a/React-JS-Projects/Advanced/Notes-App/README.md b/React-JS-Projects/Advanced/Notes-App/README.md new file mode 100644 index 00000000..7ec582ea --- /dev/null +++ b/React-JS-Projects/Advanced/Notes-App/README.md @@ -0,0 +1,98 @@ +

đŸ’Ĩ NOTES APP đŸ’Ĩ

+ + + +

Tech Stack Used 🎮

+ + +
+ + + +
+ + +![Line](https://github.com/Avdhesh-Varshney/WebMasterLog/assets/114330097/4b78510f-a941-45f8-a9d5-80ed0705e847) + + + +## :zap: Description 📃 + +
+

+ A user-friendly notes app enabling seamless note management functionalities by authentication, folder management, nested folders, text formatting, search functionality and responsive design. +Users can login and create account using either email/password or Google account. + - Authentication: Login and register using either email/password or Google account. + + - Folder Management: Create, edit, delete, and view folders to categorize and store notes. + +- Nested Folders: Create nested folders/subfolders, enabling hierarchical organization. + +- Note Management: Create, edit, delete, and view notes. + +- Text Formatting: Create text with bold, italic, underline, lists, images, and hyperlinks. + +- Search Functionality: Easily find notes and folders. + +- Responsive Design: Optimized for all screen sizes. +

+
+ + + + +## :zap: How to run it? 🕹ī¸ + +To run this project locally, follow these steps: + +1. Fork the repository. +2. Clone the Repository. +``` +git clone repository-url +``` +3. go to root of project directory. +``` +cd repository-directory +``` +4. Install Dependencies: +``` +npm install +``` +5. setting up firebase - create .env file and fill the required credentials as below.
+``` +VITE_FIREBASE_API_KEY=your_api_key +VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain +VITE_FIREBASE_PROJECT_ID=your_project_id +VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket +VITE_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id +VITE_FIREBASE_APP_ID=your_app_id +``` +6. Run the Development Server. +``` +npm run dev +``` + + + +## :zap: Screenshots 📸 + +
+
+ +![Line](https://github.com/Avdhesh-Varshney/WebMasterLog/assets/114330097/4b78510f-a941-45f8-a9d5-80ed0705e847) + + + +

Developed By DHARSHI đŸ‘Ļ

+

+ + + + + + +

+ +

Happy Coding 🧑‍đŸ’ģ

+ +

Show some  â¤ī¸  by  đŸŒŸ  this repository!

diff --git a/React-JS-Projects/Advanced/Notes-App/index.html b/React-JS-Projects/Advanced/Notes-App/index.html new file mode 100644 index 00000000..0d82e43d --- /dev/null +++ b/React-JS-Projects/Advanced/Notes-App/index.html @@ -0,0 +1,14 @@ + + + + + + + + NoteNova + + +
+ + + diff --git a/React-JS-Projects/Advanced/Notes-App/package-lock.json b/React-JS-Projects/Advanced/Notes-App/package-lock.json new file mode 100644 index 00000000..5f2d4f2b --- /dev/null +++ b/React-JS-Projects/Advanced/Notes-App/package-lock.json @@ -0,0 +1,6462 @@ +{ + "name": "notes-app", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "notes-app", + "version": "0.0.0", + "dependencies": { + "firebase": "^10.12.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-hot-toast": "^2.4.1", + "react-icons": "^5.2.1", + "react-quill": "^2.0.0", + "react-router-dom": "^6.23.1" + }, + "devDependencies": { + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@vitejs/plugin-react": "^4.2.1", + "autoprefixer": "^10.4.19", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "postcss": "^8.4.38", + "tailwindcss": "^3.4.4", + "vite": "^5.2.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", + "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.4.tgz", + "integrity": "sha512-OJEl/8Oye/k+vJ1zV/1L6eGpc1XzAj+WG2TPznJ7PszL7sOFLBXkL9IjHfOCGDGpXeO3btozy/cYUqv4zgNeHg==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.10.tgz", + "integrity": "sha512-ia68RcLQLLMFWrM10JfmFod7eJGwqr4/uyrtzHpTDnxGX/6gNCBTOuxdAbyWIqXI5XmcMQdz9hDijGKOHgDfPw==", + "dependencies": { + "@firebase/analytics": "0.10.4", + "@firebase/analytics-types": "0.8.2", + "@firebase/component": "0.6.7", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.2.tgz", + "integrity": "sha512-EnzNNLh+9/sJsimsA/FGqzakmrAUKLeJvjRHlg8df1f97NLUlFidk9600y0ZgWOp3CAxn6Hjtk+08tixlUOWyw==" + }, + "node_modules/@firebase/app": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.10.5.tgz", + "integrity": "sha512-iY/fNot+hWPk9sTX8aHMqlcX9ynRvpGkskWAdUZ2eQQdLo8d1hSFYcYNwPv0Q/frGMasw8udKWMcFOEpC9fG8g==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "idb": "7.1.1", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.4.tgz", + "integrity": "sha512-2tjRDaxcM5G7BEpytiDcIl+NovV99q8yEqRMKDbn4J4i/XjjuThuB4S+4PkmTnZiCbdLXQiBhkVxNlUDcfog5Q==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.11.tgz", + "integrity": "sha512-t01zaH3RJpKEey0nGduz3Is+uSz7Sj4U5nwOV6lWb+86s5xtxpIvBJzu/lKxJfYyfZ29eJwpdjEgT1/lm4iQyA==", + "dependencies": { + "@firebase/app-check": "0.8.4", + "@firebase/app-check-types": "0.5.2", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.2.tgz", + "integrity": "sha512-LMs47Vinv2HBMZi49C09dJxp0QT5LwDzFaVGf/+ITHe3BlIhUiLNttkATSXplc89A2lAaeTqjgqVkiRfUGyQiQ==" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.2.tgz", + "integrity": "sha512-FSOEzTzL5bLUbD2co3Zut46iyPWML6xc4x+78TeaXMSuJap5QObfb+rVvZJtla3asN4RwU7elaQaduP+HFizDA==" + }, + "node_modules/@firebase/app-compat": { + "version": "0.2.35", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.35.tgz", + "integrity": "sha512-vgay/WRjeH0r97/Q6L6df2CMx7oyNFDsE5yPQ9oR1G+zx2eT0s8vNNh0WlKqQxUEWaOLRnXhQ8gy7uu0cBgTRg==", + "dependencies": { + "@firebase/app": "0.10.5", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.2.tgz", + "integrity": "sha512-oMEZ1TDlBz479lmABwWsWjzHwheQKiAgnuKxE0pz0IXCVx7/rtlkx1fQ6GfgK24WCrxDKMplZrT50Kh04iMbXQ==" + }, + "node_modules/@firebase/auth-compat": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.9.tgz", + "integrity": "sha512-RX8Zh/3zz2CsVbmYfgHkfUm4fAEPCl+KHVIImNygV5jTGDF6oKOhBIpf4Yigclyu8ESQKZ4elyN0MBYm9/7zGw==", + "dependencies": { + "@firebase/auth": "1.7.4", + "@firebase/auth-types": "0.12.2", + "@firebase/component": "0.6.7", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0", + "undici": "5.28.4" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-compat/node_modules/@firebase/auth": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.7.4.tgz", + "integrity": "sha512-d2Fw17s5QesojwebrA903el20Li9/YGgkoOGJjagM4I1qAT36APa/FcZ+OX86KxbYKCtQKTMqraU8pxG7C2JWA==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0", + "undici": "5.28.4" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^1.18.1" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.3.tgz", + "integrity": "sha512-Fc9wuJGgxoxQeavybiuwgyi+0rssr76b+nHpj+eGhXFYAdudMWyfBHvFL/I5fEHniUM/UQdFzi9VXJK2iZF7FQ==" + }, + "node_modules/@firebase/auth-types": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.2.tgz", + "integrity": "sha512-qsEBaRMoGvHO10unlDJhaKSuPn4pyoTtlQuP1ghZfzB6rNQPuhp/N/DcFZxm9i4v0SogjCbf9reWupwIvfmH6w==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.7.tgz", + "integrity": "sha512-baH1AA5zxfaz4O8w0vDwETByrKTQqB5CDjRls79Sa4eAGAoERw4Tnung7XbMl3jbJ4B/dmmtsMrdki0KikwDYA==", + "dependencies": { + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.5.tgz", + "integrity": "sha512-cAfwBqMQuW6HbhwI3Cb/gDqZg7aR0OmaJ85WUxlnoYW2Tm4eR0hFl5FEijI3/gYPUiUcUPQvTkGV222VkT7KPw==", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.2", + "@firebase/auth-interop-types": "0.2.3", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.5.tgz", + "integrity": "sha512-NDSMaDjQ+TZEMDMmzJwlTL05kh1+0Y84C+kVMaOmNOzRGRM7VHi29I6YUhCetXH+/b1Wh4ZZRyp1CuWkd8s6hg==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/database": "1.0.5", + "@firebase/database-types": "1.0.3", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.3.tgz", + "integrity": "sha512-39V/Riv2R3O/aUjYKh0xypj7NTNXNAK1bcgY5Kx+hdQPRS/aPTS8/5c0CGFYKgVuFbYlnlnhrCTYsh2uNhGwzA==", + "dependencies": { + "@firebase/app-types": "0.9.2", + "@firebase/util": "1.9.6" + } + }, + "node_modules/@firebase/firestore": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.6.3.tgz", + "integrity": "sha512-d/+N2iUsiJ/Dc7fApdpdmmTXzwuTCromsdA1lKwYfZtMIOd1fI881NSLwK2wV4I38wkLnvfKJUV6WpU1f3/ONg==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "@firebase/webchannel-wrapper": "1.0.0", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", + "tslib": "^2.1.0", + "undici": "5.28.4" + }, + "engines": { + "node": ">=10.10.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.3.32", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.32.tgz", + "integrity": "sha512-at71mwK7a/mUXH0OgyY0+gUzedm/EUydDFYSFsBoO8DYowZ23Mgd6P4Rzq/Ll3zI/3xJN7LGe7Qp4iE/V/3Arg==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/firestore": "4.6.3", + "@firebase/firestore-types": "3.0.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.2.tgz", + "integrity": "sha512-wp1A+t5rI2Qc/2q7r2ZpjUXkRVPtGMd6zCLsiWurjsQpqPgFin3AhNibKcIzoF2rnToNa/XYtyWXuifjOOwDgg==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.11.5", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.11.5.tgz", + "integrity": "sha512-qrHJ+l62mZiU5UZiVi84t/iLXZlhRuSvBQsa2qvNLgPsEWR7wdpWhRmVdB7AU8ndkSHJjGlMICqrVnz47sgU7Q==", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.2", + "@firebase/auth-interop-types": "0.2.3", + "@firebase/component": "0.6.7", + "@firebase/messaging-interop-types": "0.2.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0", + "undici": "5.28.4" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.11.tgz", + "integrity": "sha512-Qn+ts/M6Lj2/6i1cp5V5TRR+Hi9kyXyHbo+w9GguINJ87zxrCe6ulx3TI5AGQkoQa8YFHUhT3DMGmLFiJjWTSQ==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/functions": "0.11.5", + "@firebase/functions-types": "0.6.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.2.tgz", + "integrity": "sha512-0KiJ9lZ28nS2iJJvimpY4nNccV21rkQyor5Iheu/nq8aKXJqtJdeSlZDspjPSBBiHRzo7/GMUttegnsEITqR+w==" + }, + "node_modules/@firebase/installations": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.7.tgz", + "integrity": "sha512-i6iGoXRu5mX4rTsiMSSKrgh9pSEzD4hwBEzRh5kEhOTr8xN/wvQcCPZDSMVYKwM2XyCPBLVq0JzjyerwL0Rihg==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/util": "1.9.6", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.7.tgz", + "integrity": "sha512-RPcbD+3nqHbnhVjIOpWK2H5qzZ8pAAAScceiWph0VNTqpKyPQ5tDcp4V5fS0ELpfgsHYvroMLDKfeHxpfvm8cw==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/installations-types": "0.5.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.2.tgz", + "integrity": "sha512-que84TqGRZJpJKHBlF2pkvc1YcXrtEDOVGiDjovP/a3s6W4nlbohGXEsBJo0JCeeg/UG9A+DEZVDUV9GpklUzA==", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/logger": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", + "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.12.9", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.9.tgz", + "integrity": "sha512-IH+JJmzbFGZXV3+TDyKdqqKPVfKRqBBg2BfYYOy7cm7J+SwV+uJMe8EnDKYeQLEQhtpwciPfJ3qQXJs2lbxDTw==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/messaging-interop-types": "0.2.2", + "@firebase/util": "1.9.6", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.9.tgz", + "integrity": "sha512-5jN6wyhwPgBH02zOtmmoOeyfsmoD7ty48D1m0vVPsFg55RqN2Z3Q9gkZ5GmPklFPjTPLcxB1ObcHOZvThTkm7g==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/messaging": "0.12.9", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.2.tgz", + "integrity": "sha512-l68HXbuD2PPzDUOFb3aG+nZj5KA3INcPwlocwLZOzPp9rFM9yeuI9YLl6DQfguTX5eAGxO0doTR+rDLDvQb5tA==" + }, + "node_modules/@firebase/performance": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.7.tgz", + "integrity": "sha512-d+Q4ltjdJZqjzcdms5i0UC9KLYX7vKGcygZ+7zHA/Xk+bAbMD2CPU0nWTnlNFWifZWIcXZ/2mAMvaGMW3lypUA==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.7.tgz", + "integrity": "sha512-cb8ge/5iTstxfIGW+iiY+7l3FtN8gobNh9JSQNZgLC9xmcfBYWEs8IeEWMI6S8T+At0oHc3lv+b2kpRMUWr8zQ==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/performance": "0.6.7", + "@firebase/performance-types": "0.2.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.2.tgz", + "integrity": "sha512-gVq0/lAClVH5STrIdKnHnCo2UcPLjJlDUoEB/tB4KM+hAeHUxWKnpT0nemUPvxZ5nbdY/pybeyMe8Cs29gEcHA==" + }, + "node_modules/@firebase/remote-config": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.7.tgz", + "integrity": "sha512-5oPNrPFLsbsjpq0lUEIXoDF2eJK7vAbyXe/DEuZQxnwJlfR7aQbtUlEkRgQWcicXpyDmAmDLo7q7lDbCYa6CpA==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/installations": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.7.tgz", + "integrity": "sha512-Fq0oneQ4SluLnfr5/HfzRS1TZf1ANj1rWbCCW3+oC98An3nE+sCdp+FSuHsEVNwgMg4Tkwx9Oom2lkKeU+Vn+w==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/remote-config": "0.4.7", + "@firebase/remote-config-types": "0.3.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.2.tgz", + "integrity": "sha512-0BC4+Ud7y2aPTyhXJTMTFfrGGLqdYXrUB9sJVAB8NiqJswDTc4/2qrE/yfUbnQJhbSi6ZaTTBKyG3n1nplssaA==" + }, + "node_modules/@firebase/storage": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.12.5.tgz", + "integrity": "sha512-nGWBOGFNr10j0LA4NJ3/Yh3us/lb0Q1xSIKZ38N6FcS+vY54nqJ7k3zE3PENregHC8+8txRow++A568G3v8hOA==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0", + "undici": "5.28.4" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.8.tgz", + "integrity": "sha512-qDfY9kMb6Ch2hZb40sBjDQ8YPxbjGOxuT+gU1Z0iIVSSpSX0f4YpGJCypUXiA0T11n6InCXB+T/Dknh2yxVTkg==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/storage": "0.12.5", + "@firebase/storage-types": "0.8.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.2.tgz", + "integrity": "sha512-0vWu99rdey0g53lA7IShoA2Lol1jfnPovzLDUBuon65K7uKG9G+L5uO05brD9pMw+l4HRFw23ah3GwTGpEav6g==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.9.6", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.6.tgz", + "integrity": "sha512-IBr1MZbp4d5MjBCXL3TW1dK/PDXX4yOGbiwRNh1oAbE/+ci5Uuvy9KIrsFYY80as1I0iOaD5oOMA9Q8j4TJWcw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/vertexai-preview": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@firebase/vertexai-preview/-/vertexai-preview-0.0.2.tgz", + "integrity": "sha512-NOOL63kFQRq45ioi5P+hlqj/4LNmvn1URhGjQdvyV54c1Irvoq26aW861PRRLjrSMIeNeiLtCLD5pe+ediepAg==", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.2", + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.0.tgz", + "integrity": "sha512-zuWxyfXNbsKbm96HhXzainONPFqRcoZblQ++e9cAIGUuHfl2cFSBzW01jtesqWG/lqaUyX3H8O1y9oWboGNQBA==" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.14", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.14.tgz", + "integrity": "sha512-nOpuzZ2G3IuMFN+UPPpKrC6NsLmWsTqSsm66IRfnBt1D4pwTqE27lmbpcPM+l2Ua4gE7PfjRHI6uedAy7hoXUw==", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", + "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@remix-run/router": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", + "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", + "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true + }, + "node_modules/@types/quill": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/quill/-/quill-1.3.10.tgz", + "integrity": "sha512-IhW3fPW+bkt9MLNlycw8u8fWb7oO7W5URC9MfZYHBlA24rex9rs23D5DETChu1zvgVdc5ka64ICjJOgQMr6Shw==", + "dependencies": { + "parchment": "^1.1.2" + } + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.0.tgz", + "integrity": "sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001629", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001629.tgz", + "integrity": "sha512-c3dl911slnQhmxUIT4HhYzT7wnBK/XYpGnYLOj4nJBaRiw52Ibe7YxlDaAeRECvA786zCuExhxIUJ2K7nHMrBw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/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==" + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "dependencies": { + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "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/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.796", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.796.tgz", + "integrity": "sha512-NglN/xprcM+SHD2XCli4oC6bWe6kHoytcyLKCWXmRL854F0qhPhaYgUswUsglnPxYaNQIg2uMY4BvaomIf3kLA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.2.tgz", + "integrity": "sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.hasown": "^1.1.4", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.7.tgz", + "integrity": "sha512-yrj+KInFmwuQS2UQcg1SF83ha1tuHC1jMQbRNyuWtlEzzKRDgAl7L4Yp4NlDUZTZNlWvHEzOtJhMi40R7JxcSw==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" + }, + "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-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/firebase": { + "version": "10.12.2", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.12.2.tgz", + "integrity": "sha512-ZxEdtSvP1I9su1yf32D8TIdgxtPgxwr6z3jYAR1TXS/t+fVfpoPc/N1/N2bxOco9mNjUoc+od34v5Fn4GeKs6Q==", + "dependencies": { + "@firebase/analytics": "0.10.4", + "@firebase/analytics-compat": "0.2.10", + "@firebase/app": "0.10.5", + "@firebase/app-check": "0.8.4", + "@firebase/app-check-compat": "0.3.11", + "@firebase/app-compat": "0.2.35", + "@firebase/app-types": "0.9.2", + "@firebase/auth": "1.7.4", + "@firebase/auth-compat": "0.5.9", + "@firebase/database": "1.0.5", + "@firebase/database-compat": "1.0.5", + "@firebase/firestore": "4.6.3", + "@firebase/firestore-compat": "0.3.32", + "@firebase/functions": "0.11.5", + "@firebase/functions-compat": "0.3.11", + "@firebase/installations": "0.6.7", + "@firebase/installations-compat": "0.2.7", + "@firebase/messaging": "0.12.9", + "@firebase/messaging-compat": "0.2.9", + "@firebase/performance": "0.6.7", + "@firebase/performance-compat": "0.2.7", + "@firebase/remote-config": "0.4.7", + "@firebase/remote-config-compat": "0.2.7", + "@firebase/storage": "0.12.5", + "@firebase/storage-compat": "0.3.8", + "@firebase/util": "1.9.6", + "@firebase/vertexai-preview": "0.0.2" + } + }, + "node_modules/firebase/node_modules/@firebase/auth": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.7.4.tgz", + "integrity": "sha512-d2Fw17s5QesojwebrA903el20Li9/YGgkoOGJjagM4I1qAT36APa/FcZ+OX86KxbYKCtQKTMqraU8pxG7C2JWA==", + "dependencies": { + "@firebase/component": "0.6.7", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.9.6", + "tslib": "^2.1.0", + "undici": "5.28.4" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^1.18.1" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "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-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/goober": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.14.tgz", + "integrity": "sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==", + "peerDependencies": { + "csstype": "^3.0.10" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "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-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "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-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", + "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.3.tgz", + "integrity": "sha512-uy2bNX5zQ+tESe+TiC7ilGRz8AtRGmnJH55NC5S0nSUjvvvM2hJHmefHErugGXN4pNv4Qx7vLsnNw9qJ9mtIsw==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "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/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/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/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-import/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/protobufjs": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.0.tgz", + "integrity": "sha512-YWD03n3shzV9ImZRX3ccbjqLxj7NokGN0V/ESiBV5xWqrommYHYiihuIyavq03pWSGqlyvYUFmfoMKd+1rPA/g==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "dependencies": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + } + }, + "node_modules/quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "dependencies": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-hot-toast": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.4.1.tgz", + "integrity": "sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==", + "dependencies": { + "goober": "^2.1.10" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/react-icons": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.2.1.tgz", + "integrity": "sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-quill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-quill/-/react-quill-2.0.0.tgz", + "integrity": "sha512-4qQtv1FtCfLgoD3PXAur5RyxuUbPXQGOHgTlFie3jtxp43mXDtzCKaOgQ3mLyZfi1PUlyjycfivKelFhy13QUg==", + "dependencies": { + "@types/quill": "^1.3.10", + "lodash": "^4.17.4", + "quill": "^1.3.7" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", + "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", + "dependencies": { + "@remix-run/router": "1.16.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.23.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", + "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", + "dependencies": { + "@remix-run/router": "1.16.1", + "react-router": "6.23.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", + "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.4.tgz", + "integrity": "sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/update-browserslist-db": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vite": { + "version": "5.2.13", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.13.tgz", + "integrity": "sha512-SSq1noJfY9pR3I1TUENL3rQYDQCFqgD+lM6fTRAM8Nv6Lsg5hDLaXkjETVeBt+7vZBCMoibD+6IWnT2mJ+Zb/A==", + "dev": true, + "dependencies": { + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "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": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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/React-JS-Projects/Advanced/Notes-App/package.json b/React-JS-Projects/Advanced/Notes-App/package.json new file mode 100644 index 00000000..fd34d695 --- /dev/null +++ b/React-JS-Projects/Advanced/Notes-App/package.json @@ -0,0 +1,34 @@ +{ + "name": "notes-app", + "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": { + "firebase": "^10.12.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-hot-toast": "^2.4.1", + "react-icons": "^5.2.1", + "react-quill": "^2.0.0", + "react-router-dom": "^6.23.1" + }, + "devDependencies": { + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@vitejs/plugin-react": "^4.2.1", + "autoprefixer": "^10.4.19", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "postcss": "^8.4.38", + "tailwindcss": "^3.4.4", + "vite": "^5.2.0" + } +} diff --git a/React-JS-Projects/Advanced/Notes-App/postcss.config.js b/React-JS-Projects/Advanced/Notes-App/postcss.config.js new file mode 100644 index 00000000..2e7af2b7 --- /dev/null +++ b/React-JS-Projects/Advanced/Notes-App/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/React-JS-Projects/Advanced/Notes-App/public/favicon.ico b/React-JS-Projects/Advanced/Notes-App/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..2c5df1745190808d82996cf1b4b6137d52e60ed5 GIT binary patch literal 31416 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 OAr(b+c$K_a@P7eKz*O4+ literal 0 HcmV?d00001 diff --git a/React-JS-Projects/Advanced/Notes-App/public/screenshots/image_00.png b/React-JS-Projects/Advanced/Notes-App/public/screenshots/image_00.png new file mode 100644 index 0000000000000000000000000000000000000000..af25a9751b219ea2df7212397676ac3c20388957 GIT binary patch literal 48522 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 Zb`rlDRWW)_V{Fe~2RkR*iqqGB{3pkP>g50c literal 0 HcmV?d00001 diff --git a/React-JS-Projects/Advanced/Notes-App/public/screenshots/image_01.png b/React-JS-Projects/Advanced/Notes-App/public/screenshots/image_01.png new file mode 100644 index 0000000000000000000000000000000000000000..b073110a4ac17c35e423d02349e40f03f1917685 GIT binary patch literal 48889 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 k@0d?(XhRzs%fwzdMu6yK}$y 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 D1km1I literal 0 HcmV?d00001 diff --git a/React-JS-Projects/Advanced/Notes-App/src/App.jsx b/React-JS-Projects/Advanced/Notes-App/src/App.jsx new file mode 100644 index 00000000..803850c9 --- /dev/null +++ b/React-JS-Projects/Advanced/Notes-App/src/App.jsx @@ -0,0 +1,45 @@ +import { Route, Routes } from 'react-router-dom' +import Register from './pages/auth/Register' +import Login from './pages/auth/Login' +import DashBoard from './pages/my/DashBoard' +import RegistrationSuccess from './pages/auth/RegistrationSuccess' +import { useContext, useEffect } from 'react' +import NewNote from './pages/my/NewNote' +import EditNote from './pages/my/EditNote' +import { AuthContext } from './contexts/AuthContext' +import Footer from './components/Footer' +import Info from './components/Info' +import ViewNote from './pages/my/ViewNote' + +function App() { + + const { currentUser, fetchingUser, fetchCurrentUser } = useContext(AuthContext) + // useEffect(() => { + // fetchCurrentUser(); + // }, []) + if (fetchingUser) return ; + + + return ( + + <> + + + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + +