├── README.md └── frontend ├── .eslintrc.cjs ├── .gitignore ├── .prettierrc ├── README.md ├── index.html ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── public └── favicon.ico ├── src ├── App.tsx ├── assets │ ├── icons │ │ └── tinder.svg │ └── img │ │ └── background.webp ├── components │ ├── Loader.tsx │ ├── ModalAuth.tsx │ ├── Nav.tsx │ └── index.ts ├── index.css ├── main.tsx ├── pages │ ├── Auth.tsx │ ├── Home.tsx │ ├── Onboarding.tsx │ └── index.ts └── vite-env.d.ts ├── tailwind.config.js ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /README.md: -------------------------------------------------------------------------------- 1 | ![tinder-clone-banner](https://github.com/IryDev/tinder-clone/assets/86270481/fd132e36-01a6-4d26-833d-4947e85c90e3) 2 | 3 |
4 |
5 | react.js 6 | typescript 7 | tailwindcss 8 |
9 |
10 | 11 |

Tinder Clone FullStack App

12 | 13 | ## 📋 Table of Contents 14 | 15 | 1. 💻📱 [Introduction](#introduction) 16 | 2. ⚙️ [Tech Stack](#tech-stack) 17 | 3. ✨ [Features](#features) 18 | 4. ⚡ [Quick Start](#quick-start) 19 | 5. 🔗 [Contact](#more) 20 | 21 | ## 💻📱 Introduction 22 | 23 | Welcome to my Tinder Clone FullStack App! This app is designed to help you find love in a modern and convenient way. With its intuitive user interface and powerful features, you'll have the opportunity to connect with potential matches and build meaningful relationships. 24 | 25 | Whether you're looking for a casual date or a long-term commitment, our app has got you covered. Our advanced authentication and authorization system ensures the security of your account, providing a safe and trustworthy environment for your dating journey. 26 | 27 | So why wait? Join us today and embark on an exciting adventure of love and connection! 28 | 29 | ## ⚙️ Tech Stack 30 | 31 | - ReactJS (Javascript Framework) 32 | - TypeScript (Superset of Javascript) 33 | - TailwindCSS (styling) 34 | 35 | ## 💻 Features📱 36 | 37 | 🦾 **Authentication & Authorization System**: Secure email login safeguards user accounts. 38 | 39 | ## ⚡ Quick Start 40 | 41 | **Prerequisites** 42 | 43 | Be sure you have the following installed on your machine: 44 | 45 | - [Git](https://git-scm.com/) 46 | - [Node.js](https://nodejs.org/en) 47 | - [pnpm](https://www.pnpm.com/) (Performant Node Package Manager) 48 | 49 | ```bash 50 | git clone https://github.com/IryDev/tinder-clone.git 51 | cd tinder-clone 52 | ``` 53 | 54 | code from Terminal and run. 55 | 56 | ## Connect with Me 57 | 58 | If you have any questions or want to connect, feel free to reach out to me through the following channels: 59 | 60 |
61 |
62 | 63 | 64 | 65 |
66 |
67 | 68 | I'm always open to interesting collaborations and discussions. Let's connect and create something amazing together! 69 | -------------------------------------------------------------------------------- /frontend/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { browser: true, es2020: true }, 4 | extends: [ 5 | 'eslint:recommended', 6 | 'plugin:@typescript-eslint/recommended', 7 | 'plugin:react-hooks/recommended', 8 | ], 9 | ignorePatterns: ['dist', '.eslintrc.cjs'], 10 | parser: '@typescript-eslint/parser', 11 | plugins: ['react-refresh'], 12 | rules: { 13 | 'react-refresh/only-export-components': [ 14 | 'warn', 15 | { allowConstantExport: true }, 16 | ], 17 | }, 18 | } 19 | -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /frontend/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["prettier-plugin-tailwindcss"] 3 | } 4 | -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- 1 | # React + TypeScript + Vite 2 | 3 | This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. 4 | 5 | Currently, two official plugins are available: 6 | 7 | - [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh 8 | - [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh 9 | 10 | ## Expanding the ESLint configuration 11 | 12 | If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: 13 | 14 | - Configure the top-level `parserOptions` property like this: 15 | 16 | ```js 17 | export default { 18 | // other rules... 19 | parserOptions: { 20 | ecmaVersion: 'latest', 21 | sourceType: 'module', 22 | project: ['./tsconfig.json', './tsconfig.node.json'], 23 | tsconfigRootDir: __dirname, 24 | }, 25 | } 26 | ``` 27 | 28 | - Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` 29 | - Optionally add `plugin:@typescript-eslint/stylistic-type-checked` 30 | - Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list 31 | -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Tinder Clone 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tinder-clone", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "tsc && vite build", 9 | "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", 10 | "preview": "vite preview" 11 | }, 12 | "dependencies": { 13 | "prettier": "^3.3.2", 14 | "prettier-plugin-tailwindcss": "^0.6.4", 15 | "react": "^18.2.0", 16 | "react-dom": "^18.2.0", 17 | "react-router-dom": "^6.23.1" 18 | }, 19 | "devDependencies": { 20 | "@types/react": "^18.2.66", 21 | "@types/react-dom": "^18.2.22", 22 | "@typescript-eslint/eslint-plugin": "^7.2.0", 23 | "@typescript-eslint/parser": "^7.2.0", 24 | "@vitejs/plugin-react": "^4.2.1", 25 | "autoprefixer": "^10.4.19", 26 | "eslint": "^8.57.0", 27 | "eslint-plugin-react-hooks": "^4.6.0", 28 | "eslint-plugin-react-refresh": "^0.4.6", 29 | "postcss": "^8.4.38", 30 | "tailwindcss": "^3.4.4", 31 | "typescript": "^5.2.2", 32 | "vite": "^5.2.0" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /frontend/pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | prettier: 9 | specifier: ^3.3.2 10 | version: 3.3.2 11 | prettier-plugin-tailwindcss: 12 | specifier: ^0.6.4 13 | version: 0.6.4(prettier@3.3.2) 14 | react: 15 | specifier: ^18.2.0 16 | version: 18.3.1 17 | react-dom: 18 | specifier: ^18.2.0 19 | version: 18.3.1(react@18.3.1) 20 | react-router-dom: 21 | specifier: ^6.23.1 22 | version: 6.23.1(react-dom@18.3.1)(react@18.3.1) 23 | 24 | devDependencies: 25 | '@types/react': 26 | specifier: ^18.2.66 27 | version: 18.3.3 28 | '@types/react-dom': 29 | specifier: ^18.2.22 30 | version: 18.3.0 31 | '@typescript-eslint/eslint-plugin': 32 | specifier: ^7.2.0 33 | version: 7.13.0(@typescript-eslint/parser@7.13.0)(eslint@8.57.0)(typescript@5.4.5) 34 | '@typescript-eslint/parser': 35 | specifier: ^7.2.0 36 | version: 7.13.0(eslint@8.57.0)(typescript@5.4.5) 37 | '@vitejs/plugin-react': 38 | specifier: ^4.2.1 39 | version: 4.3.1(vite@5.2.13) 40 | autoprefixer: 41 | specifier: ^10.4.19 42 | version: 10.4.19(postcss@8.4.38) 43 | eslint: 44 | specifier: ^8.57.0 45 | version: 8.57.0 46 | eslint-plugin-react-hooks: 47 | specifier: ^4.6.0 48 | version: 4.6.2(eslint@8.57.0) 49 | eslint-plugin-react-refresh: 50 | specifier: ^0.4.6 51 | version: 0.4.7(eslint@8.57.0) 52 | postcss: 53 | specifier: ^8.4.38 54 | version: 8.4.38 55 | tailwindcss: 56 | specifier: ^3.4.4 57 | version: 3.4.4 58 | typescript: 59 | specifier: ^5.2.2 60 | version: 5.4.5 61 | vite: 62 | specifier: ^5.2.0 63 | version: 5.2.13 64 | 65 | packages: 66 | 67 | /@alloc/quick-lru@5.2.0: 68 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 69 | engines: {node: '>=10'} 70 | dev: true 71 | 72 | /@ampproject/remapping@2.3.0: 73 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 74 | engines: {node: '>=6.0.0'} 75 | dependencies: 76 | '@jridgewell/gen-mapping': 0.3.5 77 | '@jridgewell/trace-mapping': 0.3.25 78 | dev: true 79 | 80 | /@babel/code-frame@7.24.7: 81 | resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} 82 | engines: {node: '>=6.9.0'} 83 | dependencies: 84 | '@babel/highlight': 7.24.7 85 | picocolors: 1.0.1 86 | dev: true 87 | 88 | /@babel/compat-data@7.24.7: 89 | resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} 90 | engines: {node: '>=6.9.0'} 91 | dev: true 92 | 93 | /@babel/core@7.24.7: 94 | resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} 95 | engines: {node: '>=6.9.0'} 96 | dependencies: 97 | '@ampproject/remapping': 2.3.0 98 | '@babel/code-frame': 7.24.7 99 | '@babel/generator': 7.24.7 100 | '@babel/helper-compilation-targets': 7.24.7 101 | '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) 102 | '@babel/helpers': 7.24.7 103 | '@babel/parser': 7.24.7 104 | '@babel/template': 7.24.7 105 | '@babel/traverse': 7.24.7 106 | '@babel/types': 7.24.7 107 | convert-source-map: 2.0.0 108 | debug: 4.3.5 109 | gensync: 1.0.0-beta.2 110 | json5: 2.2.3 111 | semver: 6.3.1 112 | transitivePeerDependencies: 113 | - supports-color 114 | dev: true 115 | 116 | /@babel/generator@7.24.7: 117 | resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} 118 | engines: {node: '>=6.9.0'} 119 | dependencies: 120 | '@babel/types': 7.24.7 121 | '@jridgewell/gen-mapping': 0.3.5 122 | '@jridgewell/trace-mapping': 0.3.25 123 | jsesc: 2.5.2 124 | dev: true 125 | 126 | /@babel/helper-compilation-targets@7.24.7: 127 | resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} 128 | engines: {node: '>=6.9.0'} 129 | dependencies: 130 | '@babel/compat-data': 7.24.7 131 | '@babel/helper-validator-option': 7.24.7 132 | browserslist: 4.23.1 133 | lru-cache: 5.1.1 134 | semver: 6.3.1 135 | dev: true 136 | 137 | /@babel/helper-environment-visitor@7.24.7: 138 | resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} 139 | engines: {node: '>=6.9.0'} 140 | dependencies: 141 | '@babel/types': 7.24.7 142 | dev: true 143 | 144 | /@babel/helper-function-name@7.24.7: 145 | resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} 146 | engines: {node: '>=6.9.0'} 147 | dependencies: 148 | '@babel/template': 7.24.7 149 | '@babel/types': 7.24.7 150 | dev: true 151 | 152 | /@babel/helper-hoist-variables@7.24.7: 153 | resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} 154 | engines: {node: '>=6.9.0'} 155 | dependencies: 156 | '@babel/types': 7.24.7 157 | dev: true 158 | 159 | /@babel/helper-module-imports@7.24.7: 160 | resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} 161 | engines: {node: '>=6.9.0'} 162 | dependencies: 163 | '@babel/traverse': 7.24.7 164 | '@babel/types': 7.24.7 165 | transitivePeerDependencies: 166 | - supports-color 167 | dev: true 168 | 169 | /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7): 170 | resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} 171 | engines: {node: '>=6.9.0'} 172 | peerDependencies: 173 | '@babel/core': ^7.0.0 174 | dependencies: 175 | '@babel/core': 7.24.7 176 | '@babel/helper-environment-visitor': 7.24.7 177 | '@babel/helper-module-imports': 7.24.7 178 | '@babel/helper-simple-access': 7.24.7 179 | '@babel/helper-split-export-declaration': 7.24.7 180 | '@babel/helper-validator-identifier': 7.24.7 181 | transitivePeerDependencies: 182 | - supports-color 183 | dev: true 184 | 185 | /@babel/helper-plugin-utils@7.24.7: 186 | resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} 187 | engines: {node: '>=6.9.0'} 188 | dev: true 189 | 190 | /@babel/helper-simple-access@7.24.7: 191 | resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} 192 | engines: {node: '>=6.9.0'} 193 | dependencies: 194 | '@babel/traverse': 7.24.7 195 | '@babel/types': 7.24.7 196 | transitivePeerDependencies: 197 | - supports-color 198 | dev: true 199 | 200 | /@babel/helper-split-export-declaration@7.24.7: 201 | resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} 202 | engines: {node: '>=6.9.0'} 203 | dependencies: 204 | '@babel/types': 7.24.7 205 | dev: true 206 | 207 | /@babel/helper-string-parser@7.24.7: 208 | resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} 209 | engines: {node: '>=6.9.0'} 210 | dev: true 211 | 212 | /@babel/helper-validator-identifier@7.24.7: 213 | resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} 214 | engines: {node: '>=6.9.0'} 215 | dev: true 216 | 217 | /@babel/helper-validator-option@7.24.7: 218 | resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} 219 | engines: {node: '>=6.9.0'} 220 | dev: true 221 | 222 | /@babel/helpers@7.24.7: 223 | resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} 224 | engines: {node: '>=6.9.0'} 225 | dependencies: 226 | '@babel/template': 7.24.7 227 | '@babel/types': 7.24.7 228 | dev: true 229 | 230 | /@babel/highlight@7.24.7: 231 | resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} 232 | engines: {node: '>=6.9.0'} 233 | dependencies: 234 | '@babel/helper-validator-identifier': 7.24.7 235 | chalk: 2.4.2 236 | js-tokens: 4.0.0 237 | picocolors: 1.0.1 238 | dev: true 239 | 240 | /@babel/parser@7.24.7: 241 | resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} 242 | engines: {node: '>=6.0.0'} 243 | hasBin: true 244 | dependencies: 245 | '@babel/types': 7.24.7 246 | dev: true 247 | 248 | /@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.7): 249 | resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} 250 | engines: {node: '>=6.9.0'} 251 | peerDependencies: 252 | '@babel/core': ^7.0.0-0 253 | dependencies: 254 | '@babel/core': 7.24.7 255 | '@babel/helper-plugin-utils': 7.24.7 256 | dev: true 257 | 258 | /@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.7): 259 | resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} 260 | engines: {node: '>=6.9.0'} 261 | peerDependencies: 262 | '@babel/core': ^7.0.0-0 263 | dependencies: 264 | '@babel/core': 7.24.7 265 | '@babel/helper-plugin-utils': 7.24.7 266 | dev: true 267 | 268 | /@babel/template@7.24.7: 269 | resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} 270 | engines: {node: '>=6.9.0'} 271 | dependencies: 272 | '@babel/code-frame': 7.24.7 273 | '@babel/parser': 7.24.7 274 | '@babel/types': 7.24.7 275 | dev: true 276 | 277 | /@babel/traverse@7.24.7: 278 | resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} 279 | engines: {node: '>=6.9.0'} 280 | dependencies: 281 | '@babel/code-frame': 7.24.7 282 | '@babel/generator': 7.24.7 283 | '@babel/helper-environment-visitor': 7.24.7 284 | '@babel/helper-function-name': 7.24.7 285 | '@babel/helper-hoist-variables': 7.24.7 286 | '@babel/helper-split-export-declaration': 7.24.7 287 | '@babel/parser': 7.24.7 288 | '@babel/types': 7.24.7 289 | debug: 4.3.5 290 | globals: 11.12.0 291 | transitivePeerDependencies: 292 | - supports-color 293 | dev: true 294 | 295 | /@babel/types@7.24.7: 296 | resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} 297 | engines: {node: '>=6.9.0'} 298 | dependencies: 299 | '@babel/helper-string-parser': 7.24.7 300 | '@babel/helper-validator-identifier': 7.24.7 301 | to-fast-properties: 2.0.0 302 | dev: true 303 | 304 | /@esbuild/aix-ppc64@0.20.2: 305 | resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} 306 | engines: {node: '>=12'} 307 | cpu: [ppc64] 308 | os: [aix] 309 | requiresBuild: true 310 | dev: true 311 | optional: true 312 | 313 | /@esbuild/android-arm64@0.20.2: 314 | resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} 315 | engines: {node: '>=12'} 316 | cpu: [arm64] 317 | os: [android] 318 | requiresBuild: true 319 | dev: true 320 | optional: true 321 | 322 | /@esbuild/android-arm@0.20.2: 323 | resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} 324 | engines: {node: '>=12'} 325 | cpu: [arm] 326 | os: [android] 327 | requiresBuild: true 328 | dev: true 329 | optional: true 330 | 331 | /@esbuild/android-x64@0.20.2: 332 | resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} 333 | engines: {node: '>=12'} 334 | cpu: [x64] 335 | os: [android] 336 | requiresBuild: true 337 | dev: true 338 | optional: true 339 | 340 | /@esbuild/darwin-arm64@0.20.2: 341 | resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} 342 | engines: {node: '>=12'} 343 | cpu: [arm64] 344 | os: [darwin] 345 | requiresBuild: true 346 | dev: true 347 | optional: true 348 | 349 | /@esbuild/darwin-x64@0.20.2: 350 | resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} 351 | engines: {node: '>=12'} 352 | cpu: [x64] 353 | os: [darwin] 354 | requiresBuild: true 355 | dev: true 356 | optional: true 357 | 358 | /@esbuild/freebsd-arm64@0.20.2: 359 | resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} 360 | engines: {node: '>=12'} 361 | cpu: [arm64] 362 | os: [freebsd] 363 | requiresBuild: true 364 | dev: true 365 | optional: true 366 | 367 | /@esbuild/freebsd-x64@0.20.2: 368 | resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} 369 | engines: {node: '>=12'} 370 | cpu: [x64] 371 | os: [freebsd] 372 | requiresBuild: true 373 | dev: true 374 | optional: true 375 | 376 | /@esbuild/linux-arm64@0.20.2: 377 | resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} 378 | engines: {node: '>=12'} 379 | cpu: [arm64] 380 | os: [linux] 381 | requiresBuild: true 382 | dev: true 383 | optional: true 384 | 385 | /@esbuild/linux-arm@0.20.2: 386 | resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} 387 | engines: {node: '>=12'} 388 | cpu: [arm] 389 | os: [linux] 390 | requiresBuild: true 391 | dev: true 392 | optional: true 393 | 394 | /@esbuild/linux-ia32@0.20.2: 395 | resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} 396 | engines: {node: '>=12'} 397 | cpu: [ia32] 398 | os: [linux] 399 | requiresBuild: true 400 | dev: true 401 | optional: true 402 | 403 | /@esbuild/linux-loong64@0.20.2: 404 | resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} 405 | engines: {node: '>=12'} 406 | cpu: [loong64] 407 | os: [linux] 408 | requiresBuild: true 409 | dev: true 410 | optional: true 411 | 412 | /@esbuild/linux-mips64el@0.20.2: 413 | resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} 414 | engines: {node: '>=12'} 415 | cpu: [mips64el] 416 | os: [linux] 417 | requiresBuild: true 418 | dev: true 419 | optional: true 420 | 421 | /@esbuild/linux-ppc64@0.20.2: 422 | resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} 423 | engines: {node: '>=12'} 424 | cpu: [ppc64] 425 | os: [linux] 426 | requiresBuild: true 427 | dev: true 428 | optional: true 429 | 430 | /@esbuild/linux-riscv64@0.20.2: 431 | resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} 432 | engines: {node: '>=12'} 433 | cpu: [riscv64] 434 | os: [linux] 435 | requiresBuild: true 436 | dev: true 437 | optional: true 438 | 439 | /@esbuild/linux-s390x@0.20.2: 440 | resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} 441 | engines: {node: '>=12'} 442 | cpu: [s390x] 443 | os: [linux] 444 | requiresBuild: true 445 | dev: true 446 | optional: true 447 | 448 | /@esbuild/linux-x64@0.20.2: 449 | resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} 450 | engines: {node: '>=12'} 451 | cpu: [x64] 452 | os: [linux] 453 | requiresBuild: true 454 | dev: true 455 | optional: true 456 | 457 | /@esbuild/netbsd-x64@0.20.2: 458 | resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} 459 | engines: {node: '>=12'} 460 | cpu: [x64] 461 | os: [netbsd] 462 | requiresBuild: true 463 | dev: true 464 | optional: true 465 | 466 | /@esbuild/openbsd-x64@0.20.2: 467 | resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} 468 | engines: {node: '>=12'} 469 | cpu: [x64] 470 | os: [openbsd] 471 | requiresBuild: true 472 | dev: true 473 | optional: true 474 | 475 | /@esbuild/sunos-x64@0.20.2: 476 | resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} 477 | engines: {node: '>=12'} 478 | cpu: [x64] 479 | os: [sunos] 480 | requiresBuild: true 481 | dev: true 482 | optional: true 483 | 484 | /@esbuild/win32-arm64@0.20.2: 485 | resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} 486 | engines: {node: '>=12'} 487 | cpu: [arm64] 488 | os: [win32] 489 | requiresBuild: true 490 | dev: true 491 | optional: true 492 | 493 | /@esbuild/win32-ia32@0.20.2: 494 | resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} 495 | engines: {node: '>=12'} 496 | cpu: [ia32] 497 | os: [win32] 498 | requiresBuild: true 499 | dev: true 500 | optional: true 501 | 502 | /@esbuild/win32-x64@0.20.2: 503 | resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} 504 | engines: {node: '>=12'} 505 | cpu: [x64] 506 | os: [win32] 507 | requiresBuild: true 508 | dev: true 509 | optional: true 510 | 511 | /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): 512 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 513 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 514 | peerDependencies: 515 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 516 | dependencies: 517 | eslint: 8.57.0 518 | eslint-visitor-keys: 3.4.3 519 | dev: true 520 | 521 | /@eslint-community/regexpp@4.10.1: 522 | resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} 523 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 524 | dev: true 525 | 526 | /@eslint/eslintrc@2.1.4: 527 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 528 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 529 | dependencies: 530 | ajv: 6.12.6 531 | debug: 4.3.5 532 | espree: 9.6.1 533 | globals: 13.24.0 534 | ignore: 5.3.1 535 | import-fresh: 3.3.0 536 | js-yaml: 4.1.0 537 | minimatch: 3.1.2 538 | strip-json-comments: 3.1.1 539 | transitivePeerDependencies: 540 | - supports-color 541 | dev: true 542 | 543 | /@eslint/js@8.57.0: 544 | resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} 545 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 546 | dev: true 547 | 548 | /@humanwhocodes/config-array@0.11.14: 549 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 550 | engines: {node: '>=10.10.0'} 551 | deprecated: Use @eslint/config-array instead 552 | dependencies: 553 | '@humanwhocodes/object-schema': 2.0.3 554 | debug: 4.3.5 555 | minimatch: 3.1.2 556 | transitivePeerDependencies: 557 | - supports-color 558 | dev: true 559 | 560 | /@humanwhocodes/module-importer@1.0.1: 561 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 562 | engines: {node: '>=12.22'} 563 | dev: true 564 | 565 | /@humanwhocodes/object-schema@2.0.3: 566 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 567 | deprecated: Use @eslint/object-schema instead 568 | dev: true 569 | 570 | /@isaacs/cliui@8.0.2: 571 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 572 | engines: {node: '>=12'} 573 | dependencies: 574 | string-width: 5.1.2 575 | string-width-cjs: /string-width@4.2.3 576 | strip-ansi: 7.1.0 577 | strip-ansi-cjs: /strip-ansi@6.0.1 578 | wrap-ansi: 8.1.0 579 | wrap-ansi-cjs: /wrap-ansi@7.0.0 580 | dev: true 581 | 582 | /@jridgewell/gen-mapping@0.3.5: 583 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 584 | engines: {node: '>=6.0.0'} 585 | dependencies: 586 | '@jridgewell/set-array': 1.2.1 587 | '@jridgewell/sourcemap-codec': 1.4.15 588 | '@jridgewell/trace-mapping': 0.3.25 589 | dev: true 590 | 591 | /@jridgewell/resolve-uri@3.1.2: 592 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 593 | engines: {node: '>=6.0.0'} 594 | dev: true 595 | 596 | /@jridgewell/set-array@1.2.1: 597 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 598 | engines: {node: '>=6.0.0'} 599 | dev: true 600 | 601 | /@jridgewell/sourcemap-codec@1.4.15: 602 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 603 | dev: true 604 | 605 | /@jridgewell/trace-mapping@0.3.25: 606 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 607 | dependencies: 608 | '@jridgewell/resolve-uri': 3.1.2 609 | '@jridgewell/sourcemap-codec': 1.4.15 610 | dev: true 611 | 612 | /@nodelib/fs.scandir@2.1.5: 613 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 614 | engines: {node: '>= 8'} 615 | dependencies: 616 | '@nodelib/fs.stat': 2.0.5 617 | run-parallel: 1.2.0 618 | dev: true 619 | 620 | /@nodelib/fs.stat@2.0.5: 621 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 622 | engines: {node: '>= 8'} 623 | dev: true 624 | 625 | /@nodelib/fs.walk@1.2.8: 626 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 627 | engines: {node: '>= 8'} 628 | dependencies: 629 | '@nodelib/fs.scandir': 2.1.5 630 | fastq: 1.17.1 631 | dev: true 632 | 633 | /@pkgjs/parseargs@0.11.0: 634 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 635 | engines: {node: '>=14'} 636 | requiresBuild: true 637 | dev: true 638 | optional: true 639 | 640 | /@remix-run/router@1.16.1: 641 | resolution: {integrity: sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==} 642 | engines: {node: '>=14.0.0'} 643 | dev: false 644 | 645 | /@rollup/rollup-android-arm-eabi@4.18.0: 646 | resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} 647 | cpu: [arm] 648 | os: [android] 649 | requiresBuild: true 650 | dev: true 651 | optional: true 652 | 653 | /@rollup/rollup-android-arm64@4.18.0: 654 | resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} 655 | cpu: [arm64] 656 | os: [android] 657 | requiresBuild: true 658 | dev: true 659 | optional: true 660 | 661 | /@rollup/rollup-darwin-arm64@4.18.0: 662 | resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} 663 | cpu: [arm64] 664 | os: [darwin] 665 | requiresBuild: true 666 | dev: true 667 | optional: true 668 | 669 | /@rollup/rollup-darwin-x64@4.18.0: 670 | resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} 671 | cpu: [x64] 672 | os: [darwin] 673 | requiresBuild: true 674 | dev: true 675 | optional: true 676 | 677 | /@rollup/rollup-linux-arm-gnueabihf@4.18.0: 678 | resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} 679 | cpu: [arm] 680 | os: [linux] 681 | requiresBuild: true 682 | dev: true 683 | optional: true 684 | 685 | /@rollup/rollup-linux-arm-musleabihf@4.18.0: 686 | resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} 687 | cpu: [arm] 688 | os: [linux] 689 | requiresBuild: true 690 | dev: true 691 | optional: true 692 | 693 | /@rollup/rollup-linux-arm64-gnu@4.18.0: 694 | resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} 695 | cpu: [arm64] 696 | os: [linux] 697 | requiresBuild: true 698 | dev: true 699 | optional: true 700 | 701 | /@rollup/rollup-linux-arm64-musl@4.18.0: 702 | resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} 703 | cpu: [arm64] 704 | os: [linux] 705 | requiresBuild: true 706 | dev: true 707 | optional: true 708 | 709 | /@rollup/rollup-linux-powerpc64le-gnu@4.18.0: 710 | resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} 711 | cpu: [ppc64] 712 | os: [linux] 713 | requiresBuild: true 714 | dev: true 715 | optional: true 716 | 717 | /@rollup/rollup-linux-riscv64-gnu@4.18.0: 718 | resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} 719 | cpu: [riscv64] 720 | os: [linux] 721 | requiresBuild: true 722 | dev: true 723 | optional: true 724 | 725 | /@rollup/rollup-linux-s390x-gnu@4.18.0: 726 | resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} 727 | cpu: [s390x] 728 | os: [linux] 729 | requiresBuild: true 730 | dev: true 731 | optional: true 732 | 733 | /@rollup/rollup-linux-x64-gnu@4.18.0: 734 | resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} 735 | cpu: [x64] 736 | os: [linux] 737 | requiresBuild: true 738 | dev: true 739 | optional: true 740 | 741 | /@rollup/rollup-linux-x64-musl@4.18.0: 742 | resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} 743 | cpu: [x64] 744 | os: [linux] 745 | requiresBuild: true 746 | dev: true 747 | optional: true 748 | 749 | /@rollup/rollup-win32-arm64-msvc@4.18.0: 750 | resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} 751 | cpu: [arm64] 752 | os: [win32] 753 | requiresBuild: true 754 | dev: true 755 | optional: true 756 | 757 | /@rollup/rollup-win32-ia32-msvc@4.18.0: 758 | resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} 759 | cpu: [ia32] 760 | os: [win32] 761 | requiresBuild: true 762 | dev: true 763 | optional: true 764 | 765 | /@rollup/rollup-win32-x64-msvc@4.18.0: 766 | resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} 767 | cpu: [x64] 768 | os: [win32] 769 | requiresBuild: true 770 | dev: true 771 | optional: true 772 | 773 | /@types/babel__core@7.20.5: 774 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 775 | dependencies: 776 | '@babel/parser': 7.24.7 777 | '@babel/types': 7.24.7 778 | '@types/babel__generator': 7.6.8 779 | '@types/babel__template': 7.4.4 780 | '@types/babel__traverse': 7.20.6 781 | dev: true 782 | 783 | /@types/babel__generator@7.6.8: 784 | resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} 785 | dependencies: 786 | '@babel/types': 7.24.7 787 | dev: true 788 | 789 | /@types/babel__template@7.4.4: 790 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 791 | dependencies: 792 | '@babel/parser': 7.24.7 793 | '@babel/types': 7.24.7 794 | dev: true 795 | 796 | /@types/babel__traverse@7.20.6: 797 | resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} 798 | dependencies: 799 | '@babel/types': 7.24.7 800 | dev: true 801 | 802 | /@types/estree@1.0.5: 803 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 804 | dev: true 805 | 806 | /@types/prop-types@15.7.12: 807 | resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} 808 | dev: true 809 | 810 | /@types/react-dom@18.3.0: 811 | resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} 812 | dependencies: 813 | '@types/react': 18.3.3 814 | dev: true 815 | 816 | /@types/react@18.3.3: 817 | resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} 818 | dependencies: 819 | '@types/prop-types': 15.7.12 820 | csstype: 3.1.3 821 | dev: true 822 | 823 | /@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0)(eslint@8.57.0)(typescript@5.4.5): 824 | resolution: {integrity: sha512-FX1X6AF0w8MdVFLSdqwqN/me2hyhuQg4ykN6ZpVhh1ij/80pTvDKclX1sZB9iqex8SjQfVhwMKs3JtnnMLzG9w==} 825 | engines: {node: ^18.18.0 || >=20.0.0} 826 | peerDependencies: 827 | '@typescript-eslint/parser': ^7.0.0 828 | eslint: ^8.56.0 829 | typescript: '*' 830 | peerDependenciesMeta: 831 | typescript: 832 | optional: true 833 | dependencies: 834 | '@eslint-community/regexpp': 4.10.1 835 | '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@5.4.5) 836 | '@typescript-eslint/scope-manager': 7.13.0 837 | '@typescript-eslint/type-utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) 838 | '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) 839 | '@typescript-eslint/visitor-keys': 7.13.0 840 | eslint: 8.57.0 841 | graphemer: 1.4.0 842 | ignore: 5.3.1 843 | natural-compare: 1.4.0 844 | ts-api-utils: 1.3.0(typescript@5.4.5) 845 | typescript: 5.4.5 846 | transitivePeerDependencies: 847 | - supports-color 848 | dev: true 849 | 850 | /@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5): 851 | resolution: {integrity: sha512-EjMfl69KOS9awXXe83iRN7oIEXy9yYdqWfqdrFAYAAr6syP8eLEFI7ZE4939antx2mNgPRW/o1ybm2SFYkbTVA==} 852 | engines: {node: ^18.18.0 || >=20.0.0} 853 | peerDependencies: 854 | eslint: ^8.56.0 855 | typescript: '*' 856 | peerDependenciesMeta: 857 | typescript: 858 | optional: true 859 | dependencies: 860 | '@typescript-eslint/scope-manager': 7.13.0 861 | '@typescript-eslint/types': 7.13.0 862 | '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) 863 | '@typescript-eslint/visitor-keys': 7.13.0 864 | debug: 4.3.5 865 | eslint: 8.57.0 866 | typescript: 5.4.5 867 | transitivePeerDependencies: 868 | - supports-color 869 | dev: true 870 | 871 | /@typescript-eslint/scope-manager@7.13.0: 872 | resolution: {integrity: sha512-ZrMCe1R6a01T94ilV13egvcnvVJ1pxShkE0+NDjDzH4nvG1wXpwsVI5bZCvE7AEDH1mXEx5tJSVR68bLgG7Dng==} 873 | engines: {node: ^18.18.0 || >=20.0.0} 874 | dependencies: 875 | '@typescript-eslint/types': 7.13.0 876 | '@typescript-eslint/visitor-keys': 7.13.0 877 | dev: true 878 | 879 | /@typescript-eslint/type-utils@7.13.0(eslint@8.57.0)(typescript@5.4.5): 880 | resolution: {integrity: sha512-xMEtMzxq9eRkZy48XuxlBFzpVMDurUAfDu5Rz16GouAtXm0TaAoTFzqWUFPPuQYXI/CDaH/Bgx/fk/84t/Bc9A==} 881 | engines: {node: ^18.18.0 || >=20.0.0} 882 | peerDependencies: 883 | eslint: ^8.56.0 884 | typescript: '*' 885 | peerDependenciesMeta: 886 | typescript: 887 | optional: true 888 | dependencies: 889 | '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) 890 | '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) 891 | debug: 4.3.5 892 | eslint: 8.57.0 893 | ts-api-utils: 1.3.0(typescript@5.4.5) 894 | typescript: 5.4.5 895 | transitivePeerDependencies: 896 | - supports-color 897 | dev: true 898 | 899 | /@typescript-eslint/types@7.13.0: 900 | resolution: {integrity: sha512-QWuwm9wcGMAuTsxP+qz6LBBd3Uq8I5Nv8xb0mk54jmNoCyDspnMvVsOxI6IsMmway5d1S9Su2+sCKv1st2l6eA==} 901 | engines: {node: ^18.18.0 || >=20.0.0} 902 | dev: true 903 | 904 | /@typescript-eslint/typescript-estree@7.13.0(typescript@5.4.5): 905 | resolution: {integrity: sha512-cAvBvUoobaoIcoqox1YatXOnSl3gx92rCZoMRPzMNisDiM12siGilSM4+dJAekuuHTibI2hVC2fYK79iSFvWjw==} 906 | engines: {node: ^18.18.0 || >=20.0.0} 907 | peerDependencies: 908 | typescript: '*' 909 | peerDependenciesMeta: 910 | typescript: 911 | optional: true 912 | dependencies: 913 | '@typescript-eslint/types': 7.13.0 914 | '@typescript-eslint/visitor-keys': 7.13.0 915 | debug: 4.3.5 916 | globby: 11.1.0 917 | is-glob: 4.0.3 918 | minimatch: 9.0.4 919 | semver: 7.6.2 920 | ts-api-utils: 1.3.0(typescript@5.4.5) 921 | typescript: 5.4.5 922 | transitivePeerDependencies: 923 | - supports-color 924 | dev: true 925 | 926 | /@typescript-eslint/utils@7.13.0(eslint@8.57.0)(typescript@5.4.5): 927 | resolution: {integrity: sha512-jceD8RgdKORVnB4Y6BqasfIkFhl4pajB1wVxrF4akxD2QPM8GNYjgGwEzYS+437ewlqqrg7Dw+6dhdpjMpeBFQ==} 928 | engines: {node: ^18.18.0 || >=20.0.0} 929 | peerDependencies: 930 | eslint: ^8.56.0 931 | dependencies: 932 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 933 | '@typescript-eslint/scope-manager': 7.13.0 934 | '@typescript-eslint/types': 7.13.0 935 | '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) 936 | eslint: 8.57.0 937 | transitivePeerDependencies: 938 | - supports-color 939 | - typescript 940 | dev: true 941 | 942 | /@typescript-eslint/visitor-keys@7.13.0: 943 | resolution: {integrity: sha512-nxn+dozQx+MK61nn/JP+M4eCkHDSxSLDpgE3WcQo0+fkjEolnaB5jswvIKC4K56By8MMgIho7f1PVxERHEo8rw==} 944 | engines: {node: ^18.18.0 || >=20.0.0} 945 | dependencies: 946 | '@typescript-eslint/types': 7.13.0 947 | eslint-visitor-keys: 3.4.3 948 | dev: true 949 | 950 | /@ungap/structured-clone@1.2.0: 951 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 952 | dev: true 953 | 954 | /@vitejs/plugin-react@4.3.1(vite@5.2.13): 955 | resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} 956 | engines: {node: ^14.18.0 || >=16.0.0} 957 | peerDependencies: 958 | vite: ^4.2.0 || ^5.0.0 959 | dependencies: 960 | '@babel/core': 7.24.7 961 | '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) 962 | '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) 963 | '@types/babel__core': 7.20.5 964 | react-refresh: 0.14.2 965 | vite: 5.2.13 966 | transitivePeerDependencies: 967 | - supports-color 968 | dev: true 969 | 970 | /acorn-jsx@5.3.2(acorn@8.11.3): 971 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 972 | peerDependencies: 973 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 974 | dependencies: 975 | acorn: 8.11.3 976 | dev: true 977 | 978 | /acorn@8.11.3: 979 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 980 | engines: {node: '>=0.4.0'} 981 | hasBin: true 982 | dev: true 983 | 984 | /ajv@6.12.6: 985 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 986 | dependencies: 987 | fast-deep-equal: 3.1.3 988 | fast-json-stable-stringify: 2.1.0 989 | json-schema-traverse: 0.4.1 990 | uri-js: 4.4.1 991 | dev: true 992 | 993 | /ansi-regex@5.0.1: 994 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 995 | engines: {node: '>=8'} 996 | dev: true 997 | 998 | /ansi-regex@6.0.1: 999 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 1000 | engines: {node: '>=12'} 1001 | dev: true 1002 | 1003 | /ansi-styles@3.2.1: 1004 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1005 | engines: {node: '>=4'} 1006 | dependencies: 1007 | color-convert: 1.9.3 1008 | dev: true 1009 | 1010 | /ansi-styles@4.3.0: 1011 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1012 | engines: {node: '>=8'} 1013 | dependencies: 1014 | color-convert: 2.0.1 1015 | dev: true 1016 | 1017 | /ansi-styles@6.2.1: 1018 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1019 | engines: {node: '>=12'} 1020 | dev: true 1021 | 1022 | /any-promise@1.3.0: 1023 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 1024 | dev: true 1025 | 1026 | /anymatch@3.1.3: 1027 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1028 | engines: {node: '>= 8'} 1029 | dependencies: 1030 | normalize-path: 3.0.0 1031 | picomatch: 2.3.1 1032 | dev: true 1033 | 1034 | /arg@5.0.2: 1035 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 1036 | dev: true 1037 | 1038 | /argparse@2.0.1: 1039 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1040 | dev: true 1041 | 1042 | /array-union@2.1.0: 1043 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1044 | engines: {node: '>=8'} 1045 | dev: true 1046 | 1047 | /autoprefixer@10.4.19(postcss@8.4.38): 1048 | resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} 1049 | engines: {node: ^10 || ^12 || >=14} 1050 | hasBin: true 1051 | peerDependencies: 1052 | postcss: ^8.1.0 1053 | dependencies: 1054 | browserslist: 4.23.1 1055 | caniuse-lite: 1.0.30001633 1056 | fraction.js: 4.3.7 1057 | normalize-range: 0.1.2 1058 | picocolors: 1.0.1 1059 | postcss: 8.4.38 1060 | postcss-value-parser: 4.2.0 1061 | dev: true 1062 | 1063 | /balanced-match@1.0.2: 1064 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1065 | dev: true 1066 | 1067 | /binary-extensions@2.3.0: 1068 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 1069 | engines: {node: '>=8'} 1070 | dev: true 1071 | 1072 | /brace-expansion@1.1.11: 1073 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1074 | dependencies: 1075 | balanced-match: 1.0.2 1076 | concat-map: 0.0.1 1077 | dev: true 1078 | 1079 | /brace-expansion@2.0.1: 1080 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1081 | dependencies: 1082 | balanced-match: 1.0.2 1083 | dev: true 1084 | 1085 | /braces@3.0.3: 1086 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 1087 | engines: {node: '>=8'} 1088 | dependencies: 1089 | fill-range: 7.1.1 1090 | dev: true 1091 | 1092 | /browserslist@4.23.1: 1093 | resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} 1094 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1095 | hasBin: true 1096 | dependencies: 1097 | caniuse-lite: 1.0.30001633 1098 | electron-to-chromium: 1.4.802 1099 | node-releases: 2.0.14 1100 | update-browserslist-db: 1.0.16(browserslist@4.23.1) 1101 | dev: true 1102 | 1103 | /callsites@3.1.0: 1104 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1105 | engines: {node: '>=6'} 1106 | dev: true 1107 | 1108 | /camelcase-css@2.0.1: 1109 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 1110 | engines: {node: '>= 6'} 1111 | dev: true 1112 | 1113 | /caniuse-lite@1.0.30001633: 1114 | resolution: {integrity: sha512-6sT0yf/z5jqf8tISAgpJDrmwOpLsrpnyCdD/lOZKvKkkJK4Dn0X5i7KF7THEZhOq+30bmhwBlNEaqPUiHiKtZg==} 1115 | dev: true 1116 | 1117 | /chalk@2.4.2: 1118 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1119 | engines: {node: '>=4'} 1120 | dependencies: 1121 | ansi-styles: 3.2.1 1122 | escape-string-regexp: 1.0.5 1123 | supports-color: 5.5.0 1124 | dev: true 1125 | 1126 | /chalk@4.1.2: 1127 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1128 | engines: {node: '>=10'} 1129 | dependencies: 1130 | ansi-styles: 4.3.0 1131 | supports-color: 7.2.0 1132 | dev: true 1133 | 1134 | /chokidar@3.6.0: 1135 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 1136 | engines: {node: '>= 8.10.0'} 1137 | dependencies: 1138 | anymatch: 3.1.3 1139 | braces: 3.0.3 1140 | glob-parent: 5.1.2 1141 | is-binary-path: 2.1.0 1142 | is-glob: 4.0.3 1143 | normalize-path: 3.0.0 1144 | readdirp: 3.6.0 1145 | optionalDependencies: 1146 | fsevents: 2.3.3 1147 | dev: true 1148 | 1149 | /color-convert@1.9.3: 1150 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1151 | dependencies: 1152 | color-name: 1.1.3 1153 | dev: true 1154 | 1155 | /color-convert@2.0.1: 1156 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1157 | engines: {node: '>=7.0.0'} 1158 | dependencies: 1159 | color-name: 1.1.4 1160 | dev: true 1161 | 1162 | /color-name@1.1.3: 1163 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1164 | dev: true 1165 | 1166 | /color-name@1.1.4: 1167 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1168 | dev: true 1169 | 1170 | /commander@4.1.1: 1171 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1172 | engines: {node: '>= 6'} 1173 | dev: true 1174 | 1175 | /concat-map@0.0.1: 1176 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1177 | dev: true 1178 | 1179 | /convert-source-map@2.0.0: 1180 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1181 | dev: true 1182 | 1183 | /cross-spawn@7.0.3: 1184 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1185 | engines: {node: '>= 8'} 1186 | dependencies: 1187 | path-key: 3.1.1 1188 | shebang-command: 2.0.0 1189 | which: 2.0.2 1190 | dev: true 1191 | 1192 | /cssesc@3.0.0: 1193 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1194 | engines: {node: '>=4'} 1195 | hasBin: true 1196 | dev: true 1197 | 1198 | /csstype@3.1.3: 1199 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 1200 | dev: true 1201 | 1202 | /debug@4.3.5: 1203 | resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} 1204 | engines: {node: '>=6.0'} 1205 | peerDependencies: 1206 | supports-color: '*' 1207 | peerDependenciesMeta: 1208 | supports-color: 1209 | optional: true 1210 | dependencies: 1211 | ms: 2.1.2 1212 | dev: true 1213 | 1214 | /deep-is@0.1.4: 1215 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1216 | dev: true 1217 | 1218 | /didyoumean@1.2.2: 1219 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 1220 | dev: true 1221 | 1222 | /dir-glob@3.0.1: 1223 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1224 | engines: {node: '>=8'} 1225 | dependencies: 1226 | path-type: 4.0.0 1227 | dev: true 1228 | 1229 | /dlv@1.1.3: 1230 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1231 | dev: true 1232 | 1233 | /doctrine@3.0.0: 1234 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1235 | engines: {node: '>=6.0.0'} 1236 | dependencies: 1237 | esutils: 2.0.3 1238 | dev: true 1239 | 1240 | /eastasianwidth@0.2.0: 1241 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1242 | dev: true 1243 | 1244 | /electron-to-chromium@1.4.802: 1245 | resolution: {integrity: sha512-TnTMUATbgNdPXVSHsxvNVSG0uEd6cSZsANjm8c9HbvflZVVn1yTRcmVXYT1Ma95/ssB/Dcd30AHweH2TE+dNpA==} 1246 | dev: true 1247 | 1248 | /emoji-regex@8.0.0: 1249 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1250 | dev: true 1251 | 1252 | /emoji-regex@9.2.2: 1253 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1254 | dev: true 1255 | 1256 | /esbuild@0.20.2: 1257 | resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} 1258 | engines: {node: '>=12'} 1259 | hasBin: true 1260 | requiresBuild: true 1261 | optionalDependencies: 1262 | '@esbuild/aix-ppc64': 0.20.2 1263 | '@esbuild/android-arm': 0.20.2 1264 | '@esbuild/android-arm64': 0.20.2 1265 | '@esbuild/android-x64': 0.20.2 1266 | '@esbuild/darwin-arm64': 0.20.2 1267 | '@esbuild/darwin-x64': 0.20.2 1268 | '@esbuild/freebsd-arm64': 0.20.2 1269 | '@esbuild/freebsd-x64': 0.20.2 1270 | '@esbuild/linux-arm': 0.20.2 1271 | '@esbuild/linux-arm64': 0.20.2 1272 | '@esbuild/linux-ia32': 0.20.2 1273 | '@esbuild/linux-loong64': 0.20.2 1274 | '@esbuild/linux-mips64el': 0.20.2 1275 | '@esbuild/linux-ppc64': 0.20.2 1276 | '@esbuild/linux-riscv64': 0.20.2 1277 | '@esbuild/linux-s390x': 0.20.2 1278 | '@esbuild/linux-x64': 0.20.2 1279 | '@esbuild/netbsd-x64': 0.20.2 1280 | '@esbuild/openbsd-x64': 0.20.2 1281 | '@esbuild/sunos-x64': 0.20.2 1282 | '@esbuild/win32-arm64': 0.20.2 1283 | '@esbuild/win32-ia32': 0.20.2 1284 | '@esbuild/win32-x64': 0.20.2 1285 | dev: true 1286 | 1287 | /escalade@3.1.2: 1288 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 1289 | engines: {node: '>=6'} 1290 | dev: true 1291 | 1292 | /escape-string-regexp@1.0.5: 1293 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1294 | engines: {node: '>=0.8.0'} 1295 | dev: true 1296 | 1297 | /escape-string-regexp@4.0.0: 1298 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1299 | engines: {node: '>=10'} 1300 | dev: true 1301 | 1302 | /eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): 1303 | resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} 1304 | engines: {node: '>=10'} 1305 | peerDependencies: 1306 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1307 | dependencies: 1308 | eslint: 8.57.0 1309 | dev: true 1310 | 1311 | /eslint-plugin-react-refresh@0.4.7(eslint@8.57.0): 1312 | resolution: {integrity: sha512-yrj+KInFmwuQS2UQcg1SF83ha1tuHC1jMQbRNyuWtlEzzKRDgAl7L4Yp4NlDUZTZNlWvHEzOtJhMi40R7JxcSw==} 1313 | peerDependencies: 1314 | eslint: '>=7' 1315 | dependencies: 1316 | eslint: 8.57.0 1317 | dev: true 1318 | 1319 | /eslint-scope@7.2.2: 1320 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1321 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1322 | dependencies: 1323 | esrecurse: 4.3.0 1324 | estraverse: 5.3.0 1325 | dev: true 1326 | 1327 | /eslint-visitor-keys@3.4.3: 1328 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1329 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1330 | dev: true 1331 | 1332 | /eslint@8.57.0: 1333 | resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} 1334 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1335 | hasBin: true 1336 | dependencies: 1337 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 1338 | '@eslint-community/regexpp': 4.10.1 1339 | '@eslint/eslintrc': 2.1.4 1340 | '@eslint/js': 8.57.0 1341 | '@humanwhocodes/config-array': 0.11.14 1342 | '@humanwhocodes/module-importer': 1.0.1 1343 | '@nodelib/fs.walk': 1.2.8 1344 | '@ungap/structured-clone': 1.2.0 1345 | ajv: 6.12.6 1346 | chalk: 4.1.2 1347 | cross-spawn: 7.0.3 1348 | debug: 4.3.5 1349 | doctrine: 3.0.0 1350 | escape-string-regexp: 4.0.0 1351 | eslint-scope: 7.2.2 1352 | eslint-visitor-keys: 3.4.3 1353 | espree: 9.6.1 1354 | esquery: 1.5.0 1355 | esutils: 2.0.3 1356 | fast-deep-equal: 3.1.3 1357 | file-entry-cache: 6.0.1 1358 | find-up: 5.0.0 1359 | glob-parent: 6.0.2 1360 | globals: 13.24.0 1361 | graphemer: 1.4.0 1362 | ignore: 5.3.1 1363 | imurmurhash: 0.1.4 1364 | is-glob: 4.0.3 1365 | is-path-inside: 3.0.3 1366 | js-yaml: 4.1.0 1367 | json-stable-stringify-without-jsonify: 1.0.1 1368 | levn: 0.4.1 1369 | lodash.merge: 4.6.2 1370 | minimatch: 3.1.2 1371 | natural-compare: 1.4.0 1372 | optionator: 0.9.4 1373 | strip-ansi: 6.0.1 1374 | text-table: 0.2.0 1375 | transitivePeerDependencies: 1376 | - supports-color 1377 | dev: true 1378 | 1379 | /espree@9.6.1: 1380 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1381 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1382 | dependencies: 1383 | acorn: 8.11.3 1384 | acorn-jsx: 5.3.2(acorn@8.11.3) 1385 | eslint-visitor-keys: 3.4.3 1386 | dev: true 1387 | 1388 | /esquery@1.5.0: 1389 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1390 | engines: {node: '>=0.10'} 1391 | dependencies: 1392 | estraverse: 5.3.0 1393 | dev: true 1394 | 1395 | /esrecurse@4.3.0: 1396 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1397 | engines: {node: '>=4.0'} 1398 | dependencies: 1399 | estraverse: 5.3.0 1400 | dev: true 1401 | 1402 | /estraverse@5.3.0: 1403 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1404 | engines: {node: '>=4.0'} 1405 | dev: true 1406 | 1407 | /esutils@2.0.3: 1408 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1409 | engines: {node: '>=0.10.0'} 1410 | dev: true 1411 | 1412 | /fast-deep-equal@3.1.3: 1413 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1414 | dev: true 1415 | 1416 | /fast-glob@3.3.2: 1417 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1418 | engines: {node: '>=8.6.0'} 1419 | dependencies: 1420 | '@nodelib/fs.stat': 2.0.5 1421 | '@nodelib/fs.walk': 1.2.8 1422 | glob-parent: 5.1.2 1423 | merge2: 1.4.1 1424 | micromatch: 4.0.7 1425 | dev: true 1426 | 1427 | /fast-json-stable-stringify@2.1.0: 1428 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1429 | dev: true 1430 | 1431 | /fast-levenshtein@2.0.6: 1432 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1433 | dev: true 1434 | 1435 | /fastq@1.17.1: 1436 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1437 | dependencies: 1438 | reusify: 1.0.4 1439 | dev: true 1440 | 1441 | /file-entry-cache@6.0.1: 1442 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1443 | engines: {node: ^10.12.0 || >=12.0.0} 1444 | dependencies: 1445 | flat-cache: 3.2.0 1446 | dev: true 1447 | 1448 | /fill-range@7.1.1: 1449 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1450 | engines: {node: '>=8'} 1451 | dependencies: 1452 | to-regex-range: 5.0.1 1453 | dev: true 1454 | 1455 | /find-up@5.0.0: 1456 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1457 | engines: {node: '>=10'} 1458 | dependencies: 1459 | locate-path: 6.0.0 1460 | path-exists: 4.0.0 1461 | dev: true 1462 | 1463 | /flat-cache@3.2.0: 1464 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 1465 | engines: {node: ^10.12.0 || >=12.0.0} 1466 | dependencies: 1467 | flatted: 3.3.1 1468 | keyv: 4.5.4 1469 | rimraf: 3.0.2 1470 | dev: true 1471 | 1472 | /flatted@3.3.1: 1473 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 1474 | dev: true 1475 | 1476 | /foreground-child@3.2.0: 1477 | resolution: {integrity: sha512-CrWQNaEl1/6WeZoarcM9LHupTo3RpZO2Pdk1vktwzPiQTsJnAKJmm3TACKeG5UZbWDfaH2AbvYxzP96y0MT7fA==} 1478 | engines: {node: '>=14'} 1479 | dependencies: 1480 | cross-spawn: 7.0.3 1481 | signal-exit: 4.1.0 1482 | dev: true 1483 | 1484 | /fraction.js@4.3.7: 1485 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 1486 | dev: true 1487 | 1488 | /fs.realpath@1.0.0: 1489 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1490 | dev: true 1491 | 1492 | /fsevents@2.3.3: 1493 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1494 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1495 | os: [darwin] 1496 | requiresBuild: true 1497 | dev: true 1498 | optional: true 1499 | 1500 | /function-bind@1.1.2: 1501 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1502 | dev: true 1503 | 1504 | /gensync@1.0.0-beta.2: 1505 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1506 | engines: {node: '>=6.9.0'} 1507 | dev: true 1508 | 1509 | /glob-parent@5.1.2: 1510 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1511 | engines: {node: '>= 6'} 1512 | dependencies: 1513 | is-glob: 4.0.3 1514 | dev: true 1515 | 1516 | /glob-parent@6.0.2: 1517 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1518 | engines: {node: '>=10.13.0'} 1519 | dependencies: 1520 | is-glob: 4.0.3 1521 | dev: true 1522 | 1523 | /glob@10.4.1: 1524 | resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} 1525 | engines: {node: '>=16 || 14 >=14.18'} 1526 | hasBin: true 1527 | dependencies: 1528 | foreground-child: 3.2.0 1529 | jackspeak: 3.4.0 1530 | minimatch: 9.0.4 1531 | minipass: 7.1.2 1532 | path-scurry: 1.11.1 1533 | dev: true 1534 | 1535 | /glob@7.2.3: 1536 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1537 | deprecated: Glob versions prior to v9 are no longer supported 1538 | dependencies: 1539 | fs.realpath: 1.0.0 1540 | inflight: 1.0.6 1541 | inherits: 2.0.4 1542 | minimatch: 3.1.2 1543 | once: 1.4.0 1544 | path-is-absolute: 1.0.1 1545 | dev: true 1546 | 1547 | /globals@11.12.0: 1548 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1549 | engines: {node: '>=4'} 1550 | dev: true 1551 | 1552 | /globals@13.24.0: 1553 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 1554 | engines: {node: '>=8'} 1555 | dependencies: 1556 | type-fest: 0.20.2 1557 | dev: true 1558 | 1559 | /globby@11.1.0: 1560 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1561 | engines: {node: '>=10'} 1562 | dependencies: 1563 | array-union: 2.1.0 1564 | dir-glob: 3.0.1 1565 | fast-glob: 3.3.2 1566 | ignore: 5.3.1 1567 | merge2: 1.4.1 1568 | slash: 3.0.0 1569 | dev: true 1570 | 1571 | /graphemer@1.4.0: 1572 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1573 | dev: true 1574 | 1575 | /has-flag@3.0.0: 1576 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1577 | engines: {node: '>=4'} 1578 | dev: true 1579 | 1580 | /has-flag@4.0.0: 1581 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1582 | engines: {node: '>=8'} 1583 | dev: true 1584 | 1585 | /hasown@2.0.2: 1586 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1587 | engines: {node: '>= 0.4'} 1588 | dependencies: 1589 | function-bind: 1.1.2 1590 | dev: true 1591 | 1592 | /ignore@5.3.1: 1593 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1594 | engines: {node: '>= 4'} 1595 | dev: true 1596 | 1597 | /import-fresh@3.3.0: 1598 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1599 | engines: {node: '>=6'} 1600 | dependencies: 1601 | parent-module: 1.0.1 1602 | resolve-from: 4.0.0 1603 | dev: true 1604 | 1605 | /imurmurhash@0.1.4: 1606 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1607 | engines: {node: '>=0.8.19'} 1608 | dev: true 1609 | 1610 | /inflight@1.0.6: 1611 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1612 | 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. 1613 | dependencies: 1614 | once: 1.4.0 1615 | wrappy: 1.0.2 1616 | dev: true 1617 | 1618 | /inherits@2.0.4: 1619 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1620 | dev: true 1621 | 1622 | /is-binary-path@2.1.0: 1623 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1624 | engines: {node: '>=8'} 1625 | dependencies: 1626 | binary-extensions: 2.3.0 1627 | dev: true 1628 | 1629 | /is-core-module@2.13.1: 1630 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1631 | dependencies: 1632 | hasown: 2.0.2 1633 | dev: true 1634 | 1635 | /is-extglob@2.1.1: 1636 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1637 | engines: {node: '>=0.10.0'} 1638 | dev: true 1639 | 1640 | /is-fullwidth-code-point@3.0.0: 1641 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1642 | engines: {node: '>=8'} 1643 | dev: true 1644 | 1645 | /is-glob@4.0.3: 1646 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1647 | engines: {node: '>=0.10.0'} 1648 | dependencies: 1649 | is-extglob: 2.1.1 1650 | dev: true 1651 | 1652 | /is-number@7.0.0: 1653 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1654 | engines: {node: '>=0.12.0'} 1655 | dev: true 1656 | 1657 | /is-path-inside@3.0.3: 1658 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1659 | engines: {node: '>=8'} 1660 | dev: true 1661 | 1662 | /isexe@2.0.0: 1663 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1664 | dev: true 1665 | 1666 | /jackspeak@3.4.0: 1667 | resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} 1668 | engines: {node: '>=14'} 1669 | dependencies: 1670 | '@isaacs/cliui': 8.0.2 1671 | optionalDependencies: 1672 | '@pkgjs/parseargs': 0.11.0 1673 | dev: true 1674 | 1675 | /jiti@1.21.6: 1676 | resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} 1677 | hasBin: true 1678 | dev: true 1679 | 1680 | /js-tokens@4.0.0: 1681 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1682 | 1683 | /js-yaml@4.1.0: 1684 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1685 | hasBin: true 1686 | dependencies: 1687 | argparse: 2.0.1 1688 | dev: true 1689 | 1690 | /jsesc@2.5.2: 1691 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1692 | engines: {node: '>=4'} 1693 | hasBin: true 1694 | dev: true 1695 | 1696 | /json-buffer@3.0.1: 1697 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1698 | dev: true 1699 | 1700 | /json-schema-traverse@0.4.1: 1701 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1702 | dev: true 1703 | 1704 | /json-stable-stringify-without-jsonify@1.0.1: 1705 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1706 | dev: true 1707 | 1708 | /json5@2.2.3: 1709 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1710 | engines: {node: '>=6'} 1711 | hasBin: true 1712 | dev: true 1713 | 1714 | /keyv@4.5.4: 1715 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1716 | dependencies: 1717 | json-buffer: 3.0.1 1718 | dev: true 1719 | 1720 | /levn@0.4.1: 1721 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1722 | engines: {node: '>= 0.8.0'} 1723 | dependencies: 1724 | prelude-ls: 1.2.1 1725 | type-check: 0.4.0 1726 | dev: true 1727 | 1728 | /lilconfig@2.1.0: 1729 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1730 | engines: {node: '>=10'} 1731 | dev: true 1732 | 1733 | /lilconfig@3.1.2: 1734 | resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} 1735 | engines: {node: '>=14'} 1736 | dev: true 1737 | 1738 | /lines-and-columns@1.2.4: 1739 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1740 | dev: true 1741 | 1742 | /locate-path@6.0.0: 1743 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1744 | engines: {node: '>=10'} 1745 | dependencies: 1746 | p-locate: 5.0.0 1747 | dev: true 1748 | 1749 | /lodash.merge@4.6.2: 1750 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1751 | dev: true 1752 | 1753 | /loose-envify@1.4.0: 1754 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1755 | hasBin: true 1756 | dependencies: 1757 | js-tokens: 4.0.0 1758 | dev: false 1759 | 1760 | /lru-cache@10.2.2: 1761 | resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} 1762 | engines: {node: 14 || >=16.14} 1763 | dev: true 1764 | 1765 | /lru-cache@5.1.1: 1766 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1767 | dependencies: 1768 | yallist: 3.1.1 1769 | dev: true 1770 | 1771 | /merge2@1.4.1: 1772 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1773 | engines: {node: '>= 8'} 1774 | dev: true 1775 | 1776 | /micromatch@4.0.7: 1777 | resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} 1778 | engines: {node: '>=8.6'} 1779 | dependencies: 1780 | braces: 3.0.3 1781 | picomatch: 2.3.1 1782 | dev: true 1783 | 1784 | /minimatch@3.1.2: 1785 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1786 | dependencies: 1787 | brace-expansion: 1.1.11 1788 | dev: true 1789 | 1790 | /minimatch@9.0.4: 1791 | resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} 1792 | engines: {node: '>=16 || 14 >=14.17'} 1793 | dependencies: 1794 | brace-expansion: 2.0.1 1795 | dev: true 1796 | 1797 | /minipass@7.1.2: 1798 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1799 | engines: {node: '>=16 || 14 >=14.17'} 1800 | dev: true 1801 | 1802 | /ms@2.1.2: 1803 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1804 | dev: true 1805 | 1806 | /mz@2.7.0: 1807 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1808 | dependencies: 1809 | any-promise: 1.3.0 1810 | object-assign: 4.1.1 1811 | thenify-all: 1.6.0 1812 | dev: true 1813 | 1814 | /nanoid@3.3.7: 1815 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1816 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1817 | hasBin: true 1818 | dev: true 1819 | 1820 | /natural-compare@1.4.0: 1821 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1822 | dev: true 1823 | 1824 | /node-releases@2.0.14: 1825 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 1826 | dev: true 1827 | 1828 | /normalize-path@3.0.0: 1829 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1830 | engines: {node: '>=0.10.0'} 1831 | dev: true 1832 | 1833 | /normalize-range@0.1.2: 1834 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1835 | engines: {node: '>=0.10.0'} 1836 | dev: true 1837 | 1838 | /object-assign@4.1.1: 1839 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1840 | engines: {node: '>=0.10.0'} 1841 | dev: true 1842 | 1843 | /object-hash@3.0.0: 1844 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1845 | engines: {node: '>= 6'} 1846 | dev: true 1847 | 1848 | /once@1.4.0: 1849 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1850 | dependencies: 1851 | wrappy: 1.0.2 1852 | dev: true 1853 | 1854 | /optionator@0.9.4: 1855 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1856 | engines: {node: '>= 0.8.0'} 1857 | dependencies: 1858 | deep-is: 0.1.4 1859 | fast-levenshtein: 2.0.6 1860 | levn: 0.4.1 1861 | prelude-ls: 1.2.1 1862 | type-check: 0.4.0 1863 | word-wrap: 1.2.5 1864 | dev: true 1865 | 1866 | /p-limit@3.1.0: 1867 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1868 | engines: {node: '>=10'} 1869 | dependencies: 1870 | yocto-queue: 0.1.0 1871 | dev: true 1872 | 1873 | /p-locate@5.0.0: 1874 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1875 | engines: {node: '>=10'} 1876 | dependencies: 1877 | p-limit: 3.1.0 1878 | dev: true 1879 | 1880 | /parent-module@1.0.1: 1881 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1882 | engines: {node: '>=6'} 1883 | dependencies: 1884 | callsites: 3.1.0 1885 | dev: true 1886 | 1887 | /path-exists@4.0.0: 1888 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1889 | engines: {node: '>=8'} 1890 | dev: true 1891 | 1892 | /path-is-absolute@1.0.1: 1893 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1894 | engines: {node: '>=0.10.0'} 1895 | dev: true 1896 | 1897 | /path-key@3.1.1: 1898 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1899 | engines: {node: '>=8'} 1900 | dev: true 1901 | 1902 | /path-parse@1.0.7: 1903 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1904 | dev: true 1905 | 1906 | /path-scurry@1.11.1: 1907 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1908 | engines: {node: '>=16 || 14 >=14.18'} 1909 | dependencies: 1910 | lru-cache: 10.2.2 1911 | minipass: 7.1.2 1912 | dev: true 1913 | 1914 | /path-type@4.0.0: 1915 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1916 | engines: {node: '>=8'} 1917 | dev: true 1918 | 1919 | /picocolors@1.0.1: 1920 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 1921 | dev: true 1922 | 1923 | /picomatch@2.3.1: 1924 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1925 | engines: {node: '>=8.6'} 1926 | dev: true 1927 | 1928 | /pify@2.3.0: 1929 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1930 | engines: {node: '>=0.10.0'} 1931 | dev: true 1932 | 1933 | /pirates@4.0.6: 1934 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1935 | engines: {node: '>= 6'} 1936 | dev: true 1937 | 1938 | /postcss-import@15.1.0(postcss@8.4.38): 1939 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1940 | engines: {node: '>=14.0.0'} 1941 | peerDependencies: 1942 | postcss: ^8.0.0 1943 | dependencies: 1944 | postcss: 8.4.38 1945 | postcss-value-parser: 4.2.0 1946 | read-cache: 1.0.0 1947 | resolve: 1.22.8 1948 | dev: true 1949 | 1950 | /postcss-js@4.0.1(postcss@8.4.38): 1951 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1952 | engines: {node: ^12 || ^14 || >= 16} 1953 | peerDependencies: 1954 | postcss: ^8.4.21 1955 | dependencies: 1956 | camelcase-css: 2.0.1 1957 | postcss: 8.4.38 1958 | dev: true 1959 | 1960 | /postcss-load-config@4.0.2(postcss@8.4.38): 1961 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1962 | engines: {node: '>= 14'} 1963 | peerDependencies: 1964 | postcss: '>=8.0.9' 1965 | ts-node: '>=9.0.0' 1966 | peerDependenciesMeta: 1967 | postcss: 1968 | optional: true 1969 | ts-node: 1970 | optional: true 1971 | dependencies: 1972 | lilconfig: 3.1.2 1973 | postcss: 8.4.38 1974 | yaml: 2.4.5 1975 | dev: true 1976 | 1977 | /postcss-nested@6.0.1(postcss@8.4.38): 1978 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 1979 | engines: {node: '>=12.0'} 1980 | peerDependencies: 1981 | postcss: ^8.2.14 1982 | dependencies: 1983 | postcss: 8.4.38 1984 | postcss-selector-parser: 6.1.0 1985 | dev: true 1986 | 1987 | /postcss-selector-parser@6.1.0: 1988 | resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} 1989 | engines: {node: '>=4'} 1990 | dependencies: 1991 | cssesc: 3.0.0 1992 | util-deprecate: 1.0.2 1993 | dev: true 1994 | 1995 | /postcss-value-parser@4.2.0: 1996 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1997 | dev: true 1998 | 1999 | /postcss@8.4.38: 2000 | resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} 2001 | engines: {node: ^10 || ^12 || >=14} 2002 | dependencies: 2003 | nanoid: 3.3.7 2004 | picocolors: 1.0.1 2005 | source-map-js: 1.2.0 2006 | dev: true 2007 | 2008 | /prelude-ls@1.2.1: 2009 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2010 | engines: {node: '>= 0.8.0'} 2011 | dev: true 2012 | 2013 | /prettier-plugin-tailwindcss@0.6.4(prettier@3.3.2): 2014 | resolution: {integrity: sha512-3vhbIvlKyAWPaw9bUr2cw6M1BGx2Oy9CCLJyv+nxEiBGCTcL69WcAz2IFMGqx8IXSzQCInGSo2ujAByg9poHLQ==} 2015 | engines: {node: '>=14.21.3'} 2016 | peerDependencies: 2017 | '@ianvs/prettier-plugin-sort-imports': '*' 2018 | '@prettier/plugin-pug': '*' 2019 | '@shopify/prettier-plugin-liquid': '*' 2020 | '@trivago/prettier-plugin-sort-imports': '*' 2021 | '@zackad/prettier-plugin-twig-melody': '*' 2022 | prettier: ^3.0 2023 | prettier-plugin-astro: '*' 2024 | prettier-plugin-css-order: '*' 2025 | prettier-plugin-import-sort: '*' 2026 | prettier-plugin-jsdoc: '*' 2027 | prettier-plugin-marko: '*' 2028 | prettier-plugin-organize-attributes: '*' 2029 | prettier-plugin-organize-imports: '*' 2030 | prettier-plugin-sort-imports: '*' 2031 | prettier-plugin-style-order: '*' 2032 | prettier-plugin-svelte: '*' 2033 | peerDependenciesMeta: 2034 | '@ianvs/prettier-plugin-sort-imports': 2035 | optional: true 2036 | '@prettier/plugin-pug': 2037 | optional: true 2038 | '@shopify/prettier-plugin-liquid': 2039 | optional: true 2040 | '@trivago/prettier-plugin-sort-imports': 2041 | optional: true 2042 | '@zackad/prettier-plugin-twig-melody': 2043 | optional: true 2044 | prettier-plugin-astro: 2045 | optional: true 2046 | prettier-plugin-css-order: 2047 | optional: true 2048 | prettier-plugin-import-sort: 2049 | optional: true 2050 | prettier-plugin-jsdoc: 2051 | optional: true 2052 | prettier-plugin-marko: 2053 | optional: true 2054 | prettier-plugin-organize-attributes: 2055 | optional: true 2056 | prettier-plugin-organize-imports: 2057 | optional: true 2058 | prettier-plugin-sort-imports: 2059 | optional: true 2060 | prettier-plugin-style-order: 2061 | optional: true 2062 | prettier-plugin-svelte: 2063 | optional: true 2064 | dependencies: 2065 | prettier: 3.3.2 2066 | dev: false 2067 | 2068 | /prettier@3.3.2: 2069 | resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} 2070 | engines: {node: '>=14'} 2071 | hasBin: true 2072 | dev: false 2073 | 2074 | /punycode@2.3.1: 2075 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 2076 | engines: {node: '>=6'} 2077 | dev: true 2078 | 2079 | /queue-microtask@1.2.3: 2080 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2081 | dev: true 2082 | 2083 | /react-dom@18.3.1(react@18.3.1): 2084 | resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} 2085 | peerDependencies: 2086 | react: ^18.3.1 2087 | dependencies: 2088 | loose-envify: 1.4.0 2089 | react: 18.3.1 2090 | scheduler: 0.23.2 2091 | dev: false 2092 | 2093 | /react-refresh@0.14.2: 2094 | resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} 2095 | engines: {node: '>=0.10.0'} 2096 | dev: true 2097 | 2098 | /react-router-dom@6.23.1(react-dom@18.3.1)(react@18.3.1): 2099 | resolution: {integrity: sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==} 2100 | engines: {node: '>=14.0.0'} 2101 | peerDependencies: 2102 | react: '>=16.8' 2103 | react-dom: '>=16.8' 2104 | dependencies: 2105 | '@remix-run/router': 1.16.1 2106 | react: 18.3.1 2107 | react-dom: 18.3.1(react@18.3.1) 2108 | react-router: 6.23.1(react@18.3.1) 2109 | dev: false 2110 | 2111 | /react-router@6.23.1(react@18.3.1): 2112 | resolution: {integrity: sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==} 2113 | engines: {node: '>=14.0.0'} 2114 | peerDependencies: 2115 | react: '>=16.8' 2116 | dependencies: 2117 | '@remix-run/router': 1.16.1 2118 | react: 18.3.1 2119 | dev: false 2120 | 2121 | /react@18.3.1: 2122 | resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} 2123 | engines: {node: '>=0.10.0'} 2124 | dependencies: 2125 | loose-envify: 1.4.0 2126 | dev: false 2127 | 2128 | /read-cache@1.0.0: 2129 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 2130 | dependencies: 2131 | pify: 2.3.0 2132 | dev: true 2133 | 2134 | /readdirp@3.6.0: 2135 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2136 | engines: {node: '>=8.10.0'} 2137 | dependencies: 2138 | picomatch: 2.3.1 2139 | dev: true 2140 | 2141 | /resolve-from@4.0.0: 2142 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2143 | engines: {node: '>=4'} 2144 | dev: true 2145 | 2146 | /resolve@1.22.8: 2147 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 2148 | hasBin: true 2149 | dependencies: 2150 | is-core-module: 2.13.1 2151 | path-parse: 1.0.7 2152 | supports-preserve-symlinks-flag: 1.0.0 2153 | dev: true 2154 | 2155 | /reusify@1.0.4: 2156 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2157 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2158 | dev: true 2159 | 2160 | /rimraf@3.0.2: 2161 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2162 | deprecated: Rimraf versions prior to v4 are no longer supported 2163 | hasBin: true 2164 | dependencies: 2165 | glob: 7.2.3 2166 | dev: true 2167 | 2168 | /rollup@4.18.0: 2169 | resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} 2170 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 2171 | hasBin: true 2172 | dependencies: 2173 | '@types/estree': 1.0.5 2174 | optionalDependencies: 2175 | '@rollup/rollup-android-arm-eabi': 4.18.0 2176 | '@rollup/rollup-android-arm64': 4.18.0 2177 | '@rollup/rollup-darwin-arm64': 4.18.0 2178 | '@rollup/rollup-darwin-x64': 4.18.0 2179 | '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 2180 | '@rollup/rollup-linux-arm-musleabihf': 4.18.0 2181 | '@rollup/rollup-linux-arm64-gnu': 4.18.0 2182 | '@rollup/rollup-linux-arm64-musl': 4.18.0 2183 | '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 2184 | '@rollup/rollup-linux-riscv64-gnu': 4.18.0 2185 | '@rollup/rollup-linux-s390x-gnu': 4.18.0 2186 | '@rollup/rollup-linux-x64-gnu': 4.18.0 2187 | '@rollup/rollup-linux-x64-musl': 4.18.0 2188 | '@rollup/rollup-win32-arm64-msvc': 4.18.0 2189 | '@rollup/rollup-win32-ia32-msvc': 4.18.0 2190 | '@rollup/rollup-win32-x64-msvc': 4.18.0 2191 | fsevents: 2.3.3 2192 | dev: true 2193 | 2194 | /run-parallel@1.2.0: 2195 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2196 | dependencies: 2197 | queue-microtask: 1.2.3 2198 | dev: true 2199 | 2200 | /scheduler@0.23.2: 2201 | resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} 2202 | dependencies: 2203 | loose-envify: 1.4.0 2204 | dev: false 2205 | 2206 | /semver@6.3.1: 2207 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 2208 | hasBin: true 2209 | dev: true 2210 | 2211 | /semver@7.6.2: 2212 | resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} 2213 | engines: {node: '>=10'} 2214 | hasBin: true 2215 | dev: true 2216 | 2217 | /shebang-command@2.0.0: 2218 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2219 | engines: {node: '>=8'} 2220 | dependencies: 2221 | shebang-regex: 3.0.0 2222 | dev: true 2223 | 2224 | /shebang-regex@3.0.0: 2225 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2226 | engines: {node: '>=8'} 2227 | dev: true 2228 | 2229 | /signal-exit@4.1.0: 2230 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2231 | engines: {node: '>=14'} 2232 | dev: true 2233 | 2234 | /slash@3.0.0: 2235 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2236 | engines: {node: '>=8'} 2237 | dev: true 2238 | 2239 | /source-map-js@1.2.0: 2240 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 2241 | engines: {node: '>=0.10.0'} 2242 | dev: true 2243 | 2244 | /string-width@4.2.3: 2245 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2246 | engines: {node: '>=8'} 2247 | dependencies: 2248 | emoji-regex: 8.0.0 2249 | is-fullwidth-code-point: 3.0.0 2250 | strip-ansi: 6.0.1 2251 | dev: true 2252 | 2253 | /string-width@5.1.2: 2254 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2255 | engines: {node: '>=12'} 2256 | dependencies: 2257 | eastasianwidth: 0.2.0 2258 | emoji-regex: 9.2.2 2259 | strip-ansi: 7.1.0 2260 | dev: true 2261 | 2262 | /strip-ansi@6.0.1: 2263 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2264 | engines: {node: '>=8'} 2265 | dependencies: 2266 | ansi-regex: 5.0.1 2267 | dev: true 2268 | 2269 | /strip-ansi@7.1.0: 2270 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2271 | engines: {node: '>=12'} 2272 | dependencies: 2273 | ansi-regex: 6.0.1 2274 | dev: true 2275 | 2276 | /strip-json-comments@3.1.1: 2277 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2278 | engines: {node: '>=8'} 2279 | dev: true 2280 | 2281 | /sucrase@3.35.0: 2282 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 2283 | engines: {node: '>=16 || 14 >=14.17'} 2284 | hasBin: true 2285 | dependencies: 2286 | '@jridgewell/gen-mapping': 0.3.5 2287 | commander: 4.1.1 2288 | glob: 10.4.1 2289 | lines-and-columns: 1.2.4 2290 | mz: 2.7.0 2291 | pirates: 4.0.6 2292 | ts-interface-checker: 0.1.13 2293 | dev: true 2294 | 2295 | /supports-color@5.5.0: 2296 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2297 | engines: {node: '>=4'} 2298 | dependencies: 2299 | has-flag: 3.0.0 2300 | dev: true 2301 | 2302 | /supports-color@7.2.0: 2303 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2304 | engines: {node: '>=8'} 2305 | dependencies: 2306 | has-flag: 4.0.0 2307 | dev: true 2308 | 2309 | /supports-preserve-symlinks-flag@1.0.0: 2310 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2311 | engines: {node: '>= 0.4'} 2312 | dev: true 2313 | 2314 | /tailwindcss@3.4.4: 2315 | resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} 2316 | engines: {node: '>=14.0.0'} 2317 | hasBin: true 2318 | dependencies: 2319 | '@alloc/quick-lru': 5.2.0 2320 | arg: 5.0.2 2321 | chokidar: 3.6.0 2322 | didyoumean: 1.2.2 2323 | dlv: 1.1.3 2324 | fast-glob: 3.3.2 2325 | glob-parent: 6.0.2 2326 | is-glob: 4.0.3 2327 | jiti: 1.21.6 2328 | lilconfig: 2.1.0 2329 | micromatch: 4.0.7 2330 | normalize-path: 3.0.0 2331 | object-hash: 3.0.0 2332 | picocolors: 1.0.1 2333 | postcss: 8.4.38 2334 | postcss-import: 15.1.0(postcss@8.4.38) 2335 | postcss-js: 4.0.1(postcss@8.4.38) 2336 | postcss-load-config: 4.0.2(postcss@8.4.38) 2337 | postcss-nested: 6.0.1(postcss@8.4.38) 2338 | postcss-selector-parser: 6.1.0 2339 | resolve: 1.22.8 2340 | sucrase: 3.35.0 2341 | transitivePeerDependencies: 2342 | - ts-node 2343 | dev: true 2344 | 2345 | /text-table@0.2.0: 2346 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2347 | dev: true 2348 | 2349 | /thenify-all@1.6.0: 2350 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 2351 | engines: {node: '>=0.8'} 2352 | dependencies: 2353 | thenify: 3.3.1 2354 | dev: true 2355 | 2356 | /thenify@3.3.1: 2357 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2358 | dependencies: 2359 | any-promise: 1.3.0 2360 | dev: true 2361 | 2362 | /to-fast-properties@2.0.0: 2363 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 2364 | engines: {node: '>=4'} 2365 | dev: true 2366 | 2367 | /to-regex-range@5.0.1: 2368 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2369 | engines: {node: '>=8.0'} 2370 | dependencies: 2371 | is-number: 7.0.0 2372 | dev: true 2373 | 2374 | /ts-api-utils@1.3.0(typescript@5.4.5): 2375 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 2376 | engines: {node: '>=16'} 2377 | peerDependencies: 2378 | typescript: '>=4.2.0' 2379 | dependencies: 2380 | typescript: 5.4.5 2381 | dev: true 2382 | 2383 | /ts-interface-checker@0.1.13: 2384 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 2385 | dev: true 2386 | 2387 | /type-check@0.4.0: 2388 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2389 | engines: {node: '>= 0.8.0'} 2390 | dependencies: 2391 | prelude-ls: 1.2.1 2392 | dev: true 2393 | 2394 | /type-fest@0.20.2: 2395 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2396 | engines: {node: '>=10'} 2397 | dev: true 2398 | 2399 | /typescript@5.4.5: 2400 | resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} 2401 | engines: {node: '>=14.17'} 2402 | hasBin: true 2403 | dev: true 2404 | 2405 | /update-browserslist-db@1.0.16(browserslist@4.23.1): 2406 | resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} 2407 | hasBin: true 2408 | peerDependencies: 2409 | browserslist: '>= 4.21.0' 2410 | dependencies: 2411 | browserslist: 4.23.1 2412 | escalade: 3.1.2 2413 | picocolors: 1.0.1 2414 | dev: true 2415 | 2416 | /uri-js@4.4.1: 2417 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2418 | dependencies: 2419 | punycode: 2.3.1 2420 | dev: true 2421 | 2422 | /util-deprecate@1.0.2: 2423 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2424 | dev: true 2425 | 2426 | /vite@5.2.13: 2427 | resolution: {integrity: sha512-SSq1noJfY9pR3I1TUENL3rQYDQCFqgD+lM6fTRAM8Nv6Lsg5hDLaXkjETVeBt+7vZBCMoibD+6IWnT2mJ+Zb/A==} 2428 | engines: {node: ^18.0.0 || >=20.0.0} 2429 | hasBin: true 2430 | peerDependencies: 2431 | '@types/node': ^18.0.0 || >=20.0.0 2432 | less: '*' 2433 | lightningcss: ^1.21.0 2434 | sass: '*' 2435 | stylus: '*' 2436 | sugarss: '*' 2437 | terser: ^5.4.0 2438 | peerDependenciesMeta: 2439 | '@types/node': 2440 | optional: true 2441 | less: 2442 | optional: true 2443 | lightningcss: 2444 | optional: true 2445 | sass: 2446 | optional: true 2447 | stylus: 2448 | optional: true 2449 | sugarss: 2450 | optional: true 2451 | terser: 2452 | optional: true 2453 | dependencies: 2454 | esbuild: 0.20.2 2455 | postcss: 8.4.38 2456 | rollup: 4.18.0 2457 | optionalDependencies: 2458 | fsevents: 2.3.3 2459 | dev: true 2460 | 2461 | /which@2.0.2: 2462 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2463 | engines: {node: '>= 8'} 2464 | hasBin: true 2465 | dependencies: 2466 | isexe: 2.0.0 2467 | dev: true 2468 | 2469 | /word-wrap@1.2.5: 2470 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 2471 | engines: {node: '>=0.10.0'} 2472 | dev: true 2473 | 2474 | /wrap-ansi@7.0.0: 2475 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2476 | engines: {node: '>=10'} 2477 | dependencies: 2478 | ansi-styles: 4.3.0 2479 | string-width: 4.2.3 2480 | strip-ansi: 6.0.1 2481 | dev: true 2482 | 2483 | /wrap-ansi@8.1.0: 2484 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2485 | engines: {node: '>=12'} 2486 | dependencies: 2487 | ansi-styles: 6.2.1 2488 | string-width: 5.1.2 2489 | strip-ansi: 7.1.0 2490 | dev: true 2491 | 2492 | /wrappy@1.0.2: 2493 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2494 | dev: true 2495 | 2496 | /yallist@3.1.1: 2497 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2498 | dev: true 2499 | 2500 | /yaml@2.4.5: 2501 | resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} 2502 | engines: {node: '>= 14'} 2503 | hasBin: true 2504 | dev: true 2505 | 2506 | /yocto-queue@0.1.0: 2507 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2508 | engines: {node: '>=10'} 2509 | dev: true 2510 | -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IryDev/tinder-clone/b862c4ee0b0f29bd981ccc3ab86396482dcf6065/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/src/App.tsx: -------------------------------------------------------------------------------- 1 | import { Routes, Route } from "react-router-dom"; 2 | import { Home } from "./pages"; 3 | 4 | function App() { 5 | return ( 6 | <> 7 | 8 | } /> 9 | 10 | 11 | ); 12 | } 13 | 14 | export default App; 15 | -------------------------------------------------------------------------------- /frontend/src/assets/icons/tinder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /frontend/src/assets/img/background.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IryDev/tinder-clone/b862c4ee0b0f29bd981ccc3ab86396482dcf6065/frontend/src/assets/img/background.webp -------------------------------------------------------------------------------- /frontend/src/components/Loader.tsx: -------------------------------------------------------------------------------- 1 | export const Loader = () => { 2 | return ( 3 |
4 |
5 | 11 | 12 | 17 | {" "} 18 | 19 | 20 | 21 |
22 |
23 | ); 24 | }; 25 | -------------------------------------------------------------------------------- /frontend/src/components/ModalAuth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IryDev/tinder-clone/b862c4ee0b0f29bd981ccc3ab86396482dcf6065/frontend/src/components/ModalAuth.tsx -------------------------------------------------------------------------------- /frontend/src/components/Nav.tsx: -------------------------------------------------------------------------------- 1 | import { useState } from "react"; 2 | 3 | export function Nav() { 4 | const [isMenuClicked, setIsMenuClicked] = useState(false); 5 | 6 | const decoLinks = [ 7 | { 8 | name: "Contact Us", 9 | to: "/", 10 | }, 11 | { 12 | name: "Q&A ?", 13 | to: "/", 14 | }, 15 | { 16 | name: "About", 17 | to: "/", 18 | }, 19 | ]; 20 | 21 | return ( 22 | <> 23 | 86 | 87 | ); 88 | } 89 | -------------------------------------------------------------------------------- /frontend/src/components/index.ts: -------------------------------------------------------------------------------- 1 | import { Loader } from "./Loader"; 2 | import { Nav } from "./Nav"; 3 | 4 | export { Loader, Nav }; 5 | -------------------------------------------------------------------------------- /frontend/src/index.css: -------------------------------------------------------------------------------- 1 | @import url("https://fonts.googleapis.com/css2?family=Readex+Pro:wght@160..700&display=swap"); 2 | 3 | @tailwind base; 4 | @tailwind components; 5 | @tailwind utilities; 6 | 7 | * { 8 | line-height: 1; 9 | font-family: "Readex Pro", sans-serif; 10 | } 11 | -------------------------------------------------------------------------------- /frontend/src/main.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ReactDOM from "react-dom/client"; 3 | import { BrowserRouter } from "react-router-dom"; 4 | import App from "./App.tsx"; 5 | import "./index.css"; 6 | 7 | ReactDOM.createRoot(document.getElementById("root")!).render( 8 | 9 | 10 | 11 | 12 | 13 | ); 14 | -------------------------------------------------------------------------------- /frontend/src/pages/Auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IryDev/tinder-clone/b862c4ee0b0f29bd981ccc3ab86396482dcf6065/frontend/src/pages/Auth.tsx -------------------------------------------------------------------------------- /frontend/src/pages/Home.tsx: -------------------------------------------------------------------------------- 1 | import { Link } from "react-router-dom"; 2 | import { Loader, Nav } from "../components"; 3 | 4 | export const Home = () => { 5 | return ( 6 | <> 7 | 8 |