├── 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 | 
2 |
3 |
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 |
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 |
26 |
27 |
28 |
29 | Tinder
30 |
34 |
38 |
39 |
40 |
41 |
42 |
68 |
69 | {
72 | setIsMenuClicked(!isMenuClicked);
73 | }}
74 | >
75 |
84 |
85 |
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 |
9 |
10 |
11 | Swipe Right
12 |
13 | love at first
14 |
15 |
20 | Create account
21 |
22 |
23 |
28 | Login
29 |
30 |
31 | >
32 | );
33 | };
34 |
--------------------------------------------------------------------------------
/frontend/src/pages/Onboarding.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IryDev/tinder-clone/b862c4ee0b0f29bd981ccc3ab86396482dcf6065/frontend/src/pages/Onboarding.tsx
--------------------------------------------------------------------------------
/frontend/src/pages/index.ts:
--------------------------------------------------------------------------------
1 | import { Home } from "./Home";
2 |
3 | export { Home };
4 |
--------------------------------------------------------------------------------
/frontend/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/frontend/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | export default {
3 | content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
4 | theme: {
5 | extend: {
6 | colors: {
7 | darkPink: "#fd267a",
8 | coralRed: "#ff6036",
9 | darkRed: "#d6002f",
10 | },
11 | keyframes: {
12 | opacity: {
13 | "0%": { opacity: "100" },
14 | "90%": { opacity: "0" },
15 | "100%": { opacity: "0", display: "none" },
16 | },
17 | },
18 | backgroundImage: {
19 | home: "linear-gradient(rgb(0, 0, 0), rgba(0, 0, 0, 0.2)), url('./assets/img/background.webp')",
20 | },
21 | },
22 | },
23 | plugins: [],
24 | };
25 |
--------------------------------------------------------------------------------
/frontend/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ES2020",
4 | "useDefineForClassFields": true,
5 | "lib": ["ES2020", "DOM", "DOM.Iterable"],
6 | "module": "ESNext",
7 | "skipLibCheck": true,
8 |
9 | /* Bundler mode */
10 | "moduleResolution": "bundler",
11 | "allowImportingTsExtensions": true,
12 | "resolveJsonModule": true,
13 | "isolatedModules": true,
14 | "noEmit": true,
15 | "jsx": "react-jsx",
16 |
17 | /* Linting */
18 | "strict": true,
19 | "noUnusedLocals": true,
20 | "noUnusedParameters": true,
21 | "noFallthroughCasesInSwitch": true
22 | },
23 | "include": ["src"],
24 | "references": [{ "path": "./tsconfig.node.json" }]
25 | }
26 |
--------------------------------------------------------------------------------
/frontend/tsconfig.node.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "composite": true,
4 | "skipLibCheck": true,
5 | "module": "ESNext",
6 | "moduleResolution": "bundler",
7 | "allowSyntheticDefaultImports": true,
8 | "strict": true
9 | },
10 | "include": ["vite.config.ts"]
11 | }
12 |
--------------------------------------------------------------------------------
/frontend/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite'
2 | import react from '@vitejs/plugin-react'
3 |
4 | // https://vitejs.dev/config/
5 | export default defineConfig({
6 | plugins: [react()],
7 | })
8 |
--------------------------------------------------------------------------------