+54
.gitignore
+54
.gitignore
···
···
1
+
# -----------------------
2
+
# Node / Backend
3
+
# -----------------------
4
+
# Node modules
5
+
server/node_modules/
6
+
7
+
# Environment variables
8
+
server/.env
9
+
10
+
# Logs
11
+
logs
12
+
*.log
13
+
npm-debug.log*
14
+
yarn-debug.log*
15
+
yarn-error.log*
16
+
17
+
# Prisma
18
+
server/prisma/dev.db # SQLite dev DB (if any)
19
+
server/generated/ # Optional: generated Prisma client
20
+
21
+
# Build outputs
22
+
server/dist/
23
+
server/build/
24
+
25
+
# -----------------------
26
+
# React / Frontend
27
+
# -----------------------
28
+
# Node modules
29
+
client/node_modules/
30
+
31
+
# Build outputs
32
+
client/build/
33
+
34
+
# Environment variables
35
+
client/.env
36
+
37
+
# -----------------------
38
+
# OS / Editor / IDE
39
+
# -----------------------
40
+
# macOS
41
+
.DS_Store
42
+
43
+
# Linux swap files
44
+
*.swp
45
+
46
+
# VS Code
47
+
.vscode/
48
+
49
+
# -----------------------
50
+
# Misc / Temporary
51
+
# -----------------------
52
+
*.tmp
53
+
*.temp
54
+
coverage/
+24
client/.gitignore
+24
client/.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?
+29
client/eslint.config.js
+29
client/eslint.config.js
···
···
1
+
import js from '@eslint/js'
2
+
import globals from 'globals'
3
+
import reactHooks from 'eslint-plugin-react-hooks'
4
+
import reactRefresh from 'eslint-plugin-react-refresh'
5
+
import { defineConfig, globalIgnores } from 'eslint/config'
6
+
7
+
export default defineConfig([
8
+
globalIgnores(['dist']),
9
+
{
10
+
files: ['**/*.{js,jsx}'],
11
+
extends: [
12
+
js.configs.recommended,
13
+
reactHooks.configs['recommended-latest'],
14
+
reactRefresh.configs.vite,
15
+
],
16
+
languageOptions: {
17
+
ecmaVersion: 2020,
18
+
globals: globals.browser,
19
+
parserOptions: {
20
+
ecmaVersion: 'latest',
21
+
ecmaFeatures: { jsx: true },
22
+
sourceType: 'module',
23
+
},
24
+
},
25
+
rules: {
26
+
'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }],
27
+
},
28
+
},
29
+
])
+13
client/index.html
+13
client/index.html
···
···
1
+
<!doctype html>
2
+
<html lang="en">
3
+
<head>
4
+
<meta charset="UTF-8" />
5
+
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
6
+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
+
<title>client</title>
8
+
</head>
9
+
<body>
10
+
<div id="root"></div>
11
+
<script type="module" src="/src/main.jsx"></script>
12
+
</body>
13
+
</html>
+2461
client/package-lock.json
+2461
client/package-lock.json
···
···
1
+
{
2
+
"name": "client",
3
+
"version": "0.0.0",
4
+
"lockfileVersion": 3,
5
+
"requires": true,
6
+
"packages": {
7
+
"": {
8
+
"name": "client",
9
+
"version": "0.0.0",
10
+
"dependencies": {
11
+
"react": "^19.1.1",
12
+
"react-dom": "^19.1.1"
13
+
},
14
+
"devDependencies": {
15
+
"@eslint/js": "^9.36.0",
16
+
"@types/react": "^19.1.13",
17
+
"@types/react-dom": "^19.1.9",
18
+
"@vitejs/plugin-react-swc": "^4.1.0",
19
+
"eslint": "^9.36.0",
20
+
"eslint-plugin-react-hooks": "^5.2.0",
21
+
"eslint-plugin-react-refresh": "^0.4.20",
22
+
"globals": "^16.4.0",
23
+
"vite": "^7.1.7"
24
+
}
25
+
},
26
+
"node_modules/@esbuild/aix-ppc64": {
27
+
"version": "0.25.10",
28
+
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz",
29
+
"integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==",
30
+
"cpu": [
31
+
"ppc64"
32
+
],
33
+
"dev": true,
34
+
"license": "MIT",
35
+
"optional": true,
36
+
"os": [
37
+
"aix"
38
+
],
39
+
"engines": {
40
+
"node": ">=18"
41
+
}
42
+
},
43
+
"node_modules/@esbuild/android-arm": {
44
+
"version": "0.25.10",
45
+
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz",
46
+
"integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==",
47
+
"cpu": [
48
+
"arm"
49
+
],
50
+
"dev": true,
51
+
"license": "MIT",
52
+
"optional": true,
53
+
"os": [
54
+
"android"
55
+
],
56
+
"engines": {
57
+
"node": ">=18"
58
+
}
59
+
},
60
+
"node_modules/@esbuild/android-arm64": {
61
+
"version": "0.25.10",
62
+
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz",
63
+
"integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==",
64
+
"cpu": [
65
+
"arm64"
66
+
],
67
+
"dev": true,
68
+
"license": "MIT",
69
+
"optional": true,
70
+
"os": [
71
+
"android"
72
+
],
73
+
"engines": {
74
+
"node": ">=18"
75
+
}
76
+
},
77
+
"node_modules/@esbuild/android-x64": {
78
+
"version": "0.25.10",
79
+
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz",
80
+
"integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==",
81
+
"cpu": [
82
+
"x64"
83
+
],
84
+
"dev": true,
85
+
"license": "MIT",
86
+
"optional": true,
87
+
"os": [
88
+
"android"
89
+
],
90
+
"engines": {
91
+
"node": ">=18"
92
+
}
93
+
},
94
+
"node_modules/@esbuild/darwin-arm64": {
95
+
"version": "0.25.10",
96
+
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz",
97
+
"integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==",
98
+
"cpu": [
99
+
"arm64"
100
+
],
101
+
"dev": true,
102
+
"license": "MIT",
103
+
"optional": true,
104
+
"os": [
105
+
"darwin"
106
+
],
107
+
"engines": {
108
+
"node": ">=18"
109
+
}
110
+
},
111
+
"node_modules/@esbuild/darwin-x64": {
112
+
"version": "0.25.10",
113
+
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz",
114
+
"integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==",
115
+
"cpu": [
116
+
"x64"
117
+
],
118
+
"dev": true,
119
+
"license": "MIT",
120
+
"optional": true,
121
+
"os": [
122
+
"darwin"
123
+
],
124
+
"engines": {
125
+
"node": ">=18"
126
+
}
127
+
},
128
+
"node_modules/@esbuild/freebsd-arm64": {
129
+
"version": "0.25.10",
130
+
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz",
131
+
"integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==",
132
+
"cpu": [
133
+
"arm64"
134
+
],
135
+
"dev": true,
136
+
"license": "MIT",
137
+
"optional": true,
138
+
"os": [
139
+
"freebsd"
140
+
],
141
+
"engines": {
142
+
"node": ">=18"
143
+
}
144
+
},
145
+
"node_modules/@esbuild/freebsd-x64": {
146
+
"version": "0.25.10",
147
+
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz",
148
+
"integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==",
149
+
"cpu": [
150
+
"x64"
151
+
],
152
+
"dev": true,
153
+
"license": "MIT",
154
+
"optional": true,
155
+
"os": [
156
+
"freebsd"
157
+
],
158
+
"engines": {
159
+
"node": ">=18"
160
+
}
161
+
},
162
+
"node_modules/@esbuild/linux-arm": {
163
+
"version": "0.25.10",
164
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz",
165
+
"integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==",
166
+
"cpu": [
167
+
"arm"
168
+
],
169
+
"dev": true,
170
+
"license": "MIT",
171
+
"optional": true,
172
+
"os": [
173
+
"linux"
174
+
],
175
+
"engines": {
176
+
"node": ">=18"
177
+
}
178
+
},
179
+
"node_modules/@esbuild/linux-arm64": {
180
+
"version": "0.25.10",
181
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz",
182
+
"integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==",
183
+
"cpu": [
184
+
"arm64"
185
+
],
186
+
"dev": true,
187
+
"license": "MIT",
188
+
"optional": true,
189
+
"os": [
190
+
"linux"
191
+
],
192
+
"engines": {
193
+
"node": ">=18"
194
+
}
195
+
},
196
+
"node_modules/@esbuild/linux-ia32": {
197
+
"version": "0.25.10",
198
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz",
199
+
"integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==",
200
+
"cpu": [
201
+
"ia32"
202
+
],
203
+
"dev": true,
204
+
"license": "MIT",
205
+
"optional": true,
206
+
"os": [
207
+
"linux"
208
+
],
209
+
"engines": {
210
+
"node": ">=18"
211
+
}
212
+
},
213
+
"node_modules/@esbuild/linux-loong64": {
214
+
"version": "0.25.10",
215
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz",
216
+
"integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==",
217
+
"cpu": [
218
+
"loong64"
219
+
],
220
+
"dev": true,
221
+
"license": "MIT",
222
+
"optional": true,
223
+
"os": [
224
+
"linux"
225
+
],
226
+
"engines": {
227
+
"node": ">=18"
228
+
}
229
+
},
230
+
"node_modules/@esbuild/linux-mips64el": {
231
+
"version": "0.25.10",
232
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz",
233
+
"integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==",
234
+
"cpu": [
235
+
"mips64el"
236
+
],
237
+
"dev": true,
238
+
"license": "MIT",
239
+
"optional": true,
240
+
"os": [
241
+
"linux"
242
+
],
243
+
"engines": {
244
+
"node": ">=18"
245
+
}
246
+
},
247
+
"node_modules/@esbuild/linux-ppc64": {
248
+
"version": "0.25.10",
249
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz",
250
+
"integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==",
251
+
"cpu": [
252
+
"ppc64"
253
+
],
254
+
"dev": true,
255
+
"license": "MIT",
256
+
"optional": true,
257
+
"os": [
258
+
"linux"
259
+
],
260
+
"engines": {
261
+
"node": ">=18"
262
+
}
263
+
},
264
+
"node_modules/@esbuild/linux-riscv64": {
265
+
"version": "0.25.10",
266
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz",
267
+
"integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==",
268
+
"cpu": [
269
+
"riscv64"
270
+
],
271
+
"dev": true,
272
+
"license": "MIT",
273
+
"optional": true,
274
+
"os": [
275
+
"linux"
276
+
],
277
+
"engines": {
278
+
"node": ">=18"
279
+
}
280
+
},
281
+
"node_modules/@esbuild/linux-s390x": {
282
+
"version": "0.25.10",
283
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz",
284
+
"integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==",
285
+
"cpu": [
286
+
"s390x"
287
+
],
288
+
"dev": true,
289
+
"license": "MIT",
290
+
"optional": true,
291
+
"os": [
292
+
"linux"
293
+
],
294
+
"engines": {
295
+
"node": ">=18"
296
+
}
297
+
},
298
+
"node_modules/@esbuild/linux-x64": {
299
+
"version": "0.25.10",
300
+
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz",
301
+
"integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==",
302
+
"cpu": [
303
+
"x64"
304
+
],
305
+
"dev": true,
306
+
"license": "MIT",
307
+
"optional": true,
308
+
"os": [
309
+
"linux"
310
+
],
311
+
"engines": {
312
+
"node": ">=18"
313
+
}
314
+
},
315
+
"node_modules/@esbuild/netbsd-arm64": {
316
+
"version": "0.25.10",
317
+
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz",
318
+
"integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==",
319
+
"cpu": [
320
+
"arm64"
321
+
],
322
+
"dev": true,
323
+
"license": "MIT",
324
+
"optional": true,
325
+
"os": [
326
+
"netbsd"
327
+
],
328
+
"engines": {
329
+
"node": ">=18"
330
+
}
331
+
},
332
+
"node_modules/@esbuild/netbsd-x64": {
333
+
"version": "0.25.10",
334
+
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz",
335
+
"integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==",
336
+
"cpu": [
337
+
"x64"
338
+
],
339
+
"dev": true,
340
+
"license": "MIT",
341
+
"optional": true,
342
+
"os": [
343
+
"netbsd"
344
+
],
345
+
"engines": {
346
+
"node": ">=18"
347
+
}
348
+
},
349
+
"node_modules/@esbuild/openbsd-arm64": {
350
+
"version": "0.25.10",
351
+
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz",
352
+
"integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==",
353
+
"cpu": [
354
+
"arm64"
355
+
],
356
+
"dev": true,
357
+
"license": "MIT",
358
+
"optional": true,
359
+
"os": [
360
+
"openbsd"
361
+
],
362
+
"engines": {
363
+
"node": ">=18"
364
+
}
365
+
},
366
+
"node_modules/@esbuild/openbsd-x64": {
367
+
"version": "0.25.10",
368
+
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz",
369
+
"integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==",
370
+
"cpu": [
371
+
"x64"
372
+
],
373
+
"dev": true,
374
+
"license": "MIT",
375
+
"optional": true,
376
+
"os": [
377
+
"openbsd"
378
+
],
379
+
"engines": {
380
+
"node": ">=18"
381
+
}
382
+
},
383
+
"node_modules/@esbuild/openharmony-arm64": {
384
+
"version": "0.25.10",
385
+
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz",
386
+
"integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==",
387
+
"cpu": [
388
+
"arm64"
389
+
],
390
+
"dev": true,
391
+
"license": "MIT",
392
+
"optional": true,
393
+
"os": [
394
+
"openharmony"
395
+
],
396
+
"engines": {
397
+
"node": ">=18"
398
+
}
399
+
},
400
+
"node_modules/@esbuild/sunos-x64": {
401
+
"version": "0.25.10",
402
+
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz",
403
+
"integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==",
404
+
"cpu": [
405
+
"x64"
406
+
],
407
+
"dev": true,
408
+
"license": "MIT",
409
+
"optional": true,
410
+
"os": [
411
+
"sunos"
412
+
],
413
+
"engines": {
414
+
"node": ">=18"
415
+
}
416
+
},
417
+
"node_modules/@esbuild/win32-arm64": {
418
+
"version": "0.25.10",
419
+
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz",
420
+
"integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==",
421
+
"cpu": [
422
+
"arm64"
423
+
],
424
+
"dev": true,
425
+
"license": "MIT",
426
+
"optional": true,
427
+
"os": [
428
+
"win32"
429
+
],
430
+
"engines": {
431
+
"node": ">=18"
432
+
}
433
+
},
434
+
"node_modules/@esbuild/win32-ia32": {
435
+
"version": "0.25.10",
436
+
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz",
437
+
"integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==",
438
+
"cpu": [
439
+
"ia32"
440
+
],
441
+
"dev": true,
442
+
"license": "MIT",
443
+
"optional": true,
444
+
"os": [
445
+
"win32"
446
+
],
447
+
"engines": {
448
+
"node": ">=18"
449
+
}
450
+
},
451
+
"node_modules/@esbuild/win32-x64": {
452
+
"version": "0.25.10",
453
+
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz",
454
+
"integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==",
455
+
"cpu": [
456
+
"x64"
457
+
],
458
+
"dev": true,
459
+
"license": "MIT",
460
+
"optional": true,
461
+
"os": [
462
+
"win32"
463
+
],
464
+
"engines": {
465
+
"node": ">=18"
466
+
}
467
+
},
468
+
"node_modules/@eslint-community/eslint-utils": {
469
+
"version": "4.9.0",
470
+
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
471
+
"integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==",
472
+
"dev": true,
473
+
"license": "MIT",
474
+
"dependencies": {
475
+
"eslint-visitor-keys": "^3.4.3"
476
+
},
477
+
"engines": {
478
+
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
479
+
},
480
+
"funding": {
481
+
"url": "https://opencollective.com/eslint"
482
+
},
483
+
"peerDependencies": {
484
+
"eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
485
+
}
486
+
},
487
+
"node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
488
+
"version": "3.4.3",
489
+
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
490
+
"integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
491
+
"dev": true,
492
+
"license": "Apache-2.0",
493
+
"engines": {
494
+
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
495
+
},
496
+
"funding": {
497
+
"url": "https://opencollective.com/eslint"
498
+
}
499
+
},
500
+
"node_modules/@eslint-community/regexpp": {
501
+
"version": "4.12.1",
502
+
"resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
503
+
"integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
504
+
"dev": true,
505
+
"license": "MIT",
506
+
"engines": {
507
+
"node": "^12.0.0 || ^14.0.0 || >=16.0.0"
508
+
}
509
+
},
510
+
"node_modules/@eslint/config-array": {
511
+
"version": "0.21.0",
512
+
"resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz",
513
+
"integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==",
514
+
"dev": true,
515
+
"license": "Apache-2.0",
516
+
"dependencies": {
517
+
"@eslint/object-schema": "^2.1.6",
518
+
"debug": "^4.3.1",
519
+
"minimatch": "^3.1.2"
520
+
},
521
+
"engines": {
522
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
523
+
}
524
+
},
525
+
"node_modules/@eslint/config-helpers": {
526
+
"version": "0.3.1",
527
+
"resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz",
528
+
"integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==",
529
+
"dev": true,
530
+
"license": "Apache-2.0",
531
+
"engines": {
532
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
533
+
}
534
+
},
535
+
"node_modules/@eslint/core": {
536
+
"version": "0.15.2",
537
+
"resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz",
538
+
"integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==",
539
+
"dev": true,
540
+
"license": "Apache-2.0",
541
+
"dependencies": {
542
+
"@types/json-schema": "^7.0.15"
543
+
},
544
+
"engines": {
545
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
546
+
}
547
+
},
548
+
"node_modules/@eslint/eslintrc": {
549
+
"version": "3.3.1",
550
+
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz",
551
+
"integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==",
552
+
"dev": true,
553
+
"license": "MIT",
554
+
"dependencies": {
555
+
"ajv": "^6.12.4",
556
+
"debug": "^4.3.2",
557
+
"espree": "^10.0.1",
558
+
"globals": "^14.0.0",
559
+
"ignore": "^5.2.0",
560
+
"import-fresh": "^3.2.1",
561
+
"js-yaml": "^4.1.0",
562
+
"minimatch": "^3.1.2",
563
+
"strip-json-comments": "^3.1.1"
564
+
},
565
+
"engines": {
566
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
567
+
},
568
+
"funding": {
569
+
"url": "https://opencollective.com/eslint"
570
+
}
571
+
},
572
+
"node_modules/@eslint/eslintrc/node_modules/globals": {
573
+
"version": "14.0.0",
574
+
"resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
575
+
"integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
576
+
"dev": true,
577
+
"license": "MIT",
578
+
"engines": {
579
+
"node": ">=18"
580
+
},
581
+
"funding": {
582
+
"url": "https://github.com/sponsors/sindresorhus"
583
+
}
584
+
},
585
+
"node_modules/@eslint/js": {
586
+
"version": "9.36.0",
587
+
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz",
588
+
"integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==",
589
+
"dev": true,
590
+
"license": "MIT",
591
+
"engines": {
592
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
593
+
},
594
+
"funding": {
595
+
"url": "https://eslint.org/donate"
596
+
}
597
+
},
598
+
"node_modules/@eslint/object-schema": {
599
+
"version": "2.1.6",
600
+
"resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz",
601
+
"integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==",
602
+
"dev": true,
603
+
"license": "Apache-2.0",
604
+
"engines": {
605
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
606
+
}
607
+
},
608
+
"node_modules/@eslint/plugin-kit": {
609
+
"version": "0.3.5",
610
+
"resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz",
611
+
"integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==",
612
+
"dev": true,
613
+
"license": "Apache-2.0",
614
+
"dependencies": {
615
+
"@eslint/core": "^0.15.2",
616
+
"levn": "^0.4.1"
617
+
},
618
+
"engines": {
619
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
620
+
}
621
+
},
622
+
"node_modules/@humanfs/core": {
623
+
"version": "0.19.1",
624
+
"resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
625
+
"integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
626
+
"dev": true,
627
+
"license": "Apache-2.0",
628
+
"engines": {
629
+
"node": ">=18.18.0"
630
+
}
631
+
},
632
+
"node_modules/@humanfs/node": {
633
+
"version": "0.16.7",
634
+
"resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz",
635
+
"integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==",
636
+
"dev": true,
637
+
"license": "Apache-2.0",
638
+
"dependencies": {
639
+
"@humanfs/core": "^0.19.1",
640
+
"@humanwhocodes/retry": "^0.4.0"
641
+
},
642
+
"engines": {
643
+
"node": ">=18.18.0"
644
+
}
645
+
},
646
+
"node_modules/@humanwhocodes/module-importer": {
647
+
"version": "1.0.1",
648
+
"resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
649
+
"integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
650
+
"dev": true,
651
+
"license": "Apache-2.0",
652
+
"engines": {
653
+
"node": ">=12.22"
654
+
},
655
+
"funding": {
656
+
"type": "github",
657
+
"url": "https://github.com/sponsors/nzakas"
658
+
}
659
+
},
660
+
"node_modules/@humanwhocodes/retry": {
661
+
"version": "0.4.3",
662
+
"resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
663
+
"integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
664
+
"dev": true,
665
+
"license": "Apache-2.0",
666
+
"engines": {
667
+
"node": ">=18.18"
668
+
},
669
+
"funding": {
670
+
"type": "github",
671
+
"url": "https://github.com/sponsors/nzakas"
672
+
}
673
+
},
674
+
"node_modules/@rolldown/pluginutils": {
675
+
"version": "1.0.0-beta.35",
676
+
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.35.tgz",
677
+
"integrity": "sha512-slYrCpoxJUqzFDDNlvrOYRazQUNRvWPjXA17dAOISY3rDMxX6k8K4cj2H+hEYMHF81HO3uNd5rHVigAWRM5dSg==",
678
+
"dev": true,
679
+
"license": "MIT"
680
+
},
681
+
"node_modules/@rollup/rollup-android-arm-eabi": {
682
+
"version": "4.52.2",
683
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.2.tgz",
684
+
"integrity": "sha512-o3pcKzJgSGt4d74lSZ+OCnHwkKBeAbFDmbEm5gg70eA8VkyCuC/zV9TwBnmw6VjDlRdF4Pshfb+WE9E6XY1PoQ==",
685
+
"cpu": [
686
+
"arm"
687
+
],
688
+
"dev": true,
689
+
"license": "MIT",
690
+
"optional": true,
691
+
"os": [
692
+
"android"
693
+
]
694
+
},
695
+
"node_modules/@rollup/rollup-android-arm64": {
696
+
"version": "4.52.2",
697
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.2.tgz",
698
+
"integrity": "sha512-cqFSWO5tX2vhC9hJTK8WAiPIm4Q8q/cU8j2HQA0L3E1uXvBYbOZMhE2oFL8n2pKB5sOCHY6bBuHaRwG7TkfJyw==",
699
+
"cpu": [
700
+
"arm64"
701
+
],
702
+
"dev": true,
703
+
"license": "MIT",
704
+
"optional": true,
705
+
"os": [
706
+
"android"
707
+
]
708
+
},
709
+
"node_modules/@rollup/rollup-darwin-arm64": {
710
+
"version": "4.52.2",
711
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.2.tgz",
712
+
"integrity": "sha512-vngduywkkv8Fkh3wIZf5nFPXzWsNsVu1kvtLETWxTFf/5opZmflgVSeLgdHR56RQh71xhPhWoOkEBvbehwTlVA==",
713
+
"cpu": [
714
+
"arm64"
715
+
],
716
+
"dev": true,
717
+
"license": "MIT",
718
+
"optional": true,
719
+
"os": [
720
+
"darwin"
721
+
]
722
+
},
723
+
"node_modules/@rollup/rollup-darwin-x64": {
724
+
"version": "4.52.2",
725
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.2.tgz",
726
+
"integrity": "sha512-h11KikYrUCYTrDj6h939hhMNlqU2fo/X4NB0OZcys3fya49o1hmFaczAiJWVAFgrM1NCP6RrO7lQKeVYSKBPSQ==",
727
+
"cpu": [
728
+
"x64"
729
+
],
730
+
"dev": true,
731
+
"license": "MIT",
732
+
"optional": true,
733
+
"os": [
734
+
"darwin"
735
+
]
736
+
},
737
+
"node_modules/@rollup/rollup-freebsd-arm64": {
738
+
"version": "4.52.2",
739
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.2.tgz",
740
+
"integrity": "sha512-/eg4CI61ZUkLXxMHyVlmlGrSQZ34xqWlZNW43IAU4RmdzWEx0mQJ2mN/Cx4IHLVZFL6UBGAh+/GXhgvGb+nVxw==",
741
+
"cpu": [
742
+
"arm64"
743
+
],
744
+
"dev": true,
745
+
"license": "MIT",
746
+
"optional": true,
747
+
"os": [
748
+
"freebsd"
749
+
]
750
+
},
751
+
"node_modules/@rollup/rollup-freebsd-x64": {
752
+
"version": "4.52.2",
753
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.2.tgz",
754
+
"integrity": "sha512-QOWgFH5X9+p+S1NAfOqc0z8qEpJIoUHf7OWjNUGOeW18Mx22lAUOiA9b6r2/vpzLdfxi/f+VWsYjUOMCcYh0Ng==",
755
+
"cpu": [
756
+
"x64"
757
+
],
758
+
"dev": true,
759
+
"license": "MIT",
760
+
"optional": true,
761
+
"os": [
762
+
"freebsd"
763
+
]
764
+
},
765
+
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
766
+
"version": "4.52.2",
767
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.2.tgz",
768
+
"integrity": "sha512-kDWSPafToDd8LcBYd1t5jw7bD5Ojcu12S3uT372e5HKPzQt532vW+rGFFOaiR0opxePyUkHrwz8iWYEyH1IIQA==",
769
+
"cpu": [
770
+
"arm"
771
+
],
772
+
"dev": true,
773
+
"license": "MIT",
774
+
"optional": true,
775
+
"os": [
776
+
"linux"
777
+
]
778
+
},
779
+
"node_modules/@rollup/rollup-linux-arm-musleabihf": {
780
+
"version": "4.52.2",
781
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.2.tgz",
782
+
"integrity": "sha512-gKm7Mk9wCv6/rkzwCiUC4KnevYhlf8ztBrDRT9g/u//1fZLapSRc+eDZj2Eu2wpJ+0RzUKgtNijnVIB4ZxyL+w==",
783
+
"cpu": [
784
+
"arm"
785
+
],
786
+
"dev": true,
787
+
"license": "MIT",
788
+
"optional": true,
789
+
"os": [
790
+
"linux"
791
+
]
792
+
},
793
+
"node_modules/@rollup/rollup-linux-arm64-gnu": {
794
+
"version": "4.52.2",
795
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.2.tgz",
796
+
"integrity": "sha512-66lA8vnj5mB/rtDNwPgrrKUOtCLVQypkyDa2gMfOefXK6rcZAxKLO9Fy3GkW8VkPnENv9hBkNOFfGLf6rNKGUg==",
797
+
"cpu": [
798
+
"arm64"
799
+
],
800
+
"dev": true,
801
+
"license": "MIT",
802
+
"optional": true,
803
+
"os": [
804
+
"linux"
805
+
]
806
+
},
807
+
"node_modules/@rollup/rollup-linux-arm64-musl": {
808
+
"version": "4.52.2",
809
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.2.tgz",
810
+
"integrity": "sha512-s+OPucLNdJHvuZHuIz2WwncJ+SfWHFEmlC5nKMUgAelUeBUnlB4wt7rXWiyG4Zn07uY2Dd+SGyVa9oyLkVGOjA==",
811
+
"cpu": [
812
+
"arm64"
813
+
],
814
+
"dev": true,
815
+
"license": "MIT",
816
+
"optional": true,
817
+
"os": [
818
+
"linux"
819
+
]
820
+
},
821
+
"node_modules/@rollup/rollup-linux-loong64-gnu": {
822
+
"version": "4.52.2",
823
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.2.tgz",
824
+
"integrity": "sha512-8wTRM3+gVMDLLDdaT6tKmOE3lJyRy9NpJUS/ZRWmLCmOPIJhVyXwjBo+XbrrwtV33Em1/eCTd5TuGJm4+DmYjw==",
825
+
"cpu": [
826
+
"loong64"
827
+
],
828
+
"dev": true,
829
+
"license": "MIT",
830
+
"optional": true,
831
+
"os": [
832
+
"linux"
833
+
]
834
+
},
835
+
"node_modules/@rollup/rollup-linux-ppc64-gnu": {
836
+
"version": "4.52.2",
837
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.2.tgz",
838
+
"integrity": "sha512-6yqEfgJ1anIeuP2P/zhtfBlDpXUb80t8DpbYwXQ3bQd95JMvUaqiX+fKqYqUwZXqdJDd8xdilNtsHM2N0cFm6A==",
839
+
"cpu": [
840
+
"ppc64"
841
+
],
842
+
"dev": true,
843
+
"license": "MIT",
844
+
"optional": true,
845
+
"os": [
846
+
"linux"
847
+
]
848
+
},
849
+
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
850
+
"version": "4.52.2",
851
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.2.tgz",
852
+
"integrity": "sha512-sshYUiYVSEI2B6dp4jMncwxbrUqRdNApF2c3bhtLAU0qA8Lrri0p0NauOsTWh3yCCCDyBOjESHMExonp7Nzc0w==",
853
+
"cpu": [
854
+
"riscv64"
855
+
],
856
+
"dev": true,
857
+
"license": "MIT",
858
+
"optional": true,
859
+
"os": [
860
+
"linux"
861
+
]
862
+
},
863
+
"node_modules/@rollup/rollup-linux-riscv64-musl": {
864
+
"version": "4.52.2",
865
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.2.tgz",
866
+
"integrity": "sha512-duBLgd+3pqC4MMwBrKkFxaZerUxZcYApQVC5SdbF5/e/589GwVvlRUnyqMFbM8iUSb1BaoX/3fRL7hB9m2Pj8Q==",
867
+
"cpu": [
868
+
"riscv64"
869
+
],
870
+
"dev": true,
871
+
"license": "MIT",
872
+
"optional": true,
873
+
"os": [
874
+
"linux"
875
+
]
876
+
},
877
+
"node_modules/@rollup/rollup-linux-s390x-gnu": {
878
+
"version": "4.52.2",
879
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.2.tgz",
880
+
"integrity": "sha512-tzhYJJidDUVGMgVyE+PmxENPHlvvqm1KILjjZhB8/xHYqAGeizh3GBGf9u6WdJpZrz1aCpIIHG0LgJgH9rVjHQ==",
881
+
"cpu": [
882
+
"s390x"
883
+
],
884
+
"dev": true,
885
+
"license": "MIT",
886
+
"optional": true,
887
+
"os": [
888
+
"linux"
889
+
]
890
+
},
891
+
"node_modules/@rollup/rollup-linux-x64-gnu": {
892
+
"version": "4.52.2",
893
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.2.tgz",
894
+
"integrity": "sha512-opH8GSUuVcCSSyHHcl5hELrmnk4waZoVpgn/4FDao9iyE4WpQhyWJ5ryl5M3ocp4qkRuHfyXnGqg8M9oKCEKRA==",
895
+
"cpu": [
896
+
"x64"
897
+
],
898
+
"dev": true,
899
+
"license": "MIT",
900
+
"optional": true,
901
+
"os": [
902
+
"linux"
903
+
]
904
+
},
905
+
"node_modules/@rollup/rollup-linux-x64-musl": {
906
+
"version": "4.52.2",
907
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.2.tgz",
908
+
"integrity": "sha512-LSeBHnGli1pPKVJ79ZVJgeZWWZXkEe/5o8kcn23M8eMKCUANejchJbF/JqzM4RRjOJfNRhKJk8FuqL1GKjF5oQ==",
909
+
"cpu": [
910
+
"x64"
911
+
],
912
+
"dev": true,
913
+
"license": "MIT",
914
+
"optional": true,
915
+
"os": [
916
+
"linux"
917
+
]
918
+
},
919
+
"node_modules/@rollup/rollup-openharmony-arm64": {
920
+
"version": "4.52.2",
921
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.2.tgz",
922
+
"integrity": "sha512-uPj7MQ6/s+/GOpolavm6BPo+6CbhbKYyZHUDvZ/SmJM7pfDBgdGisFX3bY/CBDMg2ZO4utfhlApkSfZ92yXw7Q==",
923
+
"cpu": [
924
+
"arm64"
925
+
],
926
+
"dev": true,
927
+
"license": "MIT",
928
+
"optional": true,
929
+
"os": [
930
+
"openharmony"
931
+
]
932
+
},
933
+
"node_modules/@rollup/rollup-win32-arm64-msvc": {
934
+
"version": "4.52.2",
935
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.2.tgz",
936
+
"integrity": "sha512-Z9MUCrSgIaUeeHAiNkm3cQyst2UhzjPraR3gYYfOjAuZI7tcFRTOD+4cHLPoS/3qinchth+V56vtqz1Tv+6KPA==",
937
+
"cpu": [
938
+
"arm64"
939
+
],
940
+
"dev": true,
941
+
"license": "MIT",
942
+
"optional": true,
943
+
"os": [
944
+
"win32"
945
+
]
946
+
},
947
+
"node_modules/@rollup/rollup-win32-ia32-msvc": {
948
+
"version": "4.52.2",
949
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.2.tgz",
950
+
"integrity": "sha512-+GnYBmpjldD3XQd+HMejo+0gJGwYIOfFeoBQv32xF/RUIvccUz20/V6Otdv+57NE70D5pa8W/jVGDoGq0oON4A==",
951
+
"cpu": [
952
+
"ia32"
953
+
],
954
+
"dev": true,
955
+
"license": "MIT",
956
+
"optional": true,
957
+
"os": [
958
+
"win32"
959
+
]
960
+
},
961
+
"node_modules/@rollup/rollup-win32-x64-gnu": {
962
+
"version": "4.52.2",
963
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.2.tgz",
964
+
"integrity": "sha512-ApXFKluSB6kDQkAqZOKXBjiaqdF1BlKi+/eqnYe9Ee7U2K3pUDKsIyr8EYm/QDHTJIM+4X+lI0gJc3TTRhd+dA==",
965
+
"cpu": [
966
+
"x64"
967
+
],
968
+
"dev": true,
969
+
"license": "MIT",
970
+
"optional": true,
971
+
"os": [
972
+
"win32"
973
+
]
974
+
},
975
+
"node_modules/@rollup/rollup-win32-x64-msvc": {
976
+
"version": "4.52.2",
977
+
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.2.tgz",
978
+
"integrity": "sha512-ARz+Bs8kY6FtitYM96PqPEVvPXqEZmPZsSkXvyX19YzDqkCaIlhCieLLMI5hxO9SRZ2XtCtm8wxhy0iJ2jxNfw==",
979
+
"cpu": [
980
+
"x64"
981
+
],
982
+
"dev": true,
983
+
"license": "MIT",
984
+
"optional": true,
985
+
"os": [
986
+
"win32"
987
+
]
988
+
},
989
+
"node_modules/@swc/core": {
990
+
"version": "1.13.19",
991
+
"resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.19.tgz",
992
+
"integrity": "sha512-V1r4wFdjaZIUIZZrV2Mb/prEeu03xvSm6oatPxsvnXKF9lNh5Jtk9QvUdiVfD9rrvi7bXrAVhg9Wpbmv/2Fl1g==",
993
+
"dev": true,
994
+
"hasInstallScript": true,
995
+
"license": "Apache-2.0",
996
+
"dependencies": {
997
+
"@swc/counter": "^0.1.3",
998
+
"@swc/types": "^0.1.25"
999
+
},
1000
+
"engines": {
1001
+
"node": ">=10"
1002
+
},
1003
+
"funding": {
1004
+
"type": "opencollective",
1005
+
"url": "https://opencollective.com/swc"
1006
+
},
1007
+
"optionalDependencies": {
1008
+
"@swc/core-darwin-arm64": "1.13.19",
1009
+
"@swc/core-darwin-x64": "1.13.19",
1010
+
"@swc/core-linux-arm-gnueabihf": "1.13.19",
1011
+
"@swc/core-linux-arm64-gnu": "1.13.19",
1012
+
"@swc/core-linux-arm64-musl": "1.13.19",
1013
+
"@swc/core-linux-x64-gnu": "1.13.19",
1014
+
"@swc/core-linux-x64-musl": "1.13.19",
1015
+
"@swc/core-win32-arm64-msvc": "1.13.19",
1016
+
"@swc/core-win32-ia32-msvc": "1.13.19",
1017
+
"@swc/core-win32-x64-msvc": "1.13.19"
1018
+
},
1019
+
"peerDependencies": {
1020
+
"@swc/helpers": ">=0.5.17"
1021
+
},
1022
+
"peerDependenciesMeta": {
1023
+
"@swc/helpers": {
1024
+
"optional": true
1025
+
}
1026
+
}
1027
+
},
1028
+
"node_modules/@swc/core-darwin-arm64": {
1029
+
"version": "1.13.19",
1030
+
"resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.19.tgz",
1031
+
"integrity": "sha512-NxDyte9tCJSJ8+R62WDtqwg8eI57lubD52sHyGOfezpJBOPr36bUSGGLyO3Vod9zTGlOu2CpkuzA/2iVw92u1g==",
1032
+
"cpu": [
1033
+
"arm64"
1034
+
],
1035
+
"dev": true,
1036
+
"license": "Apache-2.0 AND MIT",
1037
+
"optional": true,
1038
+
"os": [
1039
+
"darwin"
1040
+
],
1041
+
"engines": {
1042
+
"node": ">=10"
1043
+
}
1044
+
},
1045
+
"node_modules/@swc/core-darwin-x64": {
1046
+
"version": "1.13.19",
1047
+
"resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.13.19.tgz",
1048
+
"integrity": "sha512-+w5DYrJndSygFFRDcuPYmx5BljD6oYnAohZ15K1L6SfORHp/BTSIbgSFRKPoyhjuIkDiq3W0um8RoMTOBAcQjQ==",
1049
+
"cpu": [
1050
+
"x64"
1051
+
],
1052
+
"dev": true,
1053
+
"license": "Apache-2.0 AND MIT",
1054
+
"optional": true,
1055
+
"os": [
1056
+
"darwin"
1057
+
],
1058
+
"engines": {
1059
+
"node": ">=10"
1060
+
}
1061
+
},
1062
+
"node_modules/@swc/core-linux-arm-gnueabihf": {
1063
+
"version": "1.13.19",
1064
+
"resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.19.tgz",
1065
+
"integrity": "sha512-7LlfgpdwwYq2q7himNkAAFo4q6jysMLFNoBH6GRP7WL29NcSsl5mPMJjmYZymK+sYq/9MTVieDTQvChzYDsapw==",
1066
+
"cpu": [
1067
+
"arm"
1068
+
],
1069
+
"dev": true,
1070
+
"license": "Apache-2.0",
1071
+
"optional": true,
1072
+
"os": [
1073
+
"linux"
1074
+
],
1075
+
"engines": {
1076
+
"node": ">=10"
1077
+
}
1078
+
},
1079
+
"node_modules/@swc/core-linux-arm64-gnu": {
1080
+
"version": "1.13.19",
1081
+
"resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.19.tgz",
1082
+
"integrity": "sha512-ml3I6Lm2marAQ3UC/TS9t/yILBh/eDSVHAdPpikp652xouWAVW1znUeV6bBSxe1sSZIenv+p55ubKAWq/u84sQ==",
1083
+
"cpu": [
1084
+
"arm64"
1085
+
],
1086
+
"dev": true,
1087
+
"license": "Apache-2.0 AND MIT",
1088
+
"optional": true,
1089
+
"os": [
1090
+
"linux"
1091
+
],
1092
+
"engines": {
1093
+
"node": ">=10"
1094
+
}
1095
+
},
1096
+
"node_modules/@swc/core-linux-arm64-musl": {
1097
+
"version": "1.13.19",
1098
+
"resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.19.tgz",
1099
+
"integrity": "sha512-M/otFc3/rWWkbF6VgbOXVzUKVoE7MFcphTaStxJp4bwb7oP5slYlxMZN51Dk/OTOfvCDo9pTAFDKNyixbkXMDQ==",
1100
+
"cpu": [
1101
+
"arm64"
1102
+
],
1103
+
"dev": true,
1104
+
"license": "Apache-2.0 AND MIT",
1105
+
"optional": true,
1106
+
"os": [
1107
+
"linux"
1108
+
],
1109
+
"engines": {
1110
+
"node": ">=10"
1111
+
}
1112
+
},
1113
+
"node_modules/@swc/core-linux-x64-gnu": {
1114
+
"version": "1.13.19",
1115
+
"resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.19.tgz",
1116
+
"integrity": "sha512-NoMUKaOJEdouU4tKF88ggdDHFiRRING+gYLxDqnTfm+sUXaizB5OGBRzvSVDYSXQb1SuUuChnXFPFzwTWbt3ZQ==",
1117
+
"cpu": [
1118
+
"x64"
1119
+
],
1120
+
"dev": true,
1121
+
"license": "Apache-2.0 AND MIT",
1122
+
"optional": true,
1123
+
"os": [
1124
+
"linux"
1125
+
],
1126
+
"engines": {
1127
+
"node": ">=10"
1128
+
}
1129
+
},
1130
+
"node_modules/@swc/core-linux-x64-musl": {
1131
+
"version": "1.13.19",
1132
+
"resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.19.tgz",
1133
+
"integrity": "sha512-r6krlZwyu8SBaw24QuS1lau2I9q8M+eJV6ITz0rpb6P1Bx0elf9ii5Bhh8ddmIqXXH8kOGSjC/dwcdHbZqAhgw==",
1134
+
"cpu": [
1135
+
"x64"
1136
+
],
1137
+
"dev": true,
1138
+
"license": "Apache-2.0 AND MIT",
1139
+
"optional": true,
1140
+
"os": [
1141
+
"linux"
1142
+
],
1143
+
"engines": {
1144
+
"node": ">=10"
1145
+
}
1146
+
},
1147
+
"node_modules/@swc/core-win32-arm64-msvc": {
1148
+
"version": "1.13.19",
1149
+
"resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.19.tgz",
1150
+
"integrity": "sha512-awcZSIuxyVn0Dw28VjMvgk1qiDJ6CeQwHkZNUjg2UxVlq23zE01NMMp+zkoGFypmLG9gaGmJSzuoqvk/WCQ5tw==",
1151
+
"cpu": [
1152
+
"arm64"
1153
+
],
1154
+
"dev": true,
1155
+
"license": "Apache-2.0 AND MIT",
1156
+
"optional": true,
1157
+
"os": [
1158
+
"win32"
1159
+
],
1160
+
"engines": {
1161
+
"node": ">=10"
1162
+
}
1163
+
},
1164
+
"node_modules/@swc/core-win32-ia32-msvc": {
1165
+
"version": "1.13.19",
1166
+
"resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.19.tgz",
1167
+
"integrity": "sha512-H5d+KO7ISoLNgYvTbOcCQjJZNM3R7yaYlrMAF13lUr6GSiOUX+92xtM31B+HvzAWI7HtvVe74d29aC1b1TpXFA==",
1168
+
"cpu": [
1169
+
"ia32"
1170
+
],
1171
+
"dev": true,
1172
+
"license": "Apache-2.0 AND MIT",
1173
+
"optional": true,
1174
+
"os": [
1175
+
"win32"
1176
+
],
1177
+
"engines": {
1178
+
"node": ">=10"
1179
+
}
1180
+
},
1181
+
"node_modules/@swc/core-win32-x64-msvc": {
1182
+
"version": "1.13.19",
1183
+
"resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.19.tgz",
1184
+
"integrity": "sha512-qNoyCpXvv2O3JqXKanRIeoMn03Fho/As+N4Fhe7u0FsYh4VYqGQah4DGDzEP/yjl4Gx1IElhqLGDhCCGMwWaDw==",
1185
+
"cpu": [
1186
+
"x64"
1187
+
],
1188
+
"dev": true,
1189
+
"license": "Apache-2.0 AND MIT",
1190
+
"optional": true,
1191
+
"os": [
1192
+
"win32"
1193
+
],
1194
+
"engines": {
1195
+
"node": ">=10"
1196
+
}
1197
+
},
1198
+
"node_modules/@swc/counter": {
1199
+
"version": "0.1.3",
1200
+
"resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
1201
+
"integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
1202
+
"dev": true,
1203
+
"license": "Apache-2.0"
1204
+
},
1205
+
"node_modules/@swc/types": {
1206
+
"version": "0.1.25",
1207
+
"resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.25.tgz",
1208
+
"integrity": "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==",
1209
+
"dev": true,
1210
+
"license": "Apache-2.0",
1211
+
"dependencies": {
1212
+
"@swc/counter": "^0.1.3"
1213
+
}
1214
+
},
1215
+
"node_modules/@types/estree": {
1216
+
"version": "1.0.8",
1217
+
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
1218
+
"integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
1219
+
"dev": true,
1220
+
"license": "MIT"
1221
+
},
1222
+
"node_modules/@types/json-schema": {
1223
+
"version": "7.0.15",
1224
+
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
1225
+
"integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
1226
+
"dev": true,
1227
+
"license": "MIT"
1228
+
},
1229
+
"node_modules/@types/react": {
1230
+
"version": "19.1.13",
1231
+
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.13.tgz",
1232
+
"integrity": "sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==",
1233
+
"dev": true,
1234
+
"license": "MIT",
1235
+
"dependencies": {
1236
+
"csstype": "^3.0.2"
1237
+
}
1238
+
},
1239
+
"node_modules/@types/react-dom": {
1240
+
"version": "19.1.9",
1241
+
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.9.tgz",
1242
+
"integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==",
1243
+
"dev": true,
1244
+
"license": "MIT",
1245
+
"peerDependencies": {
1246
+
"@types/react": "^19.0.0"
1247
+
}
1248
+
},
1249
+
"node_modules/@vitejs/plugin-react-swc": {
1250
+
"version": "4.1.0",
1251
+
"resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-4.1.0.tgz",
1252
+
"integrity": "sha512-Ff690TUck0Anlh7wdIcnsVMhofeEVgm44Y4OYdeeEEPSKyZHzDI9gfVBvySEhDfXtBp8tLCbfsVKPWEMEjq8/g==",
1253
+
"dev": true,
1254
+
"license": "MIT",
1255
+
"dependencies": {
1256
+
"@rolldown/pluginutils": "1.0.0-beta.35",
1257
+
"@swc/core": "^1.13.5"
1258
+
},
1259
+
"engines": {
1260
+
"node": "^20.19.0 || >=22.12.0"
1261
+
},
1262
+
"peerDependencies": {
1263
+
"vite": "^4 || ^5 || ^6 || ^7"
1264
+
}
1265
+
},
1266
+
"node_modules/acorn": {
1267
+
"version": "8.15.0",
1268
+
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
1269
+
"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
1270
+
"dev": true,
1271
+
"license": "MIT",
1272
+
"bin": {
1273
+
"acorn": "bin/acorn"
1274
+
},
1275
+
"engines": {
1276
+
"node": ">=0.4.0"
1277
+
}
1278
+
},
1279
+
"node_modules/acorn-jsx": {
1280
+
"version": "5.3.2",
1281
+
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
1282
+
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
1283
+
"dev": true,
1284
+
"license": "MIT",
1285
+
"peerDependencies": {
1286
+
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
1287
+
}
1288
+
},
1289
+
"node_modules/ajv": {
1290
+
"version": "6.12.6",
1291
+
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
1292
+
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
1293
+
"dev": true,
1294
+
"license": "MIT",
1295
+
"dependencies": {
1296
+
"fast-deep-equal": "^3.1.1",
1297
+
"fast-json-stable-stringify": "^2.0.0",
1298
+
"json-schema-traverse": "^0.4.1",
1299
+
"uri-js": "^4.2.2"
1300
+
},
1301
+
"funding": {
1302
+
"type": "github",
1303
+
"url": "https://github.com/sponsors/epoberezkin"
1304
+
}
1305
+
},
1306
+
"node_modules/ansi-styles": {
1307
+
"version": "4.3.0",
1308
+
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1309
+
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1310
+
"dev": true,
1311
+
"license": "MIT",
1312
+
"dependencies": {
1313
+
"color-convert": "^2.0.1"
1314
+
},
1315
+
"engines": {
1316
+
"node": ">=8"
1317
+
},
1318
+
"funding": {
1319
+
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
1320
+
}
1321
+
},
1322
+
"node_modules/argparse": {
1323
+
"version": "2.0.1",
1324
+
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
1325
+
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
1326
+
"dev": true,
1327
+
"license": "Python-2.0"
1328
+
},
1329
+
"node_modules/balanced-match": {
1330
+
"version": "1.0.2",
1331
+
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1332
+
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1333
+
"dev": true,
1334
+
"license": "MIT"
1335
+
},
1336
+
"node_modules/brace-expansion": {
1337
+
"version": "1.1.12",
1338
+
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
1339
+
"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
1340
+
"dev": true,
1341
+
"license": "MIT",
1342
+
"dependencies": {
1343
+
"balanced-match": "^1.0.0",
1344
+
"concat-map": "0.0.1"
1345
+
}
1346
+
},
1347
+
"node_modules/callsites": {
1348
+
"version": "3.1.0",
1349
+
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1350
+
"integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1351
+
"dev": true,
1352
+
"license": "MIT",
1353
+
"engines": {
1354
+
"node": ">=6"
1355
+
}
1356
+
},
1357
+
"node_modules/chalk": {
1358
+
"version": "4.1.2",
1359
+
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1360
+
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1361
+
"dev": true,
1362
+
"license": "MIT",
1363
+
"dependencies": {
1364
+
"ansi-styles": "^4.1.0",
1365
+
"supports-color": "^7.1.0"
1366
+
},
1367
+
"engines": {
1368
+
"node": ">=10"
1369
+
},
1370
+
"funding": {
1371
+
"url": "https://github.com/chalk/chalk?sponsor=1"
1372
+
}
1373
+
},
1374
+
"node_modules/color-convert": {
1375
+
"version": "2.0.1",
1376
+
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1377
+
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1378
+
"dev": true,
1379
+
"license": "MIT",
1380
+
"dependencies": {
1381
+
"color-name": "~1.1.4"
1382
+
},
1383
+
"engines": {
1384
+
"node": ">=7.0.0"
1385
+
}
1386
+
},
1387
+
"node_modules/color-name": {
1388
+
"version": "1.1.4",
1389
+
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1390
+
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1391
+
"dev": true,
1392
+
"license": "MIT"
1393
+
},
1394
+
"node_modules/concat-map": {
1395
+
"version": "0.0.1",
1396
+
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1397
+
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1398
+
"dev": true,
1399
+
"license": "MIT"
1400
+
},
1401
+
"node_modules/cross-spawn": {
1402
+
"version": "7.0.6",
1403
+
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
1404
+
"integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
1405
+
"dev": true,
1406
+
"license": "MIT",
1407
+
"dependencies": {
1408
+
"path-key": "^3.1.0",
1409
+
"shebang-command": "^2.0.0",
1410
+
"which": "^2.0.1"
1411
+
},
1412
+
"engines": {
1413
+
"node": ">= 8"
1414
+
}
1415
+
},
1416
+
"node_modules/csstype": {
1417
+
"version": "3.1.3",
1418
+
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
1419
+
"integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
1420
+
"dev": true,
1421
+
"license": "MIT"
1422
+
},
1423
+
"node_modules/debug": {
1424
+
"version": "4.4.3",
1425
+
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
1426
+
"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
1427
+
"dev": true,
1428
+
"license": "MIT",
1429
+
"dependencies": {
1430
+
"ms": "^2.1.3"
1431
+
},
1432
+
"engines": {
1433
+
"node": ">=6.0"
1434
+
},
1435
+
"peerDependenciesMeta": {
1436
+
"supports-color": {
1437
+
"optional": true
1438
+
}
1439
+
}
1440
+
},
1441
+
"node_modules/deep-is": {
1442
+
"version": "0.1.4",
1443
+
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
1444
+
"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
1445
+
"dev": true,
1446
+
"license": "MIT"
1447
+
},
1448
+
"node_modules/esbuild": {
1449
+
"version": "0.25.10",
1450
+
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz",
1451
+
"integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==",
1452
+
"dev": true,
1453
+
"hasInstallScript": true,
1454
+
"license": "MIT",
1455
+
"bin": {
1456
+
"esbuild": "bin/esbuild"
1457
+
},
1458
+
"engines": {
1459
+
"node": ">=18"
1460
+
},
1461
+
"optionalDependencies": {
1462
+
"@esbuild/aix-ppc64": "0.25.10",
1463
+
"@esbuild/android-arm": "0.25.10",
1464
+
"@esbuild/android-arm64": "0.25.10",
1465
+
"@esbuild/android-x64": "0.25.10",
1466
+
"@esbuild/darwin-arm64": "0.25.10",
1467
+
"@esbuild/darwin-x64": "0.25.10",
1468
+
"@esbuild/freebsd-arm64": "0.25.10",
1469
+
"@esbuild/freebsd-x64": "0.25.10",
1470
+
"@esbuild/linux-arm": "0.25.10",
1471
+
"@esbuild/linux-arm64": "0.25.10",
1472
+
"@esbuild/linux-ia32": "0.25.10",
1473
+
"@esbuild/linux-loong64": "0.25.10",
1474
+
"@esbuild/linux-mips64el": "0.25.10",
1475
+
"@esbuild/linux-ppc64": "0.25.10",
1476
+
"@esbuild/linux-riscv64": "0.25.10",
1477
+
"@esbuild/linux-s390x": "0.25.10",
1478
+
"@esbuild/linux-x64": "0.25.10",
1479
+
"@esbuild/netbsd-arm64": "0.25.10",
1480
+
"@esbuild/netbsd-x64": "0.25.10",
1481
+
"@esbuild/openbsd-arm64": "0.25.10",
1482
+
"@esbuild/openbsd-x64": "0.25.10",
1483
+
"@esbuild/openharmony-arm64": "0.25.10",
1484
+
"@esbuild/sunos-x64": "0.25.10",
1485
+
"@esbuild/win32-arm64": "0.25.10",
1486
+
"@esbuild/win32-ia32": "0.25.10",
1487
+
"@esbuild/win32-x64": "0.25.10"
1488
+
}
1489
+
},
1490
+
"node_modules/escape-string-regexp": {
1491
+
"version": "4.0.0",
1492
+
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
1493
+
"integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
1494
+
"dev": true,
1495
+
"license": "MIT",
1496
+
"engines": {
1497
+
"node": ">=10"
1498
+
},
1499
+
"funding": {
1500
+
"url": "https://github.com/sponsors/sindresorhus"
1501
+
}
1502
+
},
1503
+
"node_modules/eslint": {
1504
+
"version": "9.36.0",
1505
+
"resolved": "https://registry.npmjs.org/eslint/-/eslint-9.36.0.tgz",
1506
+
"integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==",
1507
+
"dev": true,
1508
+
"license": "MIT",
1509
+
"dependencies": {
1510
+
"@eslint-community/eslint-utils": "^4.8.0",
1511
+
"@eslint-community/regexpp": "^4.12.1",
1512
+
"@eslint/config-array": "^0.21.0",
1513
+
"@eslint/config-helpers": "^0.3.1",
1514
+
"@eslint/core": "^0.15.2",
1515
+
"@eslint/eslintrc": "^3.3.1",
1516
+
"@eslint/js": "9.36.0",
1517
+
"@eslint/plugin-kit": "^0.3.5",
1518
+
"@humanfs/node": "^0.16.6",
1519
+
"@humanwhocodes/module-importer": "^1.0.1",
1520
+
"@humanwhocodes/retry": "^0.4.2",
1521
+
"@types/estree": "^1.0.6",
1522
+
"@types/json-schema": "^7.0.15",
1523
+
"ajv": "^6.12.4",
1524
+
"chalk": "^4.0.0",
1525
+
"cross-spawn": "^7.0.6",
1526
+
"debug": "^4.3.2",
1527
+
"escape-string-regexp": "^4.0.0",
1528
+
"eslint-scope": "^8.4.0",
1529
+
"eslint-visitor-keys": "^4.2.1",
1530
+
"espree": "^10.4.0",
1531
+
"esquery": "^1.5.0",
1532
+
"esutils": "^2.0.2",
1533
+
"fast-deep-equal": "^3.1.3",
1534
+
"file-entry-cache": "^8.0.0",
1535
+
"find-up": "^5.0.0",
1536
+
"glob-parent": "^6.0.2",
1537
+
"ignore": "^5.2.0",
1538
+
"imurmurhash": "^0.1.4",
1539
+
"is-glob": "^4.0.0",
1540
+
"json-stable-stringify-without-jsonify": "^1.0.1",
1541
+
"lodash.merge": "^4.6.2",
1542
+
"minimatch": "^3.1.2",
1543
+
"natural-compare": "^1.4.0",
1544
+
"optionator": "^0.9.3"
1545
+
},
1546
+
"bin": {
1547
+
"eslint": "bin/eslint.js"
1548
+
},
1549
+
"engines": {
1550
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1551
+
},
1552
+
"funding": {
1553
+
"url": "https://eslint.org/donate"
1554
+
},
1555
+
"peerDependencies": {
1556
+
"jiti": "*"
1557
+
},
1558
+
"peerDependenciesMeta": {
1559
+
"jiti": {
1560
+
"optional": true
1561
+
}
1562
+
}
1563
+
},
1564
+
"node_modules/eslint-plugin-react-hooks": {
1565
+
"version": "5.2.0",
1566
+
"resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz",
1567
+
"integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==",
1568
+
"dev": true,
1569
+
"license": "MIT",
1570
+
"engines": {
1571
+
"node": ">=10"
1572
+
},
1573
+
"peerDependencies": {
1574
+
"eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
1575
+
}
1576
+
},
1577
+
"node_modules/eslint-plugin-react-refresh": {
1578
+
"version": "0.4.21",
1579
+
"resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.21.tgz",
1580
+
"integrity": "sha512-MWDWTtNC4voTcWDxXbdmBNe8b/TxfxRFUL6hXgKWJjN9c1AagYEmpiFWBWzDw+5H3SulWUe1pJKTnoSdmk88UA==",
1581
+
"dev": true,
1582
+
"license": "MIT",
1583
+
"peerDependencies": {
1584
+
"eslint": ">=8.40"
1585
+
}
1586
+
},
1587
+
"node_modules/eslint-scope": {
1588
+
"version": "8.4.0",
1589
+
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
1590
+
"integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
1591
+
"dev": true,
1592
+
"license": "BSD-2-Clause",
1593
+
"dependencies": {
1594
+
"esrecurse": "^4.3.0",
1595
+
"estraverse": "^5.2.0"
1596
+
},
1597
+
"engines": {
1598
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1599
+
},
1600
+
"funding": {
1601
+
"url": "https://opencollective.com/eslint"
1602
+
}
1603
+
},
1604
+
"node_modules/eslint-visitor-keys": {
1605
+
"version": "4.2.1",
1606
+
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
1607
+
"integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
1608
+
"dev": true,
1609
+
"license": "Apache-2.0",
1610
+
"engines": {
1611
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1612
+
},
1613
+
"funding": {
1614
+
"url": "https://opencollective.com/eslint"
1615
+
}
1616
+
},
1617
+
"node_modules/espree": {
1618
+
"version": "10.4.0",
1619
+
"resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
1620
+
"integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
1621
+
"dev": true,
1622
+
"license": "BSD-2-Clause",
1623
+
"dependencies": {
1624
+
"acorn": "^8.15.0",
1625
+
"acorn-jsx": "^5.3.2",
1626
+
"eslint-visitor-keys": "^4.2.1"
1627
+
},
1628
+
"engines": {
1629
+
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1630
+
},
1631
+
"funding": {
1632
+
"url": "https://opencollective.com/eslint"
1633
+
}
1634
+
},
1635
+
"node_modules/esquery": {
1636
+
"version": "1.6.0",
1637
+
"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
1638
+
"integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
1639
+
"dev": true,
1640
+
"license": "BSD-3-Clause",
1641
+
"dependencies": {
1642
+
"estraverse": "^5.1.0"
1643
+
},
1644
+
"engines": {
1645
+
"node": ">=0.10"
1646
+
}
1647
+
},
1648
+
"node_modules/esrecurse": {
1649
+
"version": "4.3.0",
1650
+
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
1651
+
"integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
1652
+
"dev": true,
1653
+
"license": "BSD-2-Clause",
1654
+
"dependencies": {
1655
+
"estraverse": "^5.2.0"
1656
+
},
1657
+
"engines": {
1658
+
"node": ">=4.0"
1659
+
}
1660
+
},
1661
+
"node_modules/estraverse": {
1662
+
"version": "5.3.0",
1663
+
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1664
+
"integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1665
+
"dev": true,
1666
+
"license": "BSD-2-Clause",
1667
+
"engines": {
1668
+
"node": ">=4.0"
1669
+
}
1670
+
},
1671
+
"node_modules/esutils": {
1672
+
"version": "2.0.3",
1673
+
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
1674
+
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
1675
+
"dev": true,
1676
+
"license": "BSD-2-Clause",
1677
+
"engines": {
1678
+
"node": ">=0.10.0"
1679
+
}
1680
+
},
1681
+
"node_modules/fast-deep-equal": {
1682
+
"version": "3.1.3",
1683
+
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1684
+
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1685
+
"dev": true,
1686
+
"license": "MIT"
1687
+
},
1688
+
"node_modules/fast-json-stable-stringify": {
1689
+
"version": "2.1.0",
1690
+
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1691
+
"integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1692
+
"dev": true,
1693
+
"license": "MIT"
1694
+
},
1695
+
"node_modules/fast-levenshtein": {
1696
+
"version": "2.0.6",
1697
+
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1698
+
"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
1699
+
"dev": true,
1700
+
"license": "MIT"
1701
+
},
1702
+
"node_modules/fdir": {
1703
+
"version": "6.5.0",
1704
+
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
1705
+
"integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
1706
+
"dev": true,
1707
+
"license": "MIT",
1708
+
"engines": {
1709
+
"node": ">=12.0.0"
1710
+
},
1711
+
"peerDependencies": {
1712
+
"picomatch": "^3 || ^4"
1713
+
},
1714
+
"peerDependenciesMeta": {
1715
+
"picomatch": {
1716
+
"optional": true
1717
+
}
1718
+
}
1719
+
},
1720
+
"node_modules/file-entry-cache": {
1721
+
"version": "8.0.0",
1722
+
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
1723
+
"integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
1724
+
"dev": true,
1725
+
"license": "MIT",
1726
+
"dependencies": {
1727
+
"flat-cache": "^4.0.0"
1728
+
},
1729
+
"engines": {
1730
+
"node": ">=16.0.0"
1731
+
}
1732
+
},
1733
+
"node_modules/find-up": {
1734
+
"version": "5.0.0",
1735
+
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
1736
+
"integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
1737
+
"dev": true,
1738
+
"license": "MIT",
1739
+
"dependencies": {
1740
+
"locate-path": "^6.0.0",
1741
+
"path-exists": "^4.0.0"
1742
+
},
1743
+
"engines": {
1744
+
"node": ">=10"
1745
+
},
1746
+
"funding": {
1747
+
"url": "https://github.com/sponsors/sindresorhus"
1748
+
}
1749
+
},
1750
+
"node_modules/flat-cache": {
1751
+
"version": "4.0.1",
1752
+
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
1753
+
"integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
1754
+
"dev": true,
1755
+
"license": "MIT",
1756
+
"dependencies": {
1757
+
"flatted": "^3.2.9",
1758
+
"keyv": "^4.5.4"
1759
+
},
1760
+
"engines": {
1761
+
"node": ">=16"
1762
+
}
1763
+
},
1764
+
"node_modules/flatted": {
1765
+
"version": "3.3.3",
1766
+
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
1767
+
"integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
1768
+
"dev": true,
1769
+
"license": "ISC"
1770
+
},
1771
+
"node_modules/fsevents": {
1772
+
"version": "2.3.3",
1773
+
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1774
+
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1775
+
"dev": true,
1776
+
"hasInstallScript": true,
1777
+
"license": "MIT",
1778
+
"optional": true,
1779
+
"os": [
1780
+
"darwin"
1781
+
],
1782
+
"engines": {
1783
+
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1784
+
}
1785
+
},
1786
+
"node_modules/glob-parent": {
1787
+
"version": "6.0.2",
1788
+
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1789
+
"integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1790
+
"dev": true,
1791
+
"license": "ISC",
1792
+
"dependencies": {
1793
+
"is-glob": "^4.0.3"
1794
+
},
1795
+
"engines": {
1796
+
"node": ">=10.13.0"
1797
+
}
1798
+
},
1799
+
"node_modules/globals": {
1800
+
"version": "16.4.0",
1801
+
"resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz",
1802
+
"integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==",
1803
+
"dev": true,
1804
+
"license": "MIT",
1805
+
"engines": {
1806
+
"node": ">=18"
1807
+
},
1808
+
"funding": {
1809
+
"url": "https://github.com/sponsors/sindresorhus"
1810
+
}
1811
+
},
1812
+
"node_modules/has-flag": {
1813
+
"version": "4.0.0",
1814
+
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1815
+
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1816
+
"dev": true,
1817
+
"license": "MIT",
1818
+
"engines": {
1819
+
"node": ">=8"
1820
+
}
1821
+
},
1822
+
"node_modules/ignore": {
1823
+
"version": "5.3.2",
1824
+
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
1825
+
"integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
1826
+
"dev": true,
1827
+
"license": "MIT",
1828
+
"engines": {
1829
+
"node": ">= 4"
1830
+
}
1831
+
},
1832
+
"node_modules/import-fresh": {
1833
+
"version": "3.3.1",
1834
+
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
1835
+
"integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
1836
+
"dev": true,
1837
+
"license": "MIT",
1838
+
"dependencies": {
1839
+
"parent-module": "^1.0.0",
1840
+
"resolve-from": "^4.0.0"
1841
+
},
1842
+
"engines": {
1843
+
"node": ">=6"
1844
+
},
1845
+
"funding": {
1846
+
"url": "https://github.com/sponsors/sindresorhus"
1847
+
}
1848
+
},
1849
+
"node_modules/imurmurhash": {
1850
+
"version": "0.1.4",
1851
+
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1852
+
"integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
1853
+
"dev": true,
1854
+
"license": "MIT",
1855
+
"engines": {
1856
+
"node": ">=0.8.19"
1857
+
}
1858
+
},
1859
+
"node_modules/is-extglob": {
1860
+
"version": "2.1.1",
1861
+
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1862
+
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1863
+
"dev": true,
1864
+
"license": "MIT",
1865
+
"engines": {
1866
+
"node": ">=0.10.0"
1867
+
}
1868
+
},
1869
+
"node_modules/is-glob": {
1870
+
"version": "4.0.3",
1871
+
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1872
+
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1873
+
"dev": true,
1874
+
"license": "MIT",
1875
+
"dependencies": {
1876
+
"is-extglob": "^2.1.1"
1877
+
},
1878
+
"engines": {
1879
+
"node": ">=0.10.0"
1880
+
}
1881
+
},
1882
+
"node_modules/isexe": {
1883
+
"version": "2.0.0",
1884
+
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1885
+
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1886
+
"dev": true,
1887
+
"license": "ISC"
1888
+
},
1889
+
"node_modules/js-yaml": {
1890
+
"version": "4.1.0",
1891
+
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
1892
+
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
1893
+
"dev": true,
1894
+
"license": "MIT",
1895
+
"dependencies": {
1896
+
"argparse": "^2.0.1"
1897
+
},
1898
+
"bin": {
1899
+
"js-yaml": "bin/js-yaml.js"
1900
+
}
1901
+
},
1902
+
"node_modules/json-buffer": {
1903
+
"version": "3.0.1",
1904
+
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
1905
+
"integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
1906
+
"dev": true,
1907
+
"license": "MIT"
1908
+
},
1909
+
"node_modules/json-schema-traverse": {
1910
+
"version": "0.4.1",
1911
+
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1912
+
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1913
+
"dev": true,
1914
+
"license": "MIT"
1915
+
},
1916
+
"node_modules/json-stable-stringify-without-jsonify": {
1917
+
"version": "1.0.1",
1918
+
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1919
+
"integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
1920
+
"dev": true,
1921
+
"license": "MIT"
1922
+
},
1923
+
"node_modules/keyv": {
1924
+
"version": "4.5.4",
1925
+
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
1926
+
"integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
1927
+
"dev": true,
1928
+
"license": "MIT",
1929
+
"dependencies": {
1930
+
"json-buffer": "3.0.1"
1931
+
}
1932
+
},
1933
+
"node_modules/levn": {
1934
+
"version": "0.4.1",
1935
+
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
1936
+
"integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
1937
+
"dev": true,
1938
+
"license": "MIT",
1939
+
"dependencies": {
1940
+
"prelude-ls": "^1.2.1",
1941
+
"type-check": "~0.4.0"
1942
+
},
1943
+
"engines": {
1944
+
"node": ">= 0.8.0"
1945
+
}
1946
+
},
1947
+
"node_modules/locate-path": {
1948
+
"version": "6.0.0",
1949
+
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
1950
+
"integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
1951
+
"dev": true,
1952
+
"license": "MIT",
1953
+
"dependencies": {
1954
+
"p-locate": "^5.0.0"
1955
+
},
1956
+
"engines": {
1957
+
"node": ">=10"
1958
+
},
1959
+
"funding": {
1960
+
"url": "https://github.com/sponsors/sindresorhus"
1961
+
}
1962
+
},
1963
+
"node_modules/lodash.merge": {
1964
+
"version": "4.6.2",
1965
+
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
1966
+
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
1967
+
"dev": true,
1968
+
"license": "MIT"
1969
+
},
1970
+
"node_modules/minimatch": {
1971
+
"version": "3.1.2",
1972
+
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1973
+
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1974
+
"dev": true,
1975
+
"license": "ISC",
1976
+
"dependencies": {
1977
+
"brace-expansion": "^1.1.7"
1978
+
},
1979
+
"engines": {
1980
+
"node": "*"
1981
+
}
1982
+
},
1983
+
"node_modules/ms": {
1984
+
"version": "2.1.3",
1985
+
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1986
+
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
1987
+
"dev": true,
1988
+
"license": "MIT"
1989
+
},
1990
+
"node_modules/nanoid": {
1991
+
"version": "3.3.11",
1992
+
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
1993
+
"integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
1994
+
"dev": true,
1995
+
"funding": [
1996
+
{
1997
+
"type": "github",
1998
+
"url": "https://github.com/sponsors/ai"
1999
+
}
2000
+
],
2001
+
"license": "MIT",
2002
+
"bin": {
2003
+
"nanoid": "bin/nanoid.cjs"
2004
+
},
2005
+
"engines": {
2006
+
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
2007
+
}
2008
+
},
2009
+
"node_modules/natural-compare": {
2010
+
"version": "1.4.0",
2011
+
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
2012
+
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
2013
+
"dev": true,
2014
+
"license": "MIT"
2015
+
},
2016
+
"node_modules/optionator": {
2017
+
"version": "0.9.4",
2018
+
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
2019
+
"integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
2020
+
"dev": true,
2021
+
"license": "MIT",
2022
+
"dependencies": {
2023
+
"deep-is": "^0.1.3",
2024
+
"fast-levenshtein": "^2.0.6",
2025
+
"levn": "^0.4.1",
2026
+
"prelude-ls": "^1.2.1",
2027
+
"type-check": "^0.4.0",
2028
+
"word-wrap": "^1.2.5"
2029
+
},
2030
+
"engines": {
2031
+
"node": ">= 0.8.0"
2032
+
}
2033
+
},
2034
+
"node_modules/p-limit": {
2035
+
"version": "3.1.0",
2036
+
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
2037
+
"integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
2038
+
"dev": true,
2039
+
"license": "MIT",
2040
+
"dependencies": {
2041
+
"yocto-queue": "^0.1.0"
2042
+
},
2043
+
"engines": {
2044
+
"node": ">=10"
2045
+
},
2046
+
"funding": {
2047
+
"url": "https://github.com/sponsors/sindresorhus"
2048
+
}
2049
+
},
2050
+
"node_modules/p-locate": {
2051
+
"version": "5.0.0",
2052
+
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
2053
+
"integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
2054
+
"dev": true,
2055
+
"license": "MIT",
2056
+
"dependencies": {
2057
+
"p-limit": "^3.0.2"
2058
+
},
2059
+
"engines": {
2060
+
"node": ">=10"
2061
+
},
2062
+
"funding": {
2063
+
"url": "https://github.com/sponsors/sindresorhus"
2064
+
}
2065
+
},
2066
+
"node_modules/parent-module": {
2067
+
"version": "1.0.1",
2068
+
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
2069
+
"integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
2070
+
"dev": true,
2071
+
"license": "MIT",
2072
+
"dependencies": {
2073
+
"callsites": "^3.0.0"
2074
+
},
2075
+
"engines": {
2076
+
"node": ">=6"
2077
+
}
2078
+
},
2079
+
"node_modules/path-exists": {
2080
+
"version": "4.0.0",
2081
+
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
2082
+
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
2083
+
"dev": true,
2084
+
"license": "MIT",
2085
+
"engines": {
2086
+
"node": ">=8"
2087
+
}
2088
+
},
2089
+
"node_modules/path-key": {
2090
+
"version": "3.1.1",
2091
+
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2092
+
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2093
+
"dev": true,
2094
+
"license": "MIT",
2095
+
"engines": {
2096
+
"node": ">=8"
2097
+
}
2098
+
},
2099
+
"node_modules/picocolors": {
2100
+
"version": "1.1.1",
2101
+
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
2102
+
"integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
2103
+
"dev": true,
2104
+
"license": "ISC"
2105
+
},
2106
+
"node_modules/picomatch": {
2107
+
"version": "4.0.3",
2108
+
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
2109
+
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
2110
+
"dev": true,
2111
+
"license": "MIT",
2112
+
"engines": {
2113
+
"node": ">=12"
2114
+
},
2115
+
"funding": {
2116
+
"url": "https://github.com/sponsors/jonschlinkert"
2117
+
}
2118
+
},
2119
+
"node_modules/postcss": {
2120
+
"version": "8.5.6",
2121
+
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
2122
+
"integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
2123
+
"dev": true,
2124
+
"funding": [
2125
+
{
2126
+
"type": "opencollective",
2127
+
"url": "https://opencollective.com/postcss/"
2128
+
},
2129
+
{
2130
+
"type": "tidelift",
2131
+
"url": "https://tidelift.com/funding/github/npm/postcss"
2132
+
},
2133
+
{
2134
+
"type": "github",
2135
+
"url": "https://github.com/sponsors/ai"
2136
+
}
2137
+
],
2138
+
"license": "MIT",
2139
+
"dependencies": {
2140
+
"nanoid": "^3.3.11",
2141
+
"picocolors": "^1.1.1",
2142
+
"source-map-js": "^1.2.1"
2143
+
},
2144
+
"engines": {
2145
+
"node": "^10 || ^12 || >=14"
2146
+
}
2147
+
},
2148
+
"node_modules/prelude-ls": {
2149
+
"version": "1.2.1",
2150
+
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
2151
+
"integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
2152
+
"dev": true,
2153
+
"license": "MIT",
2154
+
"engines": {
2155
+
"node": ">= 0.8.0"
2156
+
}
2157
+
},
2158
+
"node_modules/punycode": {
2159
+
"version": "2.3.1",
2160
+
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
2161
+
"integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
2162
+
"dev": true,
2163
+
"license": "MIT",
2164
+
"engines": {
2165
+
"node": ">=6"
2166
+
}
2167
+
},
2168
+
"node_modules/react": {
2169
+
"version": "19.1.1",
2170
+
"resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz",
2171
+
"integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==",
2172
+
"license": "MIT",
2173
+
"engines": {
2174
+
"node": ">=0.10.0"
2175
+
}
2176
+
},
2177
+
"node_modules/react-dom": {
2178
+
"version": "19.1.1",
2179
+
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz",
2180
+
"integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==",
2181
+
"license": "MIT",
2182
+
"dependencies": {
2183
+
"scheduler": "^0.26.0"
2184
+
},
2185
+
"peerDependencies": {
2186
+
"react": "^19.1.1"
2187
+
}
2188
+
},
2189
+
"node_modules/resolve-from": {
2190
+
"version": "4.0.0",
2191
+
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
2192
+
"integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
2193
+
"dev": true,
2194
+
"license": "MIT",
2195
+
"engines": {
2196
+
"node": ">=4"
2197
+
}
2198
+
},
2199
+
"node_modules/rollup": {
2200
+
"version": "4.52.2",
2201
+
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.2.tgz",
2202
+
"integrity": "sha512-I25/2QgoROE1vYV+NQ1En9T9UFB9Cmfm2CJ83zZOlaDpvz29wGQSZXWKw7MiNXau7wYgB/T9fVIdIuEQ+KbiiA==",
2203
+
"dev": true,
2204
+
"license": "MIT",
2205
+
"dependencies": {
2206
+
"@types/estree": "1.0.8"
2207
+
},
2208
+
"bin": {
2209
+
"rollup": "dist/bin/rollup"
2210
+
},
2211
+
"engines": {
2212
+
"node": ">=18.0.0",
2213
+
"npm": ">=8.0.0"
2214
+
},
2215
+
"optionalDependencies": {
2216
+
"@rollup/rollup-android-arm-eabi": "4.52.2",
2217
+
"@rollup/rollup-android-arm64": "4.52.2",
2218
+
"@rollup/rollup-darwin-arm64": "4.52.2",
2219
+
"@rollup/rollup-darwin-x64": "4.52.2",
2220
+
"@rollup/rollup-freebsd-arm64": "4.52.2",
2221
+
"@rollup/rollup-freebsd-x64": "4.52.2",
2222
+
"@rollup/rollup-linux-arm-gnueabihf": "4.52.2",
2223
+
"@rollup/rollup-linux-arm-musleabihf": "4.52.2",
2224
+
"@rollup/rollup-linux-arm64-gnu": "4.52.2",
2225
+
"@rollup/rollup-linux-arm64-musl": "4.52.2",
2226
+
"@rollup/rollup-linux-loong64-gnu": "4.52.2",
2227
+
"@rollup/rollup-linux-ppc64-gnu": "4.52.2",
2228
+
"@rollup/rollup-linux-riscv64-gnu": "4.52.2",
2229
+
"@rollup/rollup-linux-riscv64-musl": "4.52.2",
2230
+
"@rollup/rollup-linux-s390x-gnu": "4.52.2",
2231
+
"@rollup/rollup-linux-x64-gnu": "4.52.2",
2232
+
"@rollup/rollup-linux-x64-musl": "4.52.2",
2233
+
"@rollup/rollup-openharmony-arm64": "4.52.2",
2234
+
"@rollup/rollup-win32-arm64-msvc": "4.52.2",
2235
+
"@rollup/rollup-win32-ia32-msvc": "4.52.2",
2236
+
"@rollup/rollup-win32-x64-gnu": "4.52.2",
2237
+
"@rollup/rollup-win32-x64-msvc": "4.52.2",
2238
+
"fsevents": "~2.3.2"
2239
+
}
2240
+
},
2241
+
"node_modules/scheduler": {
2242
+
"version": "0.26.0",
2243
+
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz",
2244
+
"integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==",
2245
+
"license": "MIT"
2246
+
},
2247
+
"node_modules/shebang-command": {
2248
+
"version": "2.0.0",
2249
+
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2250
+
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2251
+
"dev": true,
2252
+
"license": "MIT",
2253
+
"dependencies": {
2254
+
"shebang-regex": "^3.0.0"
2255
+
},
2256
+
"engines": {
2257
+
"node": ">=8"
2258
+
}
2259
+
},
2260
+
"node_modules/shebang-regex": {
2261
+
"version": "3.0.0",
2262
+
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2263
+
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2264
+
"dev": true,
2265
+
"license": "MIT",
2266
+
"engines": {
2267
+
"node": ">=8"
2268
+
}
2269
+
},
2270
+
"node_modules/source-map-js": {
2271
+
"version": "1.2.1",
2272
+
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
2273
+
"integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
2274
+
"dev": true,
2275
+
"license": "BSD-3-Clause",
2276
+
"engines": {
2277
+
"node": ">=0.10.0"
2278
+
}
2279
+
},
2280
+
"node_modules/strip-json-comments": {
2281
+
"version": "3.1.1",
2282
+
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2283
+
"integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2284
+
"dev": true,
2285
+
"license": "MIT",
2286
+
"engines": {
2287
+
"node": ">=8"
2288
+
},
2289
+
"funding": {
2290
+
"url": "https://github.com/sponsors/sindresorhus"
2291
+
}
2292
+
},
2293
+
"node_modules/supports-color": {
2294
+
"version": "7.2.0",
2295
+
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2296
+
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2297
+
"dev": true,
2298
+
"license": "MIT",
2299
+
"dependencies": {
2300
+
"has-flag": "^4.0.0"
2301
+
},
2302
+
"engines": {
2303
+
"node": ">=8"
2304
+
}
2305
+
},
2306
+
"node_modules/tinyglobby": {
2307
+
"version": "0.2.15",
2308
+
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
2309
+
"integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
2310
+
"dev": true,
2311
+
"license": "MIT",
2312
+
"dependencies": {
2313
+
"fdir": "^6.5.0",
2314
+
"picomatch": "^4.0.3"
2315
+
},
2316
+
"engines": {
2317
+
"node": ">=12.0.0"
2318
+
},
2319
+
"funding": {
2320
+
"url": "https://github.com/sponsors/SuperchupuDev"
2321
+
}
2322
+
},
2323
+
"node_modules/type-check": {
2324
+
"version": "0.4.0",
2325
+
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
2326
+
"integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
2327
+
"dev": true,
2328
+
"license": "MIT",
2329
+
"dependencies": {
2330
+
"prelude-ls": "^1.2.1"
2331
+
},
2332
+
"engines": {
2333
+
"node": ">= 0.8.0"
2334
+
}
2335
+
},
2336
+
"node_modules/uri-js": {
2337
+
"version": "4.4.1",
2338
+
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2339
+
"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2340
+
"dev": true,
2341
+
"license": "BSD-2-Clause",
2342
+
"dependencies": {
2343
+
"punycode": "^2.1.0"
2344
+
}
2345
+
},
2346
+
"node_modules/vite": {
2347
+
"version": "7.1.7",
2348
+
"resolved": "https://registry.npmjs.org/vite/-/vite-7.1.7.tgz",
2349
+
"integrity": "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==",
2350
+
"dev": true,
2351
+
"license": "MIT",
2352
+
"dependencies": {
2353
+
"esbuild": "^0.25.0",
2354
+
"fdir": "^6.5.0",
2355
+
"picomatch": "^4.0.3",
2356
+
"postcss": "^8.5.6",
2357
+
"rollup": "^4.43.0",
2358
+
"tinyglobby": "^0.2.15"
2359
+
},
2360
+
"bin": {
2361
+
"vite": "bin/vite.js"
2362
+
},
2363
+
"engines": {
2364
+
"node": "^20.19.0 || >=22.12.0"
2365
+
},
2366
+
"funding": {
2367
+
"url": "https://github.com/vitejs/vite?sponsor=1"
2368
+
},
2369
+
"optionalDependencies": {
2370
+
"fsevents": "~2.3.3"
2371
+
},
2372
+
"peerDependencies": {
2373
+
"@types/node": "^20.19.0 || >=22.12.0",
2374
+
"jiti": ">=1.21.0",
2375
+
"less": "^4.0.0",
2376
+
"lightningcss": "^1.21.0",
2377
+
"sass": "^1.70.0",
2378
+
"sass-embedded": "^1.70.0",
2379
+
"stylus": ">=0.54.8",
2380
+
"sugarss": "^5.0.0",
2381
+
"terser": "^5.16.0",
2382
+
"tsx": "^4.8.1",
2383
+
"yaml": "^2.4.2"
2384
+
},
2385
+
"peerDependenciesMeta": {
2386
+
"@types/node": {
2387
+
"optional": true
2388
+
},
2389
+
"jiti": {
2390
+
"optional": true
2391
+
},
2392
+
"less": {
2393
+
"optional": true
2394
+
},
2395
+
"lightningcss": {
2396
+
"optional": true
2397
+
},
2398
+
"sass": {
2399
+
"optional": true
2400
+
},
2401
+
"sass-embedded": {
2402
+
"optional": true
2403
+
},
2404
+
"stylus": {
2405
+
"optional": true
2406
+
},
2407
+
"sugarss": {
2408
+
"optional": true
2409
+
},
2410
+
"terser": {
2411
+
"optional": true
2412
+
},
2413
+
"tsx": {
2414
+
"optional": true
2415
+
},
2416
+
"yaml": {
2417
+
"optional": true
2418
+
}
2419
+
}
2420
+
},
2421
+
"node_modules/which": {
2422
+
"version": "2.0.2",
2423
+
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2424
+
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2425
+
"dev": true,
2426
+
"license": "ISC",
2427
+
"dependencies": {
2428
+
"isexe": "^2.0.0"
2429
+
},
2430
+
"bin": {
2431
+
"node-which": "bin/node-which"
2432
+
},
2433
+
"engines": {
2434
+
"node": ">= 8"
2435
+
}
2436
+
},
2437
+
"node_modules/word-wrap": {
2438
+
"version": "1.2.5",
2439
+
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
2440
+
"integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
2441
+
"dev": true,
2442
+
"license": "MIT",
2443
+
"engines": {
2444
+
"node": ">=0.10.0"
2445
+
}
2446
+
},
2447
+
"node_modules/yocto-queue": {
2448
+
"version": "0.1.0",
2449
+
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
2450
+
"integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
2451
+
"dev": true,
2452
+
"license": "MIT",
2453
+
"engines": {
2454
+
"node": ">=10"
2455
+
},
2456
+
"funding": {
2457
+
"url": "https://github.com/sponsors/sindresorhus"
2458
+
}
2459
+
}
2460
+
}
2461
+
}
+27
client/package.json
+27
client/package.json
···
···
1
+
{
2
+
"name": "client",
3
+
"private": true,
4
+
"version": "0.0.0",
5
+
"type": "module",
6
+
"scripts": {
7
+
"dev": "vite",
8
+
"build": "vite build",
9
+
"lint": "eslint .",
10
+
"preview": "vite preview"
11
+
},
12
+
"dependencies": {
13
+
"react": "^19.1.1",
14
+
"react-dom": "^19.1.1"
15
+
},
16
+
"devDependencies": {
17
+
"@eslint/js": "^9.36.0",
18
+
"@types/react": "^19.1.13",
19
+
"@types/react-dom": "^19.1.9",
20
+
"@vitejs/plugin-react-swc": "^4.1.0",
21
+
"eslint": "^9.36.0",
22
+
"eslint-plugin-react-hooks": "^5.2.0",
23
+
"eslint-plugin-react-refresh": "^0.4.20",
24
+
"globals": "^16.4.0",
25
+
"vite": "^7.1.7"
26
+
}
27
+
}
+7
client/src/App.jsx
+7
client/src/App.jsx
+10
client/src/main.jsx
+10
client/src/main.jsx
+7
client/vite.config.js
+7
client/vite.config.js
+1407
server/package-lock.json
+1407
server/package-lock.json
···
···
1
+
{
2
+
"name": "server",
3
+
"version": "1.0.0",
4
+
"lockfileVersion": 3,
5
+
"requires": true,
6
+
"packages": {
7
+
"": {
8
+
"name": "server",
9
+
"version": "1.0.0",
10
+
"license": "ISC",
11
+
"dependencies": {
12
+
"@prisma/client": "^6.16.2",
13
+
"bcryptjs": "^3.0.2",
14
+
"cors": "^2.8.5",
15
+
"express": "^5.1.0",
16
+
"jsonwebtoken": "^9.0.2"
17
+
},
18
+
"devDependencies": {
19
+
"prisma": "^6.16.2"
20
+
}
21
+
},
22
+
"node_modules/@prisma/client": {
23
+
"version": "6.16.2",
24
+
"resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.16.2.tgz",
25
+
"integrity": "sha512-E00PxBcalMfYO/TWnXobBVUai6eW/g5OsifWQsQDzJYm7yaY+IRLo7ZLsaefi0QkTpxfuhFcQ/w180i6kX3iJw==",
26
+
"hasInstallScript": true,
27
+
"license": "Apache-2.0",
28
+
"engines": {
29
+
"node": ">=18.18"
30
+
},
31
+
"peerDependencies": {
32
+
"prisma": "*",
33
+
"typescript": ">=5.1.0"
34
+
},
35
+
"peerDependenciesMeta": {
36
+
"prisma": {
37
+
"optional": true
38
+
},
39
+
"typescript": {
40
+
"optional": true
41
+
}
42
+
}
43
+
},
44
+
"node_modules/@prisma/config": {
45
+
"version": "6.16.2",
46
+
"resolved": "https://registry.npmjs.org/@prisma/config/-/config-6.16.2.tgz",
47
+
"integrity": "sha512-mKXSUrcqXj0LXWPmJsK2s3p9PN+aoAbyMx7m5E1v1FufofR1ZpPoIArjjzOIm+bJRLLvYftoNYLx1tbHgF9/yg==",
48
+
"devOptional": true,
49
+
"license": "Apache-2.0",
50
+
"dependencies": {
51
+
"c12": "3.1.0",
52
+
"deepmerge-ts": "7.1.5",
53
+
"effect": "3.16.12",
54
+
"empathic": "2.0.0"
55
+
}
56
+
},
57
+
"node_modules/@prisma/debug": {
58
+
"version": "6.16.2",
59
+
"resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-6.16.2.tgz",
60
+
"integrity": "sha512-bo4/gA/HVV6u8YK2uY6glhNsJ7r+k/i5iQ9ny/3q5bt9ijCj7WMPUwfTKPvtEgLP+/r26Z686ly11hhcLiQ8zA==",
61
+
"devOptional": true,
62
+
"license": "Apache-2.0"
63
+
},
64
+
"node_modules/@prisma/engines": {
65
+
"version": "6.16.2",
66
+
"resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-6.16.2.tgz",
67
+
"integrity": "sha512-7yf3AjfPUgsg/l7JSu1iEhsmZZ/YE00yURPjTikqm2z4btM0bCl2coFtTGfeSOWbQMmq45Jab+53yGUIAT1sjA==",
68
+
"devOptional": true,
69
+
"hasInstallScript": true,
70
+
"license": "Apache-2.0",
71
+
"dependencies": {
72
+
"@prisma/debug": "6.16.2",
73
+
"@prisma/engines-version": "6.16.0-7.1c57fdcd7e44b29b9313256c76699e91c3ac3c43",
74
+
"@prisma/fetch-engine": "6.16.2",
75
+
"@prisma/get-platform": "6.16.2"
76
+
}
77
+
},
78
+
"node_modules/@prisma/engines-version": {
79
+
"version": "6.16.0-7.1c57fdcd7e44b29b9313256c76699e91c3ac3c43",
80
+
"resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-6.16.0-7.1c57fdcd7e44b29b9313256c76699e91c3ac3c43.tgz",
81
+
"integrity": "sha512-ThvlDaKIVrnrv97ujNFDYiQbeMQpLa0O86HFA2mNoip4mtFqM7U5GSz2ie1i2xByZtvPztJlNRgPsXGeM/kqAA==",
82
+
"devOptional": true,
83
+
"license": "Apache-2.0"
84
+
},
85
+
"node_modules/@prisma/fetch-engine": {
86
+
"version": "6.16.2",
87
+
"resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.16.2.tgz",
88
+
"integrity": "sha512-wPnZ8DMRqpgzye758ZvfAMiNJRuYpz+rhgEBZi60ZqDIgOU2694oJxiuu3GKFeYeR/hXxso4/2oBC243t/whxQ==",
89
+
"devOptional": true,
90
+
"license": "Apache-2.0",
91
+
"dependencies": {
92
+
"@prisma/debug": "6.16.2",
93
+
"@prisma/engines-version": "6.16.0-7.1c57fdcd7e44b29b9313256c76699e91c3ac3c43",
94
+
"@prisma/get-platform": "6.16.2"
95
+
}
96
+
},
97
+
"node_modules/@prisma/get-platform": {
98
+
"version": "6.16.2",
99
+
"resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.16.2.tgz",
100
+
"integrity": "sha512-U/P36Uke5wS7r1+omtAgJpEB94tlT4SdlgaeTc6HVTTT93pXj7zZ+B/cZnmnvjcNPfWddgoDx8RLjmQwqGDYyA==",
101
+
"devOptional": true,
102
+
"license": "Apache-2.0",
103
+
"dependencies": {
104
+
"@prisma/debug": "6.16.2"
105
+
}
106
+
},
107
+
"node_modules/@standard-schema/spec": {
108
+
"version": "1.0.0",
109
+
"resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz",
110
+
"integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==",
111
+
"devOptional": true,
112
+
"license": "MIT"
113
+
},
114
+
"node_modules/accepts": {
115
+
"version": "2.0.0",
116
+
"resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
117
+
"integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==",
118
+
"license": "MIT",
119
+
"dependencies": {
120
+
"mime-types": "^3.0.0",
121
+
"negotiator": "^1.0.0"
122
+
},
123
+
"engines": {
124
+
"node": ">= 0.6"
125
+
}
126
+
},
127
+
"node_modules/bcryptjs": {
128
+
"version": "3.0.2",
129
+
"resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-3.0.2.tgz",
130
+
"integrity": "sha512-k38b3XOZKv60C4E2hVsXTolJWfkGRMbILBIe2IBITXciy5bOsTKot5kDrf3ZfufQtQOUN5mXceUEpU1rTl9Uog==",
131
+
"license": "BSD-3-Clause",
132
+
"bin": {
133
+
"bcrypt": "bin/bcrypt"
134
+
}
135
+
},
136
+
"node_modules/body-parser": {
137
+
"version": "2.2.0",
138
+
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz",
139
+
"integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==",
140
+
"license": "MIT",
141
+
"dependencies": {
142
+
"bytes": "^3.1.2",
143
+
"content-type": "^1.0.5",
144
+
"debug": "^4.4.0",
145
+
"http-errors": "^2.0.0",
146
+
"iconv-lite": "^0.6.3",
147
+
"on-finished": "^2.4.1",
148
+
"qs": "^6.14.0",
149
+
"raw-body": "^3.0.0",
150
+
"type-is": "^2.0.0"
151
+
},
152
+
"engines": {
153
+
"node": ">=18"
154
+
}
155
+
},
156
+
"node_modules/buffer-equal-constant-time": {
157
+
"version": "1.0.1",
158
+
"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
159
+
"integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==",
160
+
"license": "BSD-3-Clause"
161
+
},
162
+
"node_modules/bytes": {
163
+
"version": "3.1.2",
164
+
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
165
+
"integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
166
+
"license": "MIT",
167
+
"engines": {
168
+
"node": ">= 0.8"
169
+
}
170
+
},
171
+
"node_modules/c12": {
172
+
"version": "3.1.0",
173
+
"resolved": "https://registry.npmjs.org/c12/-/c12-3.1.0.tgz",
174
+
"integrity": "sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==",
175
+
"devOptional": true,
176
+
"license": "MIT",
177
+
"dependencies": {
178
+
"chokidar": "^4.0.3",
179
+
"confbox": "^0.2.2",
180
+
"defu": "^6.1.4",
181
+
"dotenv": "^16.6.1",
182
+
"exsolve": "^1.0.7",
183
+
"giget": "^2.0.0",
184
+
"jiti": "^2.4.2",
185
+
"ohash": "^2.0.11",
186
+
"pathe": "^2.0.3",
187
+
"perfect-debounce": "^1.0.0",
188
+
"pkg-types": "^2.2.0",
189
+
"rc9": "^2.1.2"
190
+
},
191
+
"peerDependencies": {
192
+
"magicast": "^0.3.5"
193
+
},
194
+
"peerDependenciesMeta": {
195
+
"magicast": {
196
+
"optional": true
197
+
}
198
+
}
199
+
},
200
+
"node_modules/call-bind-apply-helpers": {
201
+
"version": "1.0.2",
202
+
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
203
+
"integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
204
+
"license": "MIT",
205
+
"dependencies": {
206
+
"es-errors": "^1.3.0",
207
+
"function-bind": "^1.1.2"
208
+
},
209
+
"engines": {
210
+
"node": ">= 0.4"
211
+
}
212
+
},
213
+
"node_modules/call-bound": {
214
+
"version": "1.0.4",
215
+
"resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
216
+
"integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
217
+
"license": "MIT",
218
+
"dependencies": {
219
+
"call-bind-apply-helpers": "^1.0.2",
220
+
"get-intrinsic": "^1.3.0"
221
+
},
222
+
"engines": {
223
+
"node": ">= 0.4"
224
+
},
225
+
"funding": {
226
+
"url": "https://github.com/sponsors/ljharb"
227
+
}
228
+
},
229
+
"node_modules/chokidar": {
230
+
"version": "4.0.3",
231
+
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
232
+
"integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
233
+
"devOptional": true,
234
+
"license": "MIT",
235
+
"dependencies": {
236
+
"readdirp": "^4.0.1"
237
+
},
238
+
"engines": {
239
+
"node": ">= 14.16.0"
240
+
},
241
+
"funding": {
242
+
"url": "https://paulmillr.com/funding/"
243
+
}
244
+
},
245
+
"node_modules/citty": {
246
+
"version": "0.1.6",
247
+
"resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz",
248
+
"integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==",
249
+
"devOptional": true,
250
+
"license": "MIT",
251
+
"dependencies": {
252
+
"consola": "^3.2.3"
253
+
}
254
+
},
255
+
"node_modules/confbox": {
256
+
"version": "0.2.2",
257
+
"resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz",
258
+
"integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==",
259
+
"devOptional": true,
260
+
"license": "MIT"
261
+
},
262
+
"node_modules/consola": {
263
+
"version": "3.4.2",
264
+
"resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz",
265
+
"integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==",
266
+
"devOptional": true,
267
+
"license": "MIT",
268
+
"engines": {
269
+
"node": "^14.18.0 || >=16.10.0"
270
+
}
271
+
},
272
+
"node_modules/content-disposition": {
273
+
"version": "1.0.0",
274
+
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz",
275
+
"integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==",
276
+
"license": "MIT",
277
+
"dependencies": {
278
+
"safe-buffer": "5.2.1"
279
+
},
280
+
"engines": {
281
+
"node": ">= 0.6"
282
+
}
283
+
},
284
+
"node_modules/content-type": {
285
+
"version": "1.0.5",
286
+
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
287
+
"integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
288
+
"license": "MIT",
289
+
"engines": {
290
+
"node": ">= 0.6"
291
+
}
292
+
},
293
+
"node_modules/cookie": {
294
+
"version": "0.7.2",
295
+
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
296
+
"integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
297
+
"license": "MIT",
298
+
"engines": {
299
+
"node": ">= 0.6"
300
+
}
301
+
},
302
+
"node_modules/cookie-signature": {
303
+
"version": "1.2.2",
304
+
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",
305
+
"integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==",
306
+
"license": "MIT",
307
+
"engines": {
308
+
"node": ">=6.6.0"
309
+
}
310
+
},
311
+
"node_modules/cors": {
312
+
"version": "2.8.5",
313
+
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
314
+
"integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
315
+
"license": "MIT",
316
+
"dependencies": {
317
+
"object-assign": "^4",
318
+
"vary": "^1"
319
+
},
320
+
"engines": {
321
+
"node": ">= 0.10"
322
+
}
323
+
},
324
+
"node_modules/debug": {
325
+
"version": "4.4.3",
326
+
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
327
+
"integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
328
+
"license": "MIT",
329
+
"dependencies": {
330
+
"ms": "^2.1.3"
331
+
},
332
+
"engines": {
333
+
"node": ">=6.0"
334
+
},
335
+
"peerDependenciesMeta": {
336
+
"supports-color": {
337
+
"optional": true
338
+
}
339
+
}
340
+
},
341
+
"node_modules/deepmerge-ts": {
342
+
"version": "7.1.5",
343
+
"resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz",
344
+
"integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==",
345
+
"devOptional": true,
346
+
"license": "BSD-3-Clause",
347
+
"engines": {
348
+
"node": ">=16.0.0"
349
+
}
350
+
},
351
+
"node_modules/defu": {
352
+
"version": "6.1.4",
353
+
"resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz",
354
+
"integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==",
355
+
"devOptional": true,
356
+
"license": "MIT"
357
+
},
358
+
"node_modules/depd": {
359
+
"version": "2.0.0",
360
+
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
361
+
"integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
362
+
"license": "MIT",
363
+
"engines": {
364
+
"node": ">= 0.8"
365
+
}
366
+
},
367
+
"node_modules/destr": {
368
+
"version": "2.0.5",
369
+
"resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz",
370
+
"integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==",
371
+
"devOptional": true,
372
+
"license": "MIT"
373
+
},
374
+
"node_modules/dotenv": {
375
+
"version": "16.6.1",
376
+
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz",
377
+
"integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==",
378
+
"devOptional": true,
379
+
"license": "BSD-2-Clause",
380
+
"engines": {
381
+
"node": ">=12"
382
+
},
383
+
"funding": {
384
+
"url": "https://dotenvx.com"
385
+
}
386
+
},
387
+
"node_modules/dunder-proto": {
388
+
"version": "1.0.1",
389
+
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
390
+
"integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
391
+
"license": "MIT",
392
+
"dependencies": {
393
+
"call-bind-apply-helpers": "^1.0.1",
394
+
"es-errors": "^1.3.0",
395
+
"gopd": "^1.2.0"
396
+
},
397
+
"engines": {
398
+
"node": ">= 0.4"
399
+
}
400
+
},
401
+
"node_modules/ecdsa-sig-formatter": {
402
+
"version": "1.0.11",
403
+
"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
404
+
"integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
405
+
"license": "Apache-2.0",
406
+
"dependencies": {
407
+
"safe-buffer": "^5.0.1"
408
+
}
409
+
},
410
+
"node_modules/ee-first": {
411
+
"version": "1.1.1",
412
+
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
413
+
"integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
414
+
"license": "MIT"
415
+
},
416
+
"node_modules/effect": {
417
+
"version": "3.16.12",
418
+
"resolved": "https://registry.npmjs.org/effect/-/effect-3.16.12.tgz",
419
+
"integrity": "sha512-N39iBk0K71F9nb442TLbTkjl24FLUzuvx2i1I2RsEAQsdAdUTuUoW0vlfUXgkMTUOnYqKnWcFfqw4hK4Pw27hg==",
420
+
"devOptional": true,
421
+
"license": "MIT",
422
+
"dependencies": {
423
+
"@standard-schema/spec": "^1.0.0",
424
+
"fast-check": "^3.23.1"
425
+
}
426
+
},
427
+
"node_modules/empathic": {
428
+
"version": "2.0.0",
429
+
"resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.0.tgz",
430
+
"integrity": "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==",
431
+
"devOptional": true,
432
+
"license": "MIT",
433
+
"engines": {
434
+
"node": ">=14"
435
+
}
436
+
},
437
+
"node_modules/encodeurl": {
438
+
"version": "2.0.0",
439
+
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
440
+
"integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
441
+
"license": "MIT",
442
+
"engines": {
443
+
"node": ">= 0.8"
444
+
}
445
+
},
446
+
"node_modules/es-define-property": {
447
+
"version": "1.0.1",
448
+
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
449
+
"integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
450
+
"license": "MIT",
451
+
"engines": {
452
+
"node": ">= 0.4"
453
+
}
454
+
},
455
+
"node_modules/es-errors": {
456
+
"version": "1.3.0",
457
+
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
458
+
"integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
459
+
"license": "MIT",
460
+
"engines": {
461
+
"node": ">= 0.4"
462
+
}
463
+
},
464
+
"node_modules/es-object-atoms": {
465
+
"version": "1.1.1",
466
+
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
467
+
"integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
468
+
"license": "MIT",
469
+
"dependencies": {
470
+
"es-errors": "^1.3.0"
471
+
},
472
+
"engines": {
473
+
"node": ">= 0.4"
474
+
}
475
+
},
476
+
"node_modules/escape-html": {
477
+
"version": "1.0.3",
478
+
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
479
+
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
480
+
"license": "MIT"
481
+
},
482
+
"node_modules/etag": {
483
+
"version": "1.8.1",
484
+
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
485
+
"integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
486
+
"license": "MIT",
487
+
"engines": {
488
+
"node": ">= 0.6"
489
+
}
490
+
},
491
+
"node_modules/express": {
492
+
"version": "5.1.0",
493
+
"resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz",
494
+
"integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==",
495
+
"license": "MIT",
496
+
"dependencies": {
497
+
"accepts": "^2.0.0",
498
+
"body-parser": "^2.2.0",
499
+
"content-disposition": "^1.0.0",
500
+
"content-type": "^1.0.5",
501
+
"cookie": "^0.7.1",
502
+
"cookie-signature": "^1.2.1",
503
+
"debug": "^4.4.0",
504
+
"encodeurl": "^2.0.0",
505
+
"escape-html": "^1.0.3",
506
+
"etag": "^1.8.1",
507
+
"finalhandler": "^2.1.0",
508
+
"fresh": "^2.0.0",
509
+
"http-errors": "^2.0.0",
510
+
"merge-descriptors": "^2.0.0",
511
+
"mime-types": "^3.0.0",
512
+
"on-finished": "^2.4.1",
513
+
"once": "^1.4.0",
514
+
"parseurl": "^1.3.3",
515
+
"proxy-addr": "^2.0.7",
516
+
"qs": "^6.14.0",
517
+
"range-parser": "^1.2.1",
518
+
"router": "^2.2.0",
519
+
"send": "^1.1.0",
520
+
"serve-static": "^2.2.0",
521
+
"statuses": "^2.0.1",
522
+
"type-is": "^2.0.1",
523
+
"vary": "^1.1.2"
524
+
},
525
+
"engines": {
526
+
"node": ">= 18"
527
+
},
528
+
"funding": {
529
+
"type": "opencollective",
530
+
"url": "https://opencollective.com/express"
531
+
}
532
+
},
533
+
"node_modules/exsolve": {
534
+
"version": "1.0.7",
535
+
"resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz",
536
+
"integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==",
537
+
"devOptional": true,
538
+
"license": "MIT"
539
+
},
540
+
"node_modules/fast-check": {
541
+
"version": "3.23.2",
542
+
"resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.23.2.tgz",
543
+
"integrity": "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==",
544
+
"devOptional": true,
545
+
"funding": [
546
+
{
547
+
"type": "individual",
548
+
"url": "https://github.com/sponsors/dubzzz"
549
+
},
550
+
{
551
+
"type": "opencollective",
552
+
"url": "https://opencollective.com/fast-check"
553
+
}
554
+
],
555
+
"license": "MIT",
556
+
"dependencies": {
557
+
"pure-rand": "^6.1.0"
558
+
},
559
+
"engines": {
560
+
"node": ">=8.0.0"
561
+
}
562
+
},
563
+
"node_modules/finalhandler": {
564
+
"version": "2.1.0",
565
+
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz",
566
+
"integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==",
567
+
"license": "MIT",
568
+
"dependencies": {
569
+
"debug": "^4.4.0",
570
+
"encodeurl": "^2.0.0",
571
+
"escape-html": "^1.0.3",
572
+
"on-finished": "^2.4.1",
573
+
"parseurl": "^1.3.3",
574
+
"statuses": "^2.0.1"
575
+
},
576
+
"engines": {
577
+
"node": ">= 0.8"
578
+
}
579
+
},
580
+
"node_modules/forwarded": {
581
+
"version": "0.2.0",
582
+
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
583
+
"integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
584
+
"license": "MIT",
585
+
"engines": {
586
+
"node": ">= 0.6"
587
+
}
588
+
},
589
+
"node_modules/fresh": {
590
+
"version": "2.0.0",
591
+
"resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz",
592
+
"integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==",
593
+
"license": "MIT",
594
+
"engines": {
595
+
"node": ">= 0.8"
596
+
}
597
+
},
598
+
"node_modules/function-bind": {
599
+
"version": "1.1.2",
600
+
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
601
+
"integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
602
+
"license": "MIT",
603
+
"funding": {
604
+
"url": "https://github.com/sponsors/ljharb"
605
+
}
606
+
},
607
+
"node_modules/get-intrinsic": {
608
+
"version": "1.3.0",
609
+
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
610
+
"integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
611
+
"license": "MIT",
612
+
"dependencies": {
613
+
"call-bind-apply-helpers": "^1.0.2",
614
+
"es-define-property": "^1.0.1",
615
+
"es-errors": "^1.3.0",
616
+
"es-object-atoms": "^1.1.1",
617
+
"function-bind": "^1.1.2",
618
+
"get-proto": "^1.0.1",
619
+
"gopd": "^1.2.0",
620
+
"has-symbols": "^1.1.0",
621
+
"hasown": "^2.0.2",
622
+
"math-intrinsics": "^1.1.0"
623
+
},
624
+
"engines": {
625
+
"node": ">= 0.4"
626
+
},
627
+
"funding": {
628
+
"url": "https://github.com/sponsors/ljharb"
629
+
}
630
+
},
631
+
"node_modules/get-proto": {
632
+
"version": "1.0.1",
633
+
"resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
634
+
"integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
635
+
"license": "MIT",
636
+
"dependencies": {
637
+
"dunder-proto": "^1.0.1",
638
+
"es-object-atoms": "^1.0.0"
639
+
},
640
+
"engines": {
641
+
"node": ">= 0.4"
642
+
}
643
+
},
644
+
"node_modules/giget": {
645
+
"version": "2.0.0",
646
+
"resolved": "https://registry.npmjs.org/giget/-/giget-2.0.0.tgz",
647
+
"integrity": "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==",
648
+
"devOptional": true,
649
+
"license": "MIT",
650
+
"dependencies": {
651
+
"citty": "^0.1.6",
652
+
"consola": "^3.4.0",
653
+
"defu": "^6.1.4",
654
+
"node-fetch-native": "^1.6.6",
655
+
"nypm": "^0.6.0",
656
+
"pathe": "^2.0.3"
657
+
},
658
+
"bin": {
659
+
"giget": "dist/cli.mjs"
660
+
}
661
+
},
662
+
"node_modules/gopd": {
663
+
"version": "1.2.0",
664
+
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
665
+
"integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
666
+
"license": "MIT",
667
+
"engines": {
668
+
"node": ">= 0.4"
669
+
},
670
+
"funding": {
671
+
"url": "https://github.com/sponsors/ljharb"
672
+
}
673
+
},
674
+
"node_modules/has-symbols": {
675
+
"version": "1.1.0",
676
+
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
677
+
"integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
678
+
"license": "MIT",
679
+
"engines": {
680
+
"node": ">= 0.4"
681
+
},
682
+
"funding": {
683
+
"url": "https://github.com/sponsors/ljharb"
684
+
}
685
+
},
686
+
"node_modules/hasown": {
687
+
"version": "2.0.2",
688
+
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
689
+
"integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
690
+
"license": "MIT",
691
+
"dependencies": {
692
+
"function-bind": "^1.1.2"
693
+
},
694
+
"engines": {
695
+
"node": ">= 0.4"
696
+
}
697
+
},
698
+
"node_modules/http-errors": {
699
+
"version": "2.0.0",
700
+
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
701
+
"integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
702
+
"license": "MIT",
703
+
"dependencies": {
704
+
"depd": "2.0.0",
705
+
"inherits": "2.0.4",
706
+
"setprototypeof": "1.2.0",
707
+
"statuses": "2.0.1",
708
+
"toidentifier": "1.0.1"
709
+
},
710
+
"engines": {
711
+
"node": ">= 0.8"
712
+
}
713
+
},
714
+
"node_modules/http-errors/node_modules/statuses": {
715
+
"version": "2.0.1",
716
+
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
717
+
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
718
+
"license": "MIT",
719
+
"engines": {
720
+
"node": ">= 0.8"
721
+
}
722
+
},
723
+
"node_modules/iconv-lite": {
724
+
"version": "0.6.3",
725
+
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
726
+
"integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
727
+
"license": "MIT",
728
+
"dependencies": {
729
+
"safer-buffer": ">= 2.1.2 < 3.0.0"
730
+
},
731
+
"engines": {
732
+
"node": ">=0.10.0"
733
+
}
734
+
},
735
+
"node_modules/inherits": {
736
+
"version": "2.0.4",
737
+
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
738
+
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
739
+
"license": "ISC"
740
+
},
741
+
"node_modules/ipaddr.js": {
742
+
"version": "1.9.1",
743
+
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
744
+
"integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
745
+
"license": "MIT",
746
+
"engines": {
747
+
"node": ">= 0.10"
748
+
}
749
+
},
750
+
"node_modules/is-promise": {
751
+
"version": "4.0.0",
752
+
"resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
753
+
"integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==",
754
+
"license": "MIT"
755
+
},
756
+
"node_modules/jiti": {
757
+
"version": "2.6.0",
758
+
"resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.0.tgz",
759
+
"integrity": "sha512-VXe6RjJkBPj0ohtqaO8vSWP3ZhAKo66fKrFNCll4BTcwljPLz03pCbaNKfzGP5MbrCYcbJ7v0nOYYwUzTEIdXQ==",
760
+
"devOptional": true,
761
+
"license": "MIT",
762
+
"bin": {
763
+
"jiti": "lib/jiti-cli.mjs"
764
+
}
765
+
},
766
+
"node_modules/jsonwebtoken": {
767
+
"version": "9.0.2",
768
+
"resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz",
769
+
"integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==",
770
+
"license": "MIT",
771
+
"dependencies": {
772
+
"jws": "^3.2.2",
773
+
"lodash.includes": "^4.3.0",
774
+
"lodash.isboolean": "^3.0.3",
775
+
"lodash.isinteger": "^4.0.4",
776
+
"lodash.isnumber": "^3.0.3",
777
+
"lodash.isplainobject": "^4.0.6",
778
+
"lodash.isstring": "^4.0.1",
779
+
"lodash.once": "^4.0.0",
780
+
"ms": "^2.1.1",
781
+
"semver": "^7.5.4"
782
+
},
783
+
"engines": {
784
+
"node": ">=12",
785
+
"npm": ">=6"
786
+
}
787
+
},
788
+
"node_modules/jwa": {
789
+
"version": "1.4.2",
790
+
"resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz",
791
+
"integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==",
792
+
"license": "MIT",
793
+
"dependencies": {
794
+
"buffer-equal-constant-time": "^1.0.1",
795
+
"ecdsa-sig-formatter": "1.0.11",
796
+
"safe-buffer": "^5.0.1"
797
+
}
798
+
},
799
+
"node_modules/jws": {
800
+
"version": "3.2.2",
801
+
"resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
802
+
"integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
803
+
"license": "MIT",
804
+
"dependencies": {
805
+
"jwa": "^1.4.1",
806
+
"safe-buffer": "^5.0.1"
807
+
}
808
+
},
809
+
"node_modules/lodash.includes": {
810
+
"version": "4.3.0",
811
+
"resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
812
+
"integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==",
813
+
"license": "MIT"
814
+
},
815
+
"node_modules/lodash.isboolean": {
816
+
"version": "3.0.3",
817
+
"resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
818
+
"integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==",
819
+
"license": "MIT"
820
+
},
821
+
"node_modules/lodash.isinteger": {
822
+
"version": "4.0.4",
823
+
"resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
824
+
"integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==",
825
+
"license": "MIT"
826
+
},
827
+
"node_modules/lodash.isnumber": {
828
+
"version": "3.0.3",
829
+
"resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
830
+
"integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==",
831
+
"license": "MIT"
832
+
},
833
+
"node_modules/lodash.isplainobject": {
834
+
"version": "4.0.6",
835
+
"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
836
+
"integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
837
+
"license": "MIT"
838
+
},
839
+
"node_modules/lodash.isstring": {
840
+
"version": "4.0.1",
841
+
"resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
842
+
"integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==",
843
+
"license": "MIT"
844
+
},
845
+
"node_modules/lodash.once": {
846
+
"version": "4.1.1",
847
+
"resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
848
+
"integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==",
849
+
"license": "MIT"
850
+
},
851
+
"node_modules/math-intrinsics": {
852
+
"version": "1.1.0",
853
+
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
854
+
"integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
855
+
"license": "MIT",
856
+
"engines": {
857
+
"node": ">= 0.4"
858
+
}
859
+
},
860
+
"node_modules/media-typer": {
861
+
"version": "1.1.0",
862
+
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
863
+
"integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
864
+
"license": "MIT",
865
+
"engines": {
866
+
"node": ">= 0.8"
867
+
}
868
+
},
869
+
"node_modules/merge-descriptors": {
870
+
"version": "2.0.0",
871
+
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz",
872
+
"integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==",
873
+
"license": "MIT",
874
+
"engines": {
875
+
"node": ">=18"
876
+
},
877
+
"funding": {
878
+
"url": "https://github.com/sponsors/sindresorhus"
879
+
}
880
+
},
881
+
"node_modules/mime-db": {
882
+
"version": "1.54.0",
883
+
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
884
+
"integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
885
+
"license": "MIT",
886
+
"engines": {
887
+
"node": ">= 0.6"
888
+
}
889
+
},
890
+
"node_modules/mime-types": {
891
+
"version": "3.0.1",
892
+
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz",
893
+
"integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==",
894
+
"license": "MIT",
895
+
"dependencies": {
896
+
"mime-db": "^1.54.0"
897
+
},
898
+
"engines": {
899
+
"node": ">= 0.6"
900
+
}
901
+
},
902
+
"node_modules/ms": {
903
+
"version": "2.1.3",
904
+
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
905
+
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
906
+
"license": "MIT"
907
+
},
908
+
"node_modules/negotiator": {
909
+
"version": "1.0.0",
910
+
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
911
+
"integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==",
912
+
"license": "MIT",
913
+
"engines": {
914
+
"node": ">= 0.6"
915
+
}
916
+
},
917
+
"node_modules/node-fetch-native": {
918
+
"version": "1.6.7",
919
+
"resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz",
920
+
"integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==",
921
+
"devOptional": true,
922
+
"license": "MIT"
923
+
},
924
+
"node_modules/nypm": {
925
+
"version": "0.6.2",
926
+
"resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.2.tgz",
927
+
"integrity": "sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==",
928
+
"devOptional": true,
929
+
"license": "MIT",
930
+
"dependencies": {
931
+
"citty": "^0.1.6",
932
+
"consola": "^3.4.2",
933
+
"pathe": "^2.0.3",
934
+
"pkg-types": "^2.3.0",
935
+
"tinyexec": "^1.0.1"
936
+
},
937
+
"bin": {
938
+
"nypm": "dist/cli.mjs"
939
+
},
940
+
"engines": {
941
+
"node": "^14.16.0 || >=16.10.0"
942
+
}
943
+
},
944
+
"node_modules/object-assign": {
945
+
"version": "4.1.1",
946
+
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
947
+
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
948
+
"license": "MIT",
949
+
"engines": {
950
+
"node": ">=0.10.0"
951
+
}
952
+
},
953
+
"node_modules/object-inspect": {
954
+
"version": "1.13.4",
955
+
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
956
+
"integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
957
+
"license": "MIT",
958
+
"engines": {
959
+
"node": ">= 0.4"
960
+
},
961
+
"funding": {
962
+
"url": "https://github.com/sponsors/ljharb"
963
+
}
964
+
},
965
+
"node_modules/ohash": {
966
+
"version": "2.0.11",
967
+
"resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz",
968
+
"integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==",
969
+
"devOptional": true,
970
+
"license": "MIT"
971
+
},
972
+
"node_modules/on-finished": {
973
+
"version": "2.4.1",
974
+
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
975
+
"integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
976
+
"license": "MIT",
977
+
"dependencies": {
978
+
"ee-first": "1.1.1"
979
+
},
980
+
"engines": {
981
+
"node": ">= 0.8"
982
+
}
983
+
},
984
+
"node_modules/once": {
985
+
"version": "1.4.0",
986
+
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
987
+
"integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
988
+
"license": "ISC",
989
+
"dependencies": {
990
+
"wrappy": "1"
991
+
}
992
+
},
993
+
"node_modules/parseurl": {
994
+
"version": "1.3.3",
995
+
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
996
+
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
997
+
"license": "MIT",
998
+
"engines": {
999
+
"node": ">= 0.8"
1000
+
}
1001
+
},
1002
+
"node_modules/path-to-regexp": {
1003
+
"version": "8.3.0",
1004
+
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz",
1005
+
"integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==",
1006
+
"license": "MIT",
1007
+
"funding": {
1008
+
"type": "opencollective",
1009
+
"url": "https://opencollective.com/express"
1010
+
}
1011
+
},
1012
+
"node_modules/pathe": {
1013
+
"version": "2.0.3",
1014
+
"resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
1015
+
"integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
1016
+
"devOptional": true,
1017
+
"license": "MIT"
1018
+
},
1019
+
"node_modules/perfect-debounce": {
1020
+
"version": "1.0.0",
1021
+
"resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz",
1022
+
"integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==",
1023
+
"devOptional": true,
1024
+
"license": "MIT"
1025
+
},
1026
+
"node_modules/pkg-types": {
1027
+
"version": "2.3.0",
1028
+
"resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz",
1029
+
"integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==",
1030
+
"devOptional": true,
1031
+
"license": "MIT",
1032
+
"dependencies": {
1033
+
"confbox": "^0.2.2",
1034
+
"exsolve": "^1.0.7",
1035
+
"pathe": "^2.0.3"
1036
+
}
1037
+
},
1038
+
"node_modules/prisma": {
1039
+
"version": "6.16.2",
1040
+
"resolved": "https://registry.npmjs.org/prisma/-/prisma-6.16.2.tgz",
1041
+
"integrity": "sha512-aRvldGE5UUJTtVmFiH3WfNFNiqFlAtePUxcI0UEGlnXCX7DqhiMT5TRYwncHFeA/Reca5W6ToXXyCMTeFPdSXA==",
1042
+
"devOptional": true,
1043
+
"hasInstallScript": true,
1044
+
"license": "Apache-2.0",
1045
+
"dependencies": {
1046
+
"@prisma/config": "6.16.2",
1047
+
"@prisma/engines": "6.16.2"
1048
+
},
1049
+
"bin": {
1050
+
"prisma": "build/index.js"
1051
+
},
1052
+
"engines": {
1053
+
"node": ">=18.18"
1054
+
},
1055
+
"peerDependencies": {
1056
+
"typescript": ">=5.1.0"
1057
+
},
1058
+
"peerDependenciesMeta": {
1059
+
"typescript": {
1060
+
"optional": true
1061
+
}
1062
+
}
1063
+
},
1064
+
"node_modules/proxy-addr": {
1065
+
"version": "2.0.7",
1066
+
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
1067
+
"integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
1068
+
"license": "MIT",
1069
+
"dependencies": {
1070
+
"forwarded": "0.2.0",
1071
+
"ipaddr.js": "1.9.1"
1072
+
},
1073
+
"engines": {
1074
+
"node": ">= 0.10"
1075
+
}
1076
+
},
1077
+
"node_modules/pure-rand": {
1078
+
"version": "6.1.0",
1079
+
"resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz",
1080
+
"integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==",
1081
+
"devOptional": true,
1082
+
"funding": [
1083
+
{
1084
+
"type": "individual",
1085
+
"url": "https://github.com/sponsors/dubzzz"
1086
+
},
1087
+
{
1088
+
"type": "opencollective",
1089
+
"url": "https://opencollective.com/fast-check"
1090
+
}
1091
+
],
1092
+
"license": "MIT"
1093
+
},
1094
+
"node_modules/qs": {
1095
+
"version": "6.14.0",
1096
+
"resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
1097
+
"integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
1098
+
"license": "BSD-3-Clause",
1099
+
"dependencies": {
1100
+
"side-channel": "^1.1.0"
1101
+
},
1102
+
"engines": {
1103
+
"node": ">=0.6"
1104
+
},
1105
+
"funding": {
1106
+
"url": "https://github.com/sponsors/ljharb"
1107
+
}
1108
+
},
1109
+
"node_modules/range-parser": {
1110
+
"version": "1.2.1",
1111
+
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
1112
+
"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
1113
+
"license": "MIT",
1114
+
"engines": {
1115
+
"node": ">= 0.6"
1116
+
}
1117
+
},
1118
+
"node_modules/raw-body": {
1119
+
"version": "3.0.1",
1120
+
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz",
1121
+
"integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==",
1122
+
"license": "MIT",
1123
+
"dependencies": {
1124
+
"bytes": "3.1.2",
1125
+
"http-errors": "2.0.0",
1126
+
"iconv-lite": "0.7.0",
1127
+
"unpipe": "1.0.0"
1128
+
},
1129
+
"engines": {
1130
+
"node": ">= 0.10"
1131
+
}
1132
+
},
1133
+
"node_modules/raw-body/node_modules/iconv-lite": {
1134
+
"version": "0.7.0",
1135
+
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz",
1136
+
"integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==",
1137
+
"license": "MIT",
1138
+
"dependencies": {
1139
+
"safer-buffer": ">= 2.1.2 < 3.0.0"
1140
+
},
1141
+
"engines": {
1142
+
"node": ">=0.10.0"
1143
+
},
1144
+
"funding": {
1145
+
"type": "opencollective",
1146
+
"url": "https://opencollective.com/express"
1147
+
}
1148
+
},
1149
+
"node_modules/rc9": {
1150
+
"version": "2.1.2",
1151
+
"resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz",
1152
+
"integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==",
1153
+
"devOptional": true,
1154
+
"license": "MIT",
1155
+
"dependencies": {
1156
+
"defu": "^6.1.4",
1157
+
"destr": "^2.0.3"
1158
+
}
1159
+
},
1160
+
"node_modules/readdirp": {
1161
+
"version": "4.1.2",
1162
+
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
1163
+
"integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
1164
+
"devOptional": true,
1165
+
"license": "MIT",
1166
+
"engines": {
1167
+
"node": ">= 14.18.0"
1168
+
},
1169
+
"funding": {
1170
+
"type": "individual",
1171
+
"url": "https://paulmillr.com/funding/"
1172
+
}
1173
+
},
1174
+
"node_modules/router": {
1175
+
"version": "2.2.0",
1176
+
"resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
1177
+
"integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==",
1178
+
"license": "MIT",
1179
+
"dependencies": {
1180
+
"debug": "^4.4.0",
1181
+
"depd": "^2.0.0",
1182
+
"is-promise": "^4.0.0",
1183
+
"parseurl": "^1.3.3",
1184
+
"path-to-regexp": "^8.0.0"
1185
+
},
1186
+
"engines": {
1187
+
"node": ">= 18"
1188
+
}
1189
+
},
1190
+
"node_modules/safe-buffer": {
1191
+
"version": "5.2.1",
1192
+
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1193
+
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1194
+
"funding": [
1195
+
{
1196
+
"type": "github",
1197
+
"url": "https://github.com/sponsors/feross"
1198
+
},
1199
+
{
1200
+
"type": "patreon",
1201
+
"url": "https://www.patreon.com/feross"
1202
+
},
1203
+
{
1204
+
"type": "consulting",
1205
+
"url": "https://feross.org/support"
1206
+
}
1207
+
],
1208
+
"license": "MIT"
1209
+
},
1210
+
"node_modules/safer-buffer": {
1211
+
"version": "2.1.2",
1212
+
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1213
+
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
1214
+
"license": "MIT"
1215
+
},
1216
+
"node_modules/semver": {
1217
+
"version": "7.7.2",
1218
+
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
1219
+
"integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
1220
+
"license": "ISC",
1221
+
"bin": {
1222
+
"semver": "bin/semver.js"
1223
+
},
1224
+
"engines": {
1225
+
"node": ">=10"
1226
+
}
1227
+
},
1228
+
"node_modules/send": {
1229
+
"version": "1.2.0",
1230
+
"resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz",
1231
+
"integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==",
1232
+
"license": "MIT",
1233
+
"dependencies": {
1234
+
"debug": "^4.3.5",
1235
+
"encodeurl": "^2.0.0",
1236
+
"escape-html": "^1.0.3",
1237
+
"etag": "^1.8.1",
1238
+
"fresh": "^2.0.0",
1239
+
"http-errors": "^2.0.0",
1240
+
"mime-types": "^3.0.1",
1241
+
"ms": "^2.1.3",
1242
+
"on-finished": "^2.4.1",
1243
+
"range-parser": "^1.2.1",
1244
+
"statuses": "^2.0.1"
1245
+
},
1246
+
"engines": {
1247
+
"node": ">= 18"
1248
+
}
1249
+
},
1250
+
"node_modules/serve-static": {
1251
+
"version": "2.2.0",
1252
+
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz",
1253
+
"integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==",
1254
+
"license": "MIT",
1255
+
"dependencies": {
1256
+
"encodeurl": "^2.0.0",
1257
+
"escape-html": "^1.0.3",
1258
+
"parseurl": "^1.3.3",
1259
+
"send": "^1.2.0"
1260
+
},
1261
+
"engines": {
1262
+
"node": ">= 18"
1263
+
}
1264
+
},
1265
+
"node_modules/setprototypeof": {
1266
+
"version": "1.2.0",
1267
+
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
1268
+
"integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
1269
+
"license": "ISC"
1270
+
},
1271
+
"node_modules/side-channel": {
1272
+
"version": "1.1.0",
1273
+
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
1274
+
"integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
1275
+
"license": "MIT",
1276
+
"dependencies": {
1277
+
"es-errors": "^1.3.0",
1278
+
"object-inspect": "^1.13.3",
1279
+
"side-channel-list": "^1.0.0",
1280
+
"side-channel-map": "^1.0.1",
1281
+
"side-channel-weakmap": "^1.0.2"
1282
+
},
1283
+
"engines": {
1284
+
"node": ">= 0.4"
1285
+
},
1286
+
"funding": {
1287
+
"url": "https://github.com/sponsors/ljharb"
1288
+
}
1289
+
},
1290
+
"node_modules/side-channel-list": {
1291
+
"version": "1.0.0",
1292
+
"resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
1293
+
"integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
1294
+
"license": "MIT",
1295
+
"dependencies": {
1296
+
"es-errors": "^1.3.0",
1297
+
"object-inspect": "^1.13.3"
1298
+
},
1299
+
"engines": {
1300
+
"node": ">= 0.4"
1301
+
},
1302
+
"funding": {
1303
+
"url": "https://github.com/sponsors/ljharb"
1304
+
}
1305
+
},
1306
+
"node_modules/side-channel-map": {
1307
+
"version": "1.0.1",
1308
+
"resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
1309
+
"integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
1310
+
"license": "MIT",
1311
+
"dependencies": {
1312
+
"call-bound": "^1.0.2",
1313
+
"es-errors": "^1.3.0",
1314
+
"get-intrinsic": "^1.2.5",
1315
+
"object-inspect": "^1.13.3"
1316
+
},
1317
+
"engines": {
1318
+
"node": ">= 0.4"
1319
+
},
1320
+
"funding": {
1321
+
"url": "https://github.com/sponsors/ljharb"
1322
+
}
1323
+
},
1324
+
"node_modules/side-channel-weakmap": {
1325
+
"version": "1.0.2",
1326
+
"resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
1327
+
"integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
1328
+
"license": "MIT",
1329
+
"dependencies": {
1330
+
"call-bound": "^1.0.2",
1331
+
"es-errors": "^1.3.0",
1332
+
"get-intrinsic": "^1.2.5",
1333
+
"object-inspect": "^1.13.3",
1334
+
"side-channel-map": "^1.0.1"
1335
+
},
1336
+
"engines": {
1337
+
"node": ">= 0.4"
1338
+
},
1339
+
"funding": {
1340
+
"url": "https://github.com/sponsors/ljharb"
1341
+
}
1342
+
},
1343
+
"node_modules/statuses": {
1344
+
"version": "2.0.2",
1345
+
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
1346
+
"integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",
1347
+
"license": "MIT",
1348
+
"engines": {
1349
+
"node": ">= 0.8"
1350
+
}
1351
+
},
1352
+
"node_modules/tinyexec": {
1353
+
"version": "1.0.1",
1354
+
"resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz",
1355
+
"integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==",
1356
+
"devOptional": true,
1357
+
"license": "MIT"
1358
+
},
1359
+
"node_modules/toidentifier": {
1360
+
"version": "1.0.1",
1361
+
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
1362
+
"integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
1363
+
"license": "MIT",
1364
+
"engines": {
1365
+
"node": ">=0.6"
1366
+
}
1367
+
},
1368
+
"node_modules/type-is": {
1369
+
"version": "2.0.1",
1370
+
"resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz",
1371
+
"integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==",
1372
+
"license": "MIT",
1373
+
"dependencies": {
1374
+
"content-type": "^1.0.5",
1375
+
"media-typer": "^1.1.0",
1376
+
"mime-types": "^3.0.0"
1377
+
},
1378
+
"engines": {
1379
+
"node": ">= 0.6"
1380
+
}
1381
+
},
1382
+
"node_modules/unpipe": {
1383
+
"version": "1.0.0",
1384
+
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
1385
+
"integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
1386
+
"license": "MIT",
1387
+
"engines": {
1388
+
"node": ">= 0.8"
1389
+
}
1390
+
},
1391
+
"node_modules/vary": {
1392
+
"version": "1.1.2",
1393
+
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
1394
+
"integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
1395
+
"license": "MIT",
1396
+
"engines": {
1397
+
"node": ">= 0.8"
1398
+
}
1399
+
},
1400
+
"node_modules/wrappy": {
1401
+
"version": "1.0.2",
1402
+
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1403
+
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
1404
+
"license": "ISC"
1405
+
}
1406
+
}
1407
+
}
+23
server/package.json
+23
server/package.json
···
···
1
+
{
2
+
"name": "server",
3
+
"version": "1.0.0",
4
+
"description": "",
5
+
"main": "index.js",
6
+
"type": "module",
7
+
"scripts": {
8
+
"test": "echo \"Error: no test specified\" && exit 1"
9
+
},
10
+
"keywords": [],
11
+
"author": "",
12
+
"license": "ISC",
13
+
"dependencies": {
14
+
"@prisma/client": "^6.16.2",
15
+
"bcryptjs": "^3.0.2",
16
+
"cors": "^2.8.5",
17
+
"express": "^5.1.0",
18
+
"jsonwebtoken": "^9.0.2"
19
+
},
20
+
"devDependencies": {
21
+
"prisma": "^6.16.2"
22
+
}
23
+
}
+5
server/src/.gitignore
+5
server/src/.gitignore
+25
server/src/app.js
+25
server/src/app.js
···
···
1
+
import express from "express"
2
+
3
+
// Routes
4
+
import userRoutes from "./routes/userRoutes.js"
5
+
import authRoutes from "./routes/authRoutes.js"
6
+
import chatRoutes from "./routes/chatRoutes.js"
7
+
8
+
9
+
const app = express()
10
+
11
+
// Middleware to parse JSON request bodies
12
+
app.use(express.json())
13
+
14
+
// Connect user routes → any request starting with /api/users
15
+
app.use("/api/users", userRoutes)
16
+
app.use("api/auth", authRoutes)
17
+
app.use("api/messages", chatRoutes)
18
+
19
+
20
+
// Fallback route
21
+
app.get("/", (req, res) => {
22
+
res.send("✅ Server is running!")
23
+
})
24
+
25
+
export default app
server/src/controllers/authController.js
server/src/controllers/authController.js
This is a binary file and will not be displayed.
server/src/controllers/messageController.js
server/src/controllers/messageController.js
This is a binary file and will not be displayed.
server/src/controllers/userController.js
server/src/controllers/userController.js
This is a binary file and will not be displayed.
server/src/middleware/authMiddleware.js
server/src/middleware/authMiddleware.js
This is a binary file and will not be displayed.
+15
server/src/prisma/schema.prisma
+15
server/src/prisma/schema.prisma
···
···
1
+
// This is your Prisma schema file,
2
+
// learn more about it in the docs: https://pris.ly/d/prisma-schema
3
+
4
+
// Looking for ways to speed up your queries, or scale easily with your serverless or edge functions?
5
+
// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init
6
+
7
+
generator client {
8
+
provider = "prisma-client-js"
9
+
output = "../generated/prisma"
10
+
}
11
+
12
+
datasource db {
13
+
provider = "postgresql"
14
+
url = env("DATABASE_URL")
15
+
}
server/src/routes/authRoutes.js
server/src/routes/authRoutes.js
This is a binary file and will not be displayed.
server/src/routes/messageRoutes.js
server/src/routes/messageRoutes.js
This is a binary file and will not be displayed.
+1
server/src/routes/userRoutes.js
+1
server/src/routes/userRoutes.js
···
···
1
+