+14
-13
package.json
+14
-13
package.json
···
10
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"
11
},
12
"devDependencies": {
13
-
"@sveltejs/adapter-auto": "^3.0.0",
14
-
"@sveltejs/kit": "^2.0.0",
15
-
"@sveltejs/vite-plugin-svelte": "^3.0.0",
16
-
"autoprefixer": "^10.4.16",
17
-
"daisyui": "^4.6.0",
18
-
"postcss": "^8.4.33",
19
-
"svelte": "^5.0.0-next.1",
20
-
"svelte-check": "^3.6.0",
21
"tailwindcss": "^3.4.1",
22
-
"tslib": "^2.4.1",
23
-
"typescript": "^5.0.0",
24
-
"vite": "^5.0.3"
25
},
26
"type": "module",
27
"dependencies": {
28
-
"@vercel/analytics": "^1.1.1",
29
-
"@vercel/speed-insights": "^1.0.3"
30
}
31
}
···
10
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"
11
},
12
"devDependencies": {
13
+
"@sveltejs/adapter-auto": "^3.1.1",
14
+
"@sveltejs/kit": "^2.5.2",
15
+
"@sveltejs/vite-plugin-svelte": "^3.0.2",
16
+
"autoprefixer": "^10.4.18",
17
+
"postcss": "^8.4.35",
18
+
"svelte": "5.0.0-next.69",
19
+
"svelte-check": "^3.6.6",
20
"tailwindcss": "^3.4.1",
21
+
"tslib": "^2.6.2",
22
+
"typescript": "^5.4.2",
23
+
"vite": "^5.1.5"
24
},
25
"type": "module",
26
"dependencies": {
27
+
"@vercel/analytics": "^1.2.2",
28
+
"@vercel/speed-insights": "^1.0.10",
29
+
"oslo": "^1.1.3",
30
+
"svelte-french-toast": "^1.2.0"
31
}
32
}
+672
-381
pnpm-lock.yaml
+672
-381
pnpm-lock.yaml
···
6
7
dependencies:
8
'@vercel/analytics':
9
-
specifier: ^1.1.1
10
-
version: 1.1.1
11
'@vercel/speed-insights':
12
-
specifier: ^1.0.3
13
-
version: 1.0.3
14
15
devDependencies:
16
'@sveltejs/adapter-auto':
17
-
specifier: ^3.0.0
18
-
version: 3.1.0(@sveltejs/kit@2.3.2)
19
'@sveltejs/kit':
20
-
specifier: ^2.0.0
21
-
version: 2.3.2(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11)
22
'@sveltejs/vite-plugin-svelte':
23
-
specifier: ^3.0.0
24
-
version: 3.0.1(svelte@5.0.0-next.35)(vite@5.0.11)
25
autoprefixer:
26
-
specifier: ^10.4.16
27
-
version: 10.4.16(postcss@8.4.33)
28
-
daisyui:
29
-
specifier: ^4.6.0
30
-
version: 4.6.0(postcss@8.4.33)
31
postcss:
32
-
specifier: ^8.4.33
33
-
version: 8.4.33
34
svelte:
35
-
specifier: ^5.0.0-next.1
36
-
version: 5.0.0-next.35
37
svelte-check:
38
-
specifier: ^3.6.0
39
-
version: 3.6.3(postcss@8.4.33)(svelte@5.0.0-next.35)
40
tailwindcss:
41
specifier: ^3.4.1
42
version: 3.4.1
43
tslib:
44
-
specifier: ^2.4.1
45
version: 2.6.2
46
typescript:
47
-
specifier: ^5.0.0
48
-
version: 5.3.3
49
vite:
50
-
specifier: ^5.0.3
51
-
version: 5.0.11
52
53
packages:
54
···
57
engines: {node: '>=10'}
58
dev: true
59
60
-
/@ampproject/remapping@2.2.1:
61
-
resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
62
engines: {node: '>=6.0.0'}
63
dependencies:
64
-
'@jridgewell/gen-mapping': 0.3.3
65
-
'@jridgewell/trace-mapping': 0.3.21
66
-
dev: true
67
68
-
/@esbuild/aix-ppc64@0.19.11:
69
-
resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==}
70
engines: {node: '>=12'}
71
cpu: [ppc64]
72
os: [aix]
73
requiresBuild: true
74
-
dev: true
75
optional: true
76
77
-
/@esbuild/android-arm64@0.19.11:
78
-
resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==}
79
engines: {node: '>=12'}
80
cpu: [arm64]
81
os: [android]
82
requiresBuild: true
83
-
dev: true
84
optional: true
85
86
-
/@esbuild/android-arm@0.19.11:
87
-
resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==}
88
engines: {node: '>=12'}
89
cpu: [arm]
90
os: [android]
91
requiresBuild: true
92
-
dev: true
93
optional: true
94
95
-
/@esbuild/android-x64@0.19.11:
96
-
resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==}
97
engines: {node: '>=12'}
98
cpu: [x64]
99
os: [android]
100
requiresBuild: true
101
-
dev: true
102
optional: true
103
104
-
/@esbuild/darwin-arm64@0.19.11:
105
-
resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==}
106
engines: {node: '>=12'}
107
cpu: [arm64]
108
os: [darwin]
109
requiresBuild: true
110
-
dev: true
111
optional: true
112
113
-
/@esbuild/darwin-x64@0.19.11:
114
-
resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==}
115
engines: {node: '>=12'}
116
cpu: [x64]
117
os: [darwin]
118
requiresBuild: true
119
-
dev: true
120
optional: true
121
122
-
/@esbuild/freebsd-arm64@0.19.11:
123
-
resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==}
124
engines: {node: '>=12'}
125
cpu: [arm64]
126
os: [freebsd]
127
requiresBuild: true
128
-
dev: true
129
optional: true
130
131
-
/@esbuild/freebsd-x64@0.19.11:
132
-
resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==}
133
engines: {node: '>=12'}
134
cpu: [x64]
135
os: [freebsd]
136
requiresBuild: true
137
-
dev: true
138
optional: true
139
140
-
/@esbuild/linux-arm64@0.19.11:
141
-
resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==}
142
engines: {node: '>=12'}
143
cpu: [arm64]
144
os: [linux]
145
requiresBuild: true
146
-
dev: true
147
optional: true
148
149
-
/@esbuild/linux-arm@0.19.11:
150
-
resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==}
151
engines: {node: '>=12'}
152
cpu: [arm]
153
os: [linux]
154
requiresBuild: true
155
-
dev: true
156
optional: true
157
158
-
/@esbuild/linux-ia32@0.19.11:
159
-
resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==}
160
engines: {node: '>=12'}
161
cpu: [ia32]
162
os: [linux]
163
requiresBuild: true
164
-
dev: true
165
optional: true
166
167
-
/@esbuild/linux-loong64@0.19.11:
168
-
resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==}
169
engines: {node: '>=12'}
170
cpu: [loong64]
171
os: [linux]
172
requiresBuild: true
173
-
dev: true
174
optional: true
175
176
-
/@esbuild/linux-mips64el@0.19.11:
177
-
resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==}
178
engines: {node: '>=12'}
179
cpu: [mips64el]
180
os: [linux]
181
requiresBuild: true
182
-
dev: true
183
optional: true
184
185
-
/@esbuild/linux-ppc64@0.19.11:
186
-
resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==}
187
engines: {node: '>=12'}
188
cpu: [ppc64]
189
os: [linux]
190
requiresBuild: true
191
-
dev: true
192
optional: true
193
194
-
/@esbuild/linux-riscv64@0.19.11:
195
-
resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==}
196
engines: {node: '>=12'}
197
cpu: [riscv64]
198
os: [linux]
199
requiresBuild: true
200
-
dev: true
201
optional: true
202
203
-
/@esbuild/linux-s390x@0.19.11:
204
-
resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==}
205
engines: {node: '>=12'}
206
cpu: [s390x]
207
os: [linux]
208
requiresBuild: true
209
-
dev: true
210
optional: true
211
212
-
/@esbuild/linux-x64@0.19.11:
213
-
resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==}
214
engines: {node: '>=12'}
215
cpu: [x64]
216
os: [linux]
217
requiresBuild: true
218
-
dev: true
219
optional: true
220
221
-
/@esbuild/netbsd-x64@0.19.11:
222
-
resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==}
223
engines: {node: '>=12'}
224
cpu: [x64]
225
os: [netbsd]
226
requiresBuild: true
227
-
dev: true
228
optional: true
229
230
-
/@esbuild/openbsd-x64@0.19.11:
231
-
resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==}
232
engines: {node: '>=12'}
233
cpu: [x64]
234
os: [openbsd]
235
requiresBuild: true
236
-
dev: true
237
optional: true
238
239
-
/@esbuild/sunos-x64@0.19.11:
240
-
resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==}
241
engines: {node: '>=12'}
242
cpu: [x64]
243
os: [sunos]
244
requiresBuild: true
245
-
dev: true
246
optional: true
247
248
-
/@esbuild/win32-arm64@0.19.11:
249
-
resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==}
250
engines: {node: '>=12'}
251
cpu: [arm64]
252
os: [win32]
253
requiresBuild: true
254
-
dev: true
255
optional: true
256
257
-
/@esbuild/win32-ia32@0.19.11:
258
-
resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==}
259
engines: {node: '>=12'}
260
cpu: [ia32]
261
os: [win32]
262
requiresBuild: true
263
-
dev: true
264
optional: true
265
266
-
/@esbuild/win32-x64@0.19.11:
267
-
resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==}
268
engines: {node: '>=12'}
269
cpu: [x64]
270
os: [win32]
271
requiresBuild: true
272
-
dev: true
273
optional: true
274
275
/@isaacs/cliui@8.0.2:
···
284
wrap-ansi-cjs: /wrap-ansi@7.0.0
285
dev: true
286
287
-
/@jridgewell/gen-mapping@0.3.3:
288
-
resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
289
engines: {node: '>=6.0.0'}
290
dependencies:
291
-
'@jridgewell/set-array': 1.1.2
292
'@jridgewell/sourcemap-codec': 1.4.15
293
-
'@jridgewell/trace-mapping': 0.3.21
294
-
dev: true
295
296
-
/@jridgewell/resolve-uri@3.1.1:
297
-
resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
298
engines: {node: '>=6.0.0'}
299
-
dev: true
300
301
-
/@jridgewell/set-array@1.1.2:
302
-
resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
303
engines: {node: '>=6.0.0'}
304
-
dev: true
305
306
/@jridgewell/sourcemap-codec@1.4.15:
307
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
308
-
dev: true
309
310
-
/@jridgewell/trace-mapping@0.3.21:
311
-
resolution: {integrity: sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==}
312
dependencies:
313
-
'@jridgewell/resolve-uri': 3.1.1
314
'@jridgewell/sourcemap-codec': 1.4.15
315
-
dev: true
316
317
/@nodelib/fs.scandir@2.1.5:
318
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
···
332
engines: {node: '>= 8'}
333
dependencies:
334
'@nodelib/fs.scandir': 2.1.5
335
-
fastq: 1.16.0
336
dev: true
337
338
/@pkgjs/parseargs@0.11.0:
···
342
dev: true
343
optional: true
344
345
-
/@polka/url@1.0.0-next.24:
346
-
resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==}
347
-
dev: true
348
349
-
/@rollup/rollup-android-arm-eabi@4.9.5:
350
-
resolution: {integrity: sha512-idWaG8xeSRCfRq9KpRysDHJ/rEHBEXcHuJ82XY0yYFIWnLMjZv9vF/7DOq8djQ2n3Lk6+3qfSH8AqlmHlmi1MA==}
351
cpu: [arm]
352
os: [android]
353
requiresBuild: true
354
-
dev: true
355
optional: true
356
357
-
/@rollup/rollup-android-arm64@4.9.5:
358
-
resolution: {integrity: sha512-f14d7uhAMtsCGjAYwZGv6TwuS3IFaM4ZnGMUn3aCBgkcHAYErhV1Ad97WzBvS2o0aaDv4mVz+syiN0ElMyfBPg==}
359
cpu: [arm64]
360
os: [android]
361
requiresBuild: true
362
-
dev: true
363
optional: true
364
365
-
/@rollup/rollup-darwin-arm64@4.9.5:
366
-
resolution: {integrity: sha512-ndoXeLx455FffL68OIUrVr89Xu1WLzAG4n65R8roDlCoYiQcGGg6MALvs2Ap9zs7AHg8mpHtMpwC8jBBjZrT/w==}
367
cpu: [arm64]
368
os: [darwin]
369
requiresBuild: true
370
-
dev: true
371
optional: true
372
373
-
/@rollup/rollup-darwin-x64@4.9.5:
374
-
resolution: {integrity: sha512-UmElV1OY2m/1KEEqTlIjieKfVwRg0Zwg4PLgNf0s3glAHXBN99KLpw5A5lrSYCa1Kp63czTpVll2MAqbZYIHoA==}
375
cpu: [x64]
376
os: [darwin]
377
requiresBuild: true
378
-
dev: true
379
optional: true
380
381
-
/@rollup/rollup-linux-arm-gnueabihf@4.9.5:
382
-
resolution: {integrity: sha512-Q0LcU61v92tQB6ae+udZvOyZ0wfpGojtAKrrpAaIqmJ7+psq4cMIhT/9lfV6UQIpeItnq/2QDROhNLo00lOD1g==}
383
cpu: [arm]
384
os: [linux]
385
requiresBuild: true
386
-
dev: true
387
optional: true
388
389
-
/@rollup/rollup-linux-arm64-gnu@4.9.5:
390
-
resolution: {integrity: sha512-dkRscpM+RrR2Ee3eOQmRWFjmV/payHEOrjyq1VZegRUa5OrZJ2MAxBNs05bZuY0YCtpqETDy1Ix4i/hRqX98cA==}
391
cpu: [arm64]
392
os: [linux]
393
requiresBuild: true
394
-
dev: true
395
optional: true
396
397
-
/@rollup/rollup-linux-arm64-musl@4.9.5:
398
-
resolution: {integrity: sha512-QaKFVOzzST2xzY4MAmiDmURagWLFh+zZtttuEnuNn19AiZ0T3fhPyjPPGwLNdiDT82ZE91hnfJsUiDwF9DClIQ==}
399
cpu: [arm64]
400
os: [linux]
401
requiresBuild: true
402
-
dev: true
403
optional: true
404
405
-
/@rollup/rollup-linux-riscv64-gnu@4.9.5:
406
-
resolution: {integrity: sha512-HeGqmRJuyVg6/X6MpE2ur7GbymBPS8Np0S/vQFHDmocfORT+Zt76qu+69NUoxXzGqVP1pzaY6QIi0FJWLC3OPA==}
407
cpu: [riscv64]
408
os: [linux]
409
requiresBuild: true
410
-
dev: true
411
optional: true
412
413
-
/@rollup/rollup-linux-x64-gnu@4.9.5:
414
-
resolution: {integrity: sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==}
415
cpu: [x64]
416
os: [linux]
417
requiresBuild: true
418
-
dev: true
419
optional: true
420
421
-
/@rollup/rollup-linux-x64-musl@4.9.5:
422
-
resolution: {integrity: sha512-ezyFUOwldYpj7AbkwyW9AJ203peub81CaAIVvckdkyH8EvhEIoKzaMFJj0G4qYJ5sw3BpqhFrsCc30t54HV8vg==}
423
cpu: [x64]
424
os: [linux]
425
requiresBuild: true
426
-
dev: true
427
optional: true
428
429
-
/@rollup/rollup-win32-arm64-msvc@4.9.5:
430
-
resolution: {integrity: sha512-aHSsMnUw+0UETB0Hlv7B/ZHOGY5bQdwMKJSzGfDfvyhnpmVxLMGnQPGNE9wgqkLUs3+gbG1Qx02S2LLfJ5GaRQ==}
431
cpu: [arm64]
432
os: [win32]
433
requiresBuild: true
434
-
dev: true
435
optional: true
436
437
-
/@rollup/rollup-win32-ia32-msvc@4.9.5:
438
-
resolution: {integrity: sha512-AiqiLkb9KSf7Lj/o1U3SEP9Zn+5NuVKgFdRIZkvd4N0+bYrTOovVd0+LmYCPQGbocT4kvFyK+LXCDiXPBF3fyA==}
439
cpu: [ia32]
440
os: [win32]
441
requiresBuild: true
442
-
dev: true
443
optional: true
444
445
-
/@rollup/rollup-win32-x64-msvc@4.9.5:
446
-
resolution: {integrity: sha512-1q+mykKE3Vot1kaFJIDoUFv5TuW+QQVaf2FmTT9krg86pQrGStOSJJ0Zil7CFagyxDuouTepzt5Y5TVzyajOdQ==}
447
cpu: [x64]
448
os: [win32]
449
requiresBuild: true
450
-
dev: true
451
optional: true
452
453
-
/@sveltejs/adapter-auto@3.1.0(@sveltejs/kit@2.3.2):
454
-
resolution: {integrity: sha512-igS5hqCwdiXWb8NoWzThKCVQQj9tKgUkbTtzfxBPgSLOyFjkiGNDX0SgCoY2QIUWBqOkfGTOqGlrW5Ynw9oUvw==}
455
peerDependencies:
456
'@sveltejs/kit': ^2.0.0
457
dependencies:
458
-
'@sveltejs/kit': 2.3.2(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11)
459
import-meta-resolve: 4.0.0
460
dev: true
461
462
-
/@sveltejs/kit@2.3.2(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11):
463
-
resolution: {integrity: sha512-AzGWV1TyUSkBuciy06E5NegXndIEgTthDtllv80qynEJFh8bZD62ZxLajiQLOsKGqRDilEQyshDARQxjIqiaqg==}
464
engines: {node: '>=18.13'}
465
hasBin: true
466
requiresBuild: true
···
469
svelte: ^4.0.0 || ^5.0.0-next.0
470
vite: ^5.0.3
471
dependencies:
472
-
'@sveltejs/vite-plugin-svelte': 3.0.1(svelte@5.0.0-next.35)(vite@5.0.11)
473
'@types/cookie': 0.6.0
474
cookie: 0.6.0
475
devalue: 4.3.2
476
esm-env: 1.0.0
477
import-meta-resolve: 4.0.0
478
kleur: 4.1.5
479
-
magic-string: 0.30.5
480
mrmime: 2.0.0
481
sade: 1.8.1
482
set-cookie-parser: 2.6.0
483
sirv: 2.0.4
484
-
svelte: 5.0.0-next.35
485
tiny-glob: 0.2.9
486
-
vite: 5.0.11
487
-
dev: true
488
489
-
/@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11):
490
resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==}
491
engines: {node: ^18.0.0 || >=20}
492
peerDependencies:
···
494
svelte: ^4.0.0 || ^5.0.0-next.0
495
vite: ^5.0.0
496
dependencies:
497
-
'@sveltejs/vite-plugin-svelte': 3.0.1(svelte@5.0.0-next.35)(vite@5.0.11)
498
debug: 4.3.4
499
-
svelte: 5.0.0-next.35
500
-
vite: 5.0.11
501
transitivePeerDependencies:
502
- supports-color
503
-
dev: true
504
505
-
/@sveltejs/vite-plugin-svelte@3.0.1(svelte@5.0.0-next.35)(vite@5.0.11):
506
-
resolution: {integrity: sha512-CGURX6Ps+TkOovK6xV+Y2rn8JKa8ZPUHPZ/NKgCxAmgBrXReavzFl8aOSCj3kQ1xqT7yGJj53hjcV/gqwDAaWA==}
507
engines: {node: ^18.0.0 || >=20}
508
peerDependencies:
509
svelte: ^4.0.0 || ^5.0.0-next.0
510
vite: ^5.0.0
511
dependencies:
512
-
'@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@5.0.0-next.35)(vite@5.0.11)
513
debug: 4.3.4
514
deepmerge: 4.3.1
515
kleur: 4.1.5
516
-
magic-string: 0.30.5
517
-
svelte: 5.0.0-next.35
518
-
svelte-hmr: 0.15.3(svelte@5.0.0-next.35)
519
-
vite: 5.0.11
520
-
vitefu: 0.2.5(vite@5.0.11)
521
transitivePeerDependencies:
522
- supports-color
523
-
dev: true
524
525
/@types/cookie@0.6.0:
526
resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
527
-
dev: true
528
529
/@types/estree@1.0.5:
530
resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
531
-
dev: true
532
533
/@types/pug@2.0.10:
534
resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==}
535
dev: true
536
537
-
/@vercel/analytics@1.1.1:
538
-
resolution: {integrity: sha512-+NqgNmSabg3IFfxYhrWCfB/H+RCUOCR5ExRudNG2+pcRehq628DJB5e1u1xqwpLtn4pAYii4D98w7kofORAGQA==}
539
dependencies:
540
server-only: 0.0.1
541
dev: false
542
543
-
/@vercel/speed-insights@1.0.3:
544
-
resolution: {integrity: sha512-bKIt0HDdF6hP2bJZyS+za3k6sKeAXNRLSIUbwVwvyvKdsHBWS6ILBvmD1wXHZZyTqjU1TP7dTE/F6lHM6rBdKA==}
545
requiresBuild: true
546
dev: false
547
548
/acorn-typescript@1.4.13(acorn@8.11.3):
···
551
acorn: '>=8.9.0'
552
dependencies:
553
acorn: 8.11.3
554
-
dev: true
555
556
/acorn@8.11.3:
557
resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
558
engines: {node: '>=0.4.0'}
559
hasBin: true
560
-
dev: true
561
562
/ansi-regex@5.0.1:
563
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
···
601
resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
602
dependencies:
603
dequal: 2.0.3
604
-
dev: true
605
606
-
/autoprefixer@10.4.16(postcss@8.4.33):
607
-
resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==}
608
engines: {node: ^10 || ^12 || >=14}
609
hasBin: true
610
peerDependencies:
611
postcss: ^8.1.0
612
dependencies:
613
-
browserslist: 4.22.2
614
-
caniuse-lite: 1.0.30001576
615
fraction.js: 4.3.7
616
normalize-range: 0.1.2
617
picocolors: 1.0.0
618
-
postcss: 8.4.33
619
postcss-value-parser: 4.2.0
620
dev: true
621
···
623
resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==}
624
dependencies:
625
dequal: 2.0.3
626
-
dev: true
627
628
/balanced-match@1.0.2:
629
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
···
654
fill-range: 7.0.1
655
dev: true
656
657
-
/browserslist@4.22.2:
658
-
resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==}
659
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
660
hasBin: true
661
dependencies:
662
-
caniuse-lite: 1.0.30001576
663
-
electron-to-chromium: 1.4.630
664
node-releases: 2.0.14
665
-
update-browserslist-db: 1.0.13(browserslist@4.22.2)
666
dev: true
667
668
/buffer-crc32@0.2.13:
···
679
engines: {node: '>= 6'}
680
dev: true
681
682
-
/caniuse-lite@1.0.30001576:
683
-
resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==}
684
dev: true
685
686
-
/chokidar@3.5.3:
687
-
resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
688
engines: {node: '>= 8.10.0'}
689
dependencies:
690
anymatch: 3.1.3
···
721
/cookie@0.6.0:
722
resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
723
engines: {node: '>= 0.6'}
724
-
dev: true
725
726
/cross-spawn@7.0.3:
727
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
···
732
which: 2.0.2
733
dev: true
734
735
-
/css-selector-tokenizer@0.8.0:
736
-
resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==}
737
-
dependencies:
738
-
cssesc: 3.0.0
739
-
fastparse: 1.1.2
740
-
dev: true
741
-
742
/cssesc@3.0.0:
743
resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
744
engines: {node: '>=4'}
745
hasBin: true
746
dev: true
747
748
-
/culori@3.3.0:
749
-
resolution: {integrity: sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==}
750
-
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
751
-
dev: true
752
-
753
-
/daisyui@4.6.0(postcss@8.4.33):
754
-
resolution: {integrity: sha512-B5ZB/sczXpp4LMdo/SZrtYY/U2hq+Vr9I15QawuWZ0VwgtSAbuZpAZUftKVryEsPuv3BM0yVlBED0nAmtis/dw==}
755
-
engines: {node: '>=16.9.0'}
756
-
dependencies:
757
-
css-selector-tokenizer: 0.8.0
758
-
culori: 3.3.0
759
-
picocolors: 1.0.0
760
-
postcss-js: 4.0.1(postcss@8.4.33)
761
-
transitivePeerDependencies:
762
-
- postcss
763
-
dev: true
764
-
765
/debug@4.3.4:
766
resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
767
engines: {node: '>=6.0'}
···
772
optional: true
773
dependencies:
774
ms: 2.1.2
775
-
dev: true
776
777
/deepmerge@4.3.1:
778
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
779
engines: {node: '>=0.10.0'}
780
-
dev: true
781
782
/dequal@2.0.3:
783
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
784
engines: {node: '>=6'}
785
-
dev: true
786
787
/detect-indent@6.1.0:
788
resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
···
791
792
/devalue@4.3.2:
793
resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==}
794
-
dev: true
795
796
/didyoumean@1.2.2:
797
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
···
805
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
806
dev: true
807
808
-
/electron-to-chromium@1.4.630:
809
-
resolution: {integrity: sha512-osHqhtjojpCsACVnuD11xO5g9xaCyw7Qqn/C2KParkMv42i8jrJJgx3g7mkHfpxwhy9MnOJr8+pKOdZ7qzgizg==}
810
dev: true
811
812
/emoji-regex@8.0.0:
···
821
resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
822
dev: true
823
824
-
/esbuild@0.19.11:
825
-
resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==}
826
engines: {node: '>=12'}
827
hasBin: true
828
requiresBuild: true
829
optionalDependencies:
830
-
'@esbuild/aix-ppc64': 0.19.11
831
-
'@esbuild/android-arm': 0.19.11
832
-
'@esbuild/android-arm64': 0.19.11
833
-
'@esbuild/android-x64': 0.19.11
834
-
'@esbuild/darwin-arm64': 0.19.11
835
-
'@esbuild/darwin-x64': 0.19.11
836
-
'@esbuild/freebsd-arm64': 0.19.11
837
-
'@esbuild/freebsd-x64': 0.19.11
838
-
'@esbuild/linux-arm': 0.19.11
839
-
'@esbuild/linux-arm64': 0.19.11
840
-
'@esbuild/linux-ia32': 0.19.11
841
-
'@esbuild/linux-loong64': 0.19.11
842
-
'@esbuild/linux-mips64el': 0.19.11
843
-
'@esbuild/linux-ppc64': 0.19.11
844
-
'@esbuild/linux-riscv64': 0.19.11
845
-
'@esbuild/linux-s390x': 0.19.11
846
-
'@esbuild/linux-x64': 0.19.11
847
-
'@esbuild/netbsd-x64': 0.19.11
848
-
'@esbuild/openbsd-x64': 0.19.11
849
-
'@esbuild/sunos-x64': 0.19.11
850
-
'@esbuild/win32-arm64': 0.19.11
851
-
'@esbuild/win32-ia32': 0.19.11
852
-
'@esbuild/win32-x64': 0.19.11
853
-
dev: true
854
855
-
/escalade@3.1.1:
856
-
resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
857
engines: {node: '>=6'}
858
dev: true
859
860
/esm-env@1.0.0:
861
resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==}
862
-
dev: true
863
864
/esrap@1.2.1:
865
resolution: {integrity: sha512-dhkcOLfN/aDdMFI1iwPEcy/XqAZzGNfgfEJjZozy2tia6u0dQoZyXzkRshHTckuNsM+c0CYQndY+uRFe3N+AIQ==}
866
dependencies:
867
'@jridgewell/sourcemap-codec': 1.4.15
868
'@types/estree': 1.0.5
869
-
dev: true
870
871
/fast-glob@3.3.2:
872
resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
···
879
micromatch: 4.0.5
880
dev: true
881
882
-
/fastparse@1.1.2:
883
-
resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==}
884
-
dev: true
885
-
886
-
/fastq@1.16.0:
887
-
resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==}
888
dependencies:
889
reusify: 1.0.4
890
dev: true
···
908
resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
909
dev: true
910
911
/fs.realpath@1.0.0:
912
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
913
dev: true
···
917
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
918
os: [darwin]
919
requiresBuild: true
920
-
dev: true
921
optional: true
922
923
/function-bind@1.1.2:
···
963
964
/globalyzer@0.1.0:
965
resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==}
966
-
dev: true
967
968
/globrex@0.1.2:
969
resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
970
-
dev: true
971
972
/graceful-fs@4.2.11:
973
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
974
dev: true
975
976
-
/hasown@2.0.0:
977
-
resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
978
engines: {node: '>= 0.4'}
979
dependencies:
980
function-bind: 1.1.2
···
990
991
/import-meta-resolve@4.0.0:
992
resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==}
993
-
dev: true
994
995
/inflight@1.0.6:
996
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
···
1013
/is-core-module@2.13.1:
1014
resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
1015
dependencies:
1016
-
hasown: 2.0.0
1017
dev: true
1018
1019
/is-extglob@2.1.1:
···
1042
resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==}
1043
dependencies:
1044
'@types/estree': 1.0.5
1045
-
dev: true
1046
1047
/isexe@2.0.0:
1048
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
···
1065
/kleur@4.1.5:
1066
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
1067
engines: {node: '>=6'}
1068
-
dev: true
1069
1070
/lilconfig@2.1.0:
1071
resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
1072
engines: {node: '>=10'}
1073
dev: true
1074
1075
-
/lilconfig@3.0.0:
1076
-
resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==}
1077
engines: {node: '>=14'}
1078
dev: true
1079
···
1083
1084
/locate-character@3.0.0:
1085
resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
1086
-
dev: true
1087
1088
-
/lru-cache@10.1.0:
1089
-
resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==}
1090
engines: {node: 14 || >=16.14}
1091
dev: true
1092
1093
-
/magic-string@0.30.5:
1094
-
resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==}
1095
engines: {node: '>=12'}
1096
dependencies:
1097
'@jridgewell/sourcemap-codec': 1.4.15
1098
-
dev: true
1099
1100
/merge2@1.4.1:
1101
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
···
1147
/mri@1.2.0:
1148
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
1149
engines: {node: '>=4'}
1150
-
dev: true
1151
1152
/mrmime@2.0.0:
1153
resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
1154
engines: {node: '>=10'}
1155
-
dev: true
1156
1157
/ms@2.1.2:
1158
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
1159
-
dev: true
1160
1161
/mz@2.7.0:
1162
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
···
1170
resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
1171
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1172
hasBin: true
1173
-
dev: true
1174
1175
/node-releases@2.0.14:
1176
resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
···
1202
wrappy: 1.0.2
1203
dev: true
1204
1205
/parent-module@1.0.1:
1206
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
1207
engines: {node: '>=6'}
···
1227
resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==}
1228
engines: {node: '>=16 || 14 >=14.17'}
1229
dependencies:
1230
-
lru-cache: 10.1.0
1231
minipass: 7.0.4
1232
dev: true
1233
1234
/picocolors@1.0.0:
1235
resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
1236
-
dev: true
1237
1238
/picomatch@2.3.1:
1239
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
···
1250
engines: {node: '>= 6'}
1251
dev: true
1252
1253
-
/postcss-import@15.1.0(postcss@8.4.33):
1254
resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
1255
engines: {node: '>=14.0.0'}
1256
peerDependencies:
1257
postcss: ^8.0.0
1258
dependencies:
1259
-
postcss: 8.4.33
1260
postcss-value-parser: 4.2.0
1261
read-cache: 1.0.0
1262
resolve: 1.22.8
1263
dev: true
1264
1265
-
/postcss-js@4.0.1(postcss@8.4.33):
1266
resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
1267
engines: {node: ^12 || ^14 || >= 16}
1268
peerDependencies:
1269
postcss: ^8.4.21
1270
dependencies:
1271
camelcase-css: 2.0.1
1272
-
postcss: 8.4.33
1273
dev: true
1274
1275
-
/postcss-load-config@4.0.2(postcss@8.4.33):
1276
resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
1277
engines: {node: '>= 14'}
1278
peerDependencies:
···
1284
ts-node:
1285
optional: true
1286
dependencies:
1287
-
lilconfig: 3.0.0
1288
-
postcss: 8.4.33
1289
-
yaml: 2.3.4
1290
dev: true
1291
1292
-
/postcss-nested@6.0.1(postcss@8.4.33):
1293
resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
1294
engines: {node: '>=12.0'}
1295
peerDependencies:
1296
postcss: ^8.2.14
1297
dependencies:
1298
-
postcss: 8.4.33
1299
postcss-selector-parser: 6.0.15
1300
dev: true
1301
···
1311
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
1312
dev: true
1313
1314
-
/postcss@8.4.33:
1315
-
resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==}
1316
engines: {node: ^10 || ^12 || >=14}
1317
dependencies:
1318
nanoid: 3.3.7
1319
picocolors: 1.0.0
1320
source-map-js: 1.0.2
1321
-
dev: true
1322
1323
/queue-microtask@1.2.3:
1324
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
···
1363
glob: 7.2.3
1364
dev: true
1365
1366
-
/rollup@4.9.5:
1367
-
resolution: {integrity: sha512-E4vQW0H/mbNMw2yLSqJyjtkHY9dslf/p0zuT1xehNRqUTBOFMqEjguDvqhXr7N7r/4ttb2jr4T41d3dncmIgbQ==}
1368
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
1369
hasBin: true
1370
dependencies:
1371
'@types/estree': 1.0.5
1372
optionalDependencies:
1373
-
'@rollup/rollup-android-arm-eabi': 4.9.5
1374
-
'@rollup/rollup-android-arm64': 4.9.5
1375
-
'@rollup/rollup-darwin-arm64': 4.9.5
1376
-
'@rollup/rollup-darwin-x64': 4.9.5
1377
-
'@rollup/rollup-linux-arm-gnueabihf': 4.9.5
1378
-
'@rollup/rollup-linux-arm64-gnu': 4.9.5
1379
-
'@rollup/rollup-linux-arm64-musl': 4.9.5
1380
-
'@rollup/rollup-linux-riscv64-gnu': 4.9.5
1381
-
'@rollup/rollup-linux-x64-gnu': 4.9.5
1382
-
'@rollup/rollup-linux-x64-musl': 4.9.5
1383
-
'@rollup/rollup-win32-arm64-msvc': 4.9.5
1384
-
'@rollup/rollup-win32-ia32-msvc': 4.9.5
1385
-
'@rollup/rollup-win32-x64-msvc': 4.9.5
1386
fsevents: 2.3.3
1387
-
dev: true
1388
1389
/run-parallel@1.2.0:
1390
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
···
1397
engines: {node: '>=6'}
1398
dependencies:
1399
mri: 1.2.0
1400
-
dev: true
1401
1402
/sander@0.5.1:
1403
resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==}
···
1414
1415
/set-cookie-parser@2.6.0:
1416
resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==}
1417
-
dev: true
1418
1419
/shebang-command@2.0.0:
1420
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
···
1437
resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==}
1438
engines: {node: '>= 10'}
1439
dependencies:
1440
-
'@polka/url': 1.0.0-next.24
1441
mrmime: 2.0.0
1442
totalist: 3.0.1
1443
-
dev: true
1444
1445
/sorcery@0.11.0:
1446
resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==}
···
1455
/source-map-js@1.0.2:
1456
resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
1457
engines: {node: '>=0.10.0'}
1458
-
dev: true
1459
1460
/string-width@4.2.3:
1461
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
···
1501
engines: {node: '>=16 || 14 >=14.17'}
1502
hasBin: true
1503
dependencies:
1504
-
'@jridgewell/gen-mapping': 0.3.3
1505
commander: 4.1.1
1506
glob: 10.3.10
1507
lines-and-columns: 1.2.4
···
1515
engines: {node: '>= 0.4'}
1516
dev: true
1517
1518
-
/svelte-check@3.6.3(postcss@8.4.33)(svelte@5.0.0-next.35):
1519
-
resolution: {integrity: sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==}
1520
hasBin: true
1521
peerDependencies:
1522
svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0
1523
dependencies:
1524
-
'@jridgewell/trace-mapping': 0.3.21
1525
-
chokidar: 3.5.3
1526
fast-glob: 3.3.2
1527
import-fresh: 3.3.0
1528
picocolors: 1.0.0
1529
sade: 1.8.1
1530
-
svelte: 5.0.0-next.35
1531
-
svelte-preprocess: 5.1.3(postcss@8.4.33)(svelte@5.0.0-next.35)(typescript@5.3.3)
1532
-
typescript: 5.3.3
1533
transitivePeerDependencies:
1534
- '@babel/core'
1535
- coffeescript
···
1542
- sugarss
1543
dev: true
1544
1545
-
/svelte-hmr@0.15.3(svelte@5.0.0-next.35):
1546
resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==}
1547
engines: {node: ^12.20 || ^14.13.1 || >= 16}
1548
peerDependencies:
1549
svelte: ^3.19.0 || ^4.0.0
1550
dependencies:
1551
-
svelte: 5.0.0-next.35
1552
-
dev: true
1553
1554
-
/svelte-preprocess@5.1.3(postcss@8.4.33)(svelte@5.0.0-next.35)(typescript@5.3.3):
1555
resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==}
1556
engines: {node: '>= 16.0.0', pnpm: ^8.0.0}
1557
requiresBuild: true
···
1591
dependencies:
1592
'@types/pug': 2.0.10
1593
detect-indent: 6.1.0
1594
-
magic-string: 0.30.5
1595
-
postcss: 8.4.33
1596
sorcery: 0.11.0
1597
strip-indent: 3.0.0
1598
-
svelte: 5.0.0-next.35
1599
-
typescript: 5.3.3
1600
dev: true
1601
1602
-
/svelte@5.0.0-next.35:
1603
-
resolution: {integrity: sha512-UjAHN7fuGZ+gSMtGCJyEMcESMVlYBd3dH2cwg2VlMkgpiYn6RQWyu3kPn5rqwOgW3zbILWicZP0eXyiJXBujPQ==}
1604
engines: {node: '>=18'}
1605
dependencies:
1606
-
'@ampproject/remapping': 2.2.1
1607
'@jridgewell/sourcemap-codec': 1.4.15
1608
'@types/estree': 1.0.5
1609
acorn: 8.11.3
···
1614
esrap: 1.2.1
1615
is-reference: 3.0.2
1616
locate-character: 3.0.0
1617
-
magic-string: 0.30.5
1618
-
zimmerframe: 1.1.0
1619
-
dev: true
1620
1621
/tailwindcss@3.4.1:
1622
resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==}
···
1625
dependencies:
1626
'@alloc/quick-lru': 5.2.0
1627
arg: 5.0.2
1628
-
chokidar: 3.5.3
1629
didyoumean: 1.2.2
1630
dlv: 1.1.3
1631
fast-glob: 3.3.2
···
1637
normalize-path: 3.0.0
1638
object-hash: 3.0.0
1639
picocolors: 1.0.0
1640
-
postcss: 8.4.33
1641
-
postcss-import: 15.1.0(postcss@8.4.33)
1642
-
postcss-js: 4.0.1(postcss@8.4.33)
1643
-
postcss-load-config: 4.0.2(postcss@8.4.33)
1644
-
postcss-nested: 6.0.1(postcss@8.4.33)
1645
postcss-selector-parser: 6.0.15
1646
resolve: 1.22.8
1647
sucrase: 3.35.0
···
1667
dependencies:
1668
globalyzer: 0.1.0
1669
globrex: 0.1.2
1670
-
dev: true
1671
1672
/to-regex-range@5.0.1:
1673
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
···
1679
/totalist@3.0.1:
1680
resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
1681
engines: {node: '>=6'}
1682
-
dev: true
1683
1684
/ts-interface-checker@0.1.13:
1685
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
···
1687
1688
/tslib@2.6.2:
1689
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
1690
-
dev: true
1691
1692
-
/typescript@5.3.3:
1693
-
resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==}
1694
engines: {node: '>=14.17'}
1695
hasBin: true
1696
dev: true
1697
1698
-
/update-browserslist-db@1.0.13(browserslist@4.22.2):
1699
resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
1700
hasBin: true
1701
peerDependencies:
1702
browserslist: '>= 4.21.0'
1703
dependencies:
1704
-
browserslist: 4.22.2
1705
-
escalade: 3.1.1
1706
picocolors: 1.0.0
1707
dev: true
1708
···
1710
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
1711
dev: true
1712
1713
-
/vite@5.0.11:
1714
-
resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==}
1715
engines: {node: ^18.0.0 || >=20.0.0}
1716
hasBin: true
1717
peerDependencies:
···
1738
terser:
1739
optional: true
1740
dependencies:
1741
-
esbuild: 0.19.11
1742
-
postcss: 8.4.33
1743
-
rollup: 4.9.5
1744
optionalDependencies:
1745
fsevents: 2.3.3
1746
-
dev: true
1747
1748
-
/vitefu@0.2.5(vite@5.0.11):
1749
resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}
1750
peerDependencies:
1751
vite: ^3.0.0 || ^4.0.0 || ^5.0.0
···
1753
vite:
1754
optional: true
1755
dependencies:
1756
-
vite: 5.0.11
1757
-
dev: true
1758
1759
/which@2.0.2:
1760
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
···
1786
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
1787
dev: true
1788
1789
-
/yaml@2.3.4:
1790
-
resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==}
1791
engines: {node: '>= 14'}
1792
dev: true
1793
1794
-
/zimmerframe@1.1.0:
1795
-
resolution: {integrity: sha512-+AmV37r9NPUy7KcuG0Fde9AAFSD88kN5pnqvD7Pkp5WLLK0jct7hAtIDXXFDCRk3l5Mc1r2Sth3gfP2ZLE+/Qw==}
1796
-
dev: true
···
6
7
dependencies:
8
'@vercel/analytics':
9
+
specifier: ^1.2.2
10
+
version: 1.2.2
11
'@vercel/speed-insights':
12
+
specifier: ^1.0.10
13
+
version: 1.0.10(@sveltejs/kit@2.5.2)(svelte@5.0.0-next.69)
14
+
oslo:
15
+
specifier: ^1.1.3
16
+
version: 1.1.3
17
+
svelte-french-toast:
18
+
specifier: ^1.2.0
19
+
version: 1.2.0(svelte@5.0.0-next.69)
20
21
devDependencies:
22
'@sveltejs/adapter-auto':
23
+
specifier: ^3.1.1
24
+
version: 3.1.1(@sveltejs/kit@2.5.2)
25
'@sveltejs/kit':
26
+
specifier: ^2.5.2
27
+
version: 2.5.2(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5)
28
'@sveltejs/vite-plugin-svelte':
29
+
specifier: ^3.0.2
30
+
version: 3.0.2(svelte@5.0.0-next.69)(vite@5.1.5)
31
autoprefixer:
32
+
specifier: ^10.4.18
33
+
version: 10.4.18(postcss@8.4.35)
34
postcss:
35
+
specifier: ^8.4.35
36
+
version: 8.4.35
37
svelte:
38
+
specifier: 5.0.0-next.69
39
+
version: 5.0.0-next.69
40
svelte-check:
41
+
specifier: ^3.6.6
42
+
version: 3.6.6(postcss@8.4.35)(svelte@5.0.0-next.69)
43
tailwindcss:
44
specifier: ^3.4.1
45
version: 3.4.1
46
tslib:
47
+
specifier: ^2.6.2
48
version: 2.6.2
49
typescript:
50
+
specifier: ^5.4.2
51
+
version: 5.4.2
52
vite:
53
+
specifier: ^5.1.5
54
+
version: 5.1.5
55
56
packages:
57
···
60
engines: {node: '>=10'}
61
dev: true
62
63
+
/@ampproject/remapping@2.3.0:
64
+
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
65
engines: {node: '>=6.0.0'}
66
dependencies:
67
+
'@jridgewell/gen-mapping': 0.3.5
68
+
'@jridgewell/trace-mapping': 0.3.25
69
70
+
/@emnapi/core@0.45.0:
71
+
resolution: {integrity: sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==}
72
+
requiresBuild: true
73
+
dependencies:
74
+
tslib: 2.6.2
75
+
dev: false
76
+
optional: true
77
+
78
+
/@emnapi/runtime@0.45.0:
79
+
resolution: {integrity: sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==}
80
+
requiresBuild: true
81
+
dependencies:
82
+
tslib: 2.6.2
83
+
dev: false
84
+
optional: true
85
+
86
+
/@esbuild/aix-ppc64@0.19.12:
87
+
resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==}
88
engines: {node: '>=12'}
89
cpu: [ppc64]
90
os: [aix]
91
requiresBuild: true
92
optional: true
93
94
+
/@esbuild/android-arm64@0.19.12:
95
+
resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==}
96
engines: {node: '>=12'}
97
cpu: [arm64]
98
os: [android]
99
requiresBuild: true
100
optional: true
101
102
+
/@esbuild/android-arm@0.19.12:
103
+
resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==}
104
engines: {node: '>=12'}
105
cpu: [arm]
106
os: [android]
107
requiresBuild: true
108
optional: true
109
110
+
/@esbuild/android-x64@0.19.12:
111
+
resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==}
112
engines: {node: '>=12'}
113
cpu: [x64]
114
os: [android]
115
requiresBuild: true
116
optional: true
117
118
+
/@esbuild/darwin-arm64@0.19.12:
119
+
resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==}
120
engines: {node: '>=12'}
121
cpu: [arm64]
122
os: [darwin]
123
requiresBuild: true
124
optional: true
125
126
+
/@esbuild/darwin-x64@0.19.12:
127
+
resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==}
128
engines: {node: '>=12'}
129
cpu: [x64]
130
os: [darwin]
131
requiresBuild: true
132
optional: true
133
134
+
/@esbuild/freebsd-arm64@0.19.12:
135
+
resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==}
136
engines: {node: '>=12'}
137
cpu: [arm64]
138
os: [freebsd]
139
requiresBuild: true
140
optional: true
141
142
+
/@esbuild/freebsd-x64@0.19.12:
143
+
resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==}
144
engines: {node: '>=12'}
145
cpu: [x64]
146
os: [freebsd]
147
requiresBuild: true
148
optional: true
149
150
+
/@esbuild/linux-arm64@0.19.12:
151
+
resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==}
152
engines: {node: '>=12'}
153
cpu: [arm64]
154
os: [linux]
155
requiresBuild: true
156
optional: true
157
158
+
/@esbuild/linux-arm@0.19.12:
159
+
resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==}
160
engines: {node: '>=12'}
161
cpu: [arm]
162
os: [linux]
163
requiresBuild: true
164
optional: true
165
166
+
/@esbuild/linux-ia32@0.19.12:
167
+
resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==}
168
engines: {node: '>=12'}
169
cpu: [ia32]
170
os: [linux]
171
requiresBuild: true
172
optional: true
173
174
+
/@esbuild/linux-loong64@0.19.12:
175
+
resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==}
176
engines: {node: '>=12'}
177
cpu: [loong64]
178
os: [linux]
179
requiresBuild: true
180
optional: true
181
182
+
/@esbuild/linux-mips64el@0.19.12:
183
+
resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==}
184
engines: {node: '>=12'}
185
cpu: [mips64el]
186
os: [linux]
187
requiresBuild: true
188
optional: true
189
190
+
/@esbuild/linux-ppc64@0.19.12:
191
+
resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==}
192
engines: {node: '>=12'}
193
cpu: [ppc64]
194
os: [linux]
195
requiresBuild: true
196
optional: true
197
198
+
/@esbuild/linux-riscv64@0.19.12:
199
+
resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==}
200
engines: {node: '>=12'}
201
cpu: [riscv64]
202
os: [linux]
203
requiresBuild: true
204
optional: true
205
206
+
/@esbuild/linux-s390x@0.19.12:
207
+
resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==}
208
engines: {node: '>=12'}
209
cpu: [s390x]
210
os: [linux]
211
requiresBuild: true
212
optional: true
213
214
+
/@esbuild/linux-x64@0.19.12:
215
+
resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==}
216
engines: {node: '>=12'}
217
cpu: [x64]
218
os: [linux]
219
requiresBuild: true
220
optional: true
221
222
+
/@esbuild/netbsd-x64@0.19.12:
223
+
resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==}
224
engines: {node: '>=12'}
225
cpu: [x64]
226
os: [netbsd]
227
requiresBuild: true
228
optional: true
229
230
+
/@esbuild/openbsd-x64@0.19.12:
231
+
resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==}
232
engines: {node: '>=12'}
233
cpu: [x64]
234
os: [openbsd]
235
requiresBuild: true
236
optional: true
237
238
+
/@esbuild/sunos-x64@0.19.12:
239
+
resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==}
240
engines: {node: '>=12'}
241
cpu: [x64]
242
os: [sunos]
243
requiresBuild: true
244
optional: true
245
246
+
/@esbuild/win32-arm64@0.19.12:
247
+
resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==}
248
engines: {node: '>=12'}
249
cpu: [arm64]
250
os: [win32]
251
requiresBuild: true
252
optional: true
253
254
+
/@esbuild/win32-ia32@0.19.12:
255
+
resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==}
256
engines: {node: '>=12'}
257
cpu: [ia32]
258
os: [win32]
259
requiresBuild: true
260
optional: true
261
262
+
/@esbuild/win32-x64@0.19.12:
263
+
resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==}
264
engines: {node: '>=12'}
265
cpu: [x64]
266
os: [win32]
267
requiresBuild: true
268
optional: true
269
270
/@isaacs/cliui@8.0.2:
···
279
wrap-ansi-cjs: /wrap-ansi@7.0.0
280
dev: true
281
282
+
/@jridgewell/gen-mapping@0.3.5:
283
+
resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
284
engines: {node: '>=6.0.0'}
285
dependencies:
286
+
'@jridgewell/set-array': 1.2.1
287
'@jridgewell/sourcemap-codec': 1.4.15
288
+
'@jridgewell/trace-mapping': 0.3.25
289
290
+
/@jridgewell/resolve-uri@3.1.2:
291
+
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
292
engines: {node: '>=6.0.0'}
293
294
+
/@jridgewell/set-array@1.2.1:
295
+
resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
296
engines: {node: '>=6.0.0'}
297
298
/@jridgewell/sourcemap-codec@1.4.15:
299
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
300
301
+
/@jridgewell/trace-mapping@0.3.25:
302
+
resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
303
dependencies:
304
+
'@jridgewell/resolve-uri': 3.1.2
305
'@jridgewell/sourcemap-codec': 1.4.15
306
+
307
+
/@node-rs/argon2-android-arm-eabi@1.7.0:
308
+
resolution: {integrity: sha512-udDqkr5P9E+wYX1SZwAVPdyfYvaF4ry9Tm+R9LkfSHbzWH0uhU6zjIwNRp7m+n4gx691rk+lqqDAIP8RLKwbhg==}
309
+
engines: {node: '>= 10'}
310
+
cpu: [arm]
311
+
os: [android]
312
+
requiresBuild: true
313
+
dev: false
314
+
optional: true
315
+
316
+
/@node-rs/argon2-android-arm64@1.7.0:
317
+
resolution: {integrity: sha512-s9j/G30xKUx8WU50WIhF0fIl1EdhBGq0RQ06lEhZ0Gi0ap8lhqbE2Bn5h3/G2D1k0Dx+yjeVVNmt/xOQIRG38A==}
318
+
engines: {node: '>= 10'}
319
+
cpu: [arm64]
320
+
os: [android]
321
+
requiresBuild: true
322
+
dev: false
323
+
optional: true
324
+
325
+
/@node-rs/argon2-darwin-arm64@1.7.0:
326
+
resolution: {integrity: sha512-ZIz4L6HGOB9U1kW23g+m7anGNuTZ0RuTw0vNp3o+2DWpb8u8rODq6A8tH4JRL79S+Co/Nq608m9uackN2pe0Rw==}
327
+
engines: {node: '>= 10'}
328
+
cpu: [arm64]
329
+
os: [darwin]
330
+
requiresBuild: true
331
+
dev: false
332
+
optional: true
333
+
334
+
/@node-rs/argon2-darwin-x64@1.7.0:
335
+
resolution: {integrity: sha512-5oi/pxqVhODW/pj1+3zElMTn/YukQeywPHHYDbcAW3KsojFjKySfhcJMd1DjKTc+CHQI+4lOxZzSUzK7mI14Hw==}
336
+
engines: {node: '>= 10'}
337
+
cpu: [x64]
338
+
os: [darwin]
339
+
requiresBuild: true
340
+
dev: false
341
+
optional: true
342
+
343
+
/@node-rs/argon2-freebsd-x64@1.7.0:
344
+
resolution: {integrity: sha512-Ify08683hA4QVXYoIm5SUWOY5DPIT/CMB0CQT+IdxQAg/F+qp342+lUkeAtD5bvStQuCx/dFO3bnnzoe2clMhA==}
345
+
engines: {node: '>= 10'}
346
+
cpu: [x64]
347
+
os: [freebsd]
348
+
requiresBuild: true
349
+
dev: false
350
+
optional: true
351
+
352
+
/@node-rs/argon2-linux-arm-gnueabihf@1.7.0:
353
+
resolution: {integrity: sha512-7DjDZ1h5AUHAtRNjD19RnQatbhL+uuxBASuuXIBu4/w6Dx8n7YPxwTP4MXfsvuRgKuMWiOb/Ub/HJ3kXVCXRkg==}
354
+
engines: {node: '>= 10'}
355
+
cpu: [arm]
356
+
os: [linux]
357
+
requiresBuild: true
358
+
dev: false
359
+
optional: true
360
+
361
+
/@node-rs/argon2-linux-arm64-gnu@1.7.0:
362
+
resolution: {integrity: sha512-nJDoMP4Y3YcqGswE4DvP080w6O24RmnFEDnL0emdI8Nou17kNYBzP2546Nasx9GCyLzRcYQwZOUjrtUuQ+od2g==}
363
+
engines: {node: '>= 10'}
364
+
cpu: [arm64]
365
+
os: [linux]
366
+
requiresBuild: true
367
+
dev: false
368
+
optional: true
369
+
370
+
/@node-rs/argon2-linux-arm64-musl@1.7.0:
371
+
resolution: {integrity: sha512-BKWS8iVconhE3jrb9mj6t1J9vwUqQPpzCbUKxfTGJfc+kNL58F1SXHBoe2cDYGnHrFEHTY0YochzXoAfm4Dm/A==}
372
+
engines: {node: '>= 10'}
373
+
cpu: [arm64]
374
+
os: [linux]
375
+
requiresBuild: true
376
+
dev: false
377
+
optional: true
378
+
379
+
/@node-rs/argon2-linux-x64-gnu@1.7.0:
380
+
resolution: {integrity: sha512-EmgqZOlf4Jurk/szW1iTsVISx25bKksVC5uttJDUloTgsAgIGReCpUUO1R24pBhu9ESJa47iv8NSf3yAfGv6jQ==}
381
+
engines: {node: '>= 10'}
382
+
cpu: [x64]
383
+
os: [linux]
384
+
requiresBuild: true
385
+
dev: false
386
+
optional: true
387
+
388
+
/@node-rs/argon2-linux-x64-musl@1.7.0:
389
+
resolution: {integrity: sha512-/o1efYCYIxjfuoRYyBTi2Iy+1iFfhqHCvvVsnjNSgO1xWiWrX0Rrt/xXW5Zsl7vS2Y+yu8PL8KFWRzZhaVxfKA==}
390
+
engines: {node: '>= 10'}
391
+
cpu: [x64]
392
+
os: [linux]
393
+
requiresBuild: true
394
+
dev: false
395
+
optional: true
396
+
397
+
/@node-rs/argon2-wasm32-wasi@1.7.0:
398
+
resolution: {integrity: sha512-Evmk9VcxqnuwQftfAfYEr6YZYSPLzmKUsbFIMep5nTt9PT4XYRFAERj7wNYp+rOcBenF3X4xoB+LhwcOMTNE5w==}
399
+
engines: {node: '>=14.0.0'}
400
+
cpu: [wasm32]
401
+
requiresBuild: true
402
+
dependencies:
403
+
'@emnapi/core': 0.45.0
404
+
'@emnapi/runtime': 0.45.0
405
+
'@tybys/wasm-util': 0.8.1
406
+
memfs-browser: 3.5.10302
407
+
dev: false
408
+
optional: true
409
+
410
+
/@node-rs/argon2-win32-arm64-msvc@1.7.0:
411
+
resolution: {integrity: sha512-qgsU7T004COWWpSA0tppDqDxbPLgg8FaU09krIJ7FBl71Sz8SFO40h7fDIjfbTT5w7u6mcaINMQ5bSHu75PCaA==}
412
+
engines: {node: '>= 10'}
413
+
cpu: [arm64]
414
+
os: [win32]
415
+
requiresBuild: true
416
+
dev: false
417
+
optional: true
418
+
419
+
/@node-rs/argon2-win32-ia32-msvc@1.7.0:
420
+
resolution: {integrity: sha512-JGafwWYQ/HpZ3XSwP4adQ6W41pRvhcdXvpzIWtKvX+17+xEXAe2nmGWM6s27pVkg1iV2ZtoYLRDkOUoGqZkCcg==}
421
+
engines: {node: '>= 10'}
422
+
cpu: [ia32]
423
+
os: [win32]
424
+
requiresBuild: true
425
+
dev: false
426
+
optional: true
427
+
428
+
/@node-rs/argon2-win32-x64-msvc@1.7.0:
429
+
resolution: {integrity: sha512-9oq4ShyFakw8AG3mRls0AoCpxBFcimYx7+jvXeAf2OqKNO+mSA6eZ9z7KQeVCi0+SOEUYxMGf5UiGiDb9R6+9Q==}
430
+
engines: {node: '>= 10'}
431
+
cpu: [x64]
432
+
os: [win32]
433
+
requiresBuild: true
434
+
dev: false
435
+
optional: true
436
+
437
+
/@node-rs/argon2@1.7.0:
438
+
resolution: {integrity: sha512-zfULc+/tmcWcxn+nHkbyY8vP3+MpEqKORbszt4UkpqZgBgDAAIYvuDN/zukfTgdmo6tmJKKVfzigZOPk4LlIog==}
439
+
engines: {node: '>= 10'}
440
+
optionalDependencies:
441
+
'@node-rs/argon2-android-arm-eabi': 1.7.0
442
+
'@node-rs/argon2-android-arm64': 1.7.0
443
+
'@node-rs/argon2-darwin-arm64': 1.7.0
444
+
'@node-rs/argon2-darwin-x64': 1.7.0
445
+
'@node-rs/argon2-freebsd-x64': 1.7.0
446
+
'@node-rs/argon2-linux-arm-gnueabihf': 1.7.0
447
+
'@node-rs/argon2-linux-arm64-gnu': 1.7.0
448
+
'@node-rs/argon2-linux-arm64-musl': 1.7.0
449
+
'@node-rs/argon2-linux-x64-gnu': 1.7.0
450
+
'@node-rs/argon2-linux-x64-musl': 1.7.0
451
+
'@node-rs/argon2-wasm32-wasi': 1.7.0
452
+
'@node-rs/argon2-win32-arm64-msvc': 1.7.0
453
+
'@node-rs/argon2-win32-ia32-msvc': 1.7.0
454
+
'@node-rs/argon2-win32-x64-msvc': 1.7.0
455
+
dev: false
456
+
457
+
/@node-rs/bcrypt-android-arm-eabi@1.9.0:
458
+
resolution: {integrity: sha512-nOCFISGtnodGHNiLrG0WYLWr81qQzZKYfmwHc7muUeq+KY0sQXyHOwZk9OuNQAWv/lnntmtbwkwT0QNEmOyLvA==}
459
+
engines: {node: '>= 10'}
460
+
cpu: [arm]
461
+
os: [android]
462
+
requiresBuild: true
463
+
dev: false
464
+
optional: true
465
+
466
+
/@node-rs/bcrypt-android-arm64@1.9.0:
467
+
resolution: {integrity: sha512-+ZrIAtigVmjYkqZQTThHVlz0+TG6D+GDHWhVKvR2DifjtqJ0i+mb9gjo++hN+fWEQdWNGxKCiBBjwgT4EcXd6A==}
468
+
engines: {node: '>= 10'}
469
+
cpu: [arm64]
470
+
os: [android]
471
+
requiresBuild: true
472
+
dev: false
473
+
optional: true
474
+
475
+
/@node-rs/bcrypt-darwin-arm64@1.9.0:
476
+
resolution: {integrity: sha512-CQiS+F9Pa0XozvkXR1g7uXE9QvBOPOplDg0iCCPRYTN9PqA5qYxhwe48G3o+v2UeQceNRrbnEtWuANm7JRqIhw==}
477
+
engines: {node: '>= 10'}
478
+
cpu: [arm64]
479
+
os: [darwin]
480
+
requiresBuild: true
481
+
dev: false
482
+
optional: true
483
+
484
+
/@node-rs/bcrypt-darwin-x64@1.9.0:
485
+
resolution: {integrity: sha512-4pTKGawYd7sNEjdJ7R/R67uwQH1VvwPZ0SSUMmeNHbxD5QlwAPXdDH11q22uzVXsvNFZ6nGQBg8No5OUGpx6Ug==}
486
+
engines: {node: '>= 10'}
487
+
cpu: [x64]
488
+
os: [darwin]
489
+
requiresBuild: true
490
+
dev: false
491
+
optional: true
492
+
493
+
/@node-rs/bcrypt-freebsd-x64@1.9.0:
494
+
resolution: {integrity: sha512-UmWzySX4BJhT/B8xmTru6iFif3h0Rpx3TqxRLCcbgmH43r7k5/9QuhpiyzpvKGpKHJCFNm4F3rC2wghvw5FCIg==}
495
+
engines: {node: '>= 10'}
496
+
cpu: [x64]
497
+
os: [freebsd]
498
+
requiresBuild: true
499
+
dev: false
500
+
optional: true
501
+
502
+
/@node-rs/bcrypt-linux-arm-gnueabihf@1.9.0:
503
+
resolution: {integrity: sha512-8qoX4PgBND2cVwsbajoAWo3NwdfJPEXgpCsZQZURz42oMjbGyhhSYbovBCskGU3EBLoC8RA2B1jFWooeYVn5BA==}
504
+
engines: {node: '>= 10'}
505
+
cpu: [arm]
506
+
os: [linux]
507
+
requiresBuild: true
508
+
dev: false
509
+
optional: true
510
+
511
+
/@node-rs/bcrypt-linux-arm64-gnu@1.9.0:
512
+
resolution: {integrity: sha512-TuAC6kx0SbcIA4mSEWPi+OCcDjTQUMl213v5gMNlttF+D4ieIZx6pPDGTaMO6M2PDHTeCG0CBzZl0Lu+9b0c7Q==}
513
+
engines: {node: '>= 10'}
514
+
cpu: [arm64]
515
+
os: [linux]
516
+
requiresBuild: true
517
+
dev: false
518
+
optional: true
519
+
520
+
/@node-rs/bcrypt-linux-arm64-musl@1.9.0:
521
+
resolution: {integrity: sha512-/sIvKDABOI8QOEnLD7hIj02BVaNOuCIWBKvxcJOt8+TuwJ6zmY1UI5kSv9d99WbiHjTp97wtAUbZQwauU4b9ew==}
522
+
engines: {node: '>= 10'}
523
+
cpu: [arm64]
524
+
os: [linux]
525
+
requiresBuild: true
526
+
dev: false
527
+
optional: true
528
+
529
+
/@node-rs/bcrypt-linux-x64-gnu@1.9.0:
530
+
resolution: {integrity: sha512-DyyhDHDsLBsCKz1tZ1hLvUZSc1DK0FU0v52jK6IBQxrj24WscSU9zZe7ie/V9kdmA4Ep57BfpWX8Dsa2JxGdgQ==}
531
+
engines: {node: '>= 10'}
532
+
cpu: [x64]
533
+
os: [linux]
534
+
requiresBuild: true
535
+
dev: false
536
+
optional: true
537
+
538
+
/@node-rs/bcrypt-linux-x64-musl@1.9.0:
539
+
resolution: {integrity: sha512-duIiuqQ+Lew8ASSAYm6ZRqcmfBGWwsi81XLUwz86a2HR7Qv6V4yc3ZAUQovAikhjCsIqe8C11JlAZSK6+PlXYg==}
540
+
engines: {node: '>= 10'}
541
+
cpu: [x64]
542
+
os: [linux]
543
+
requiresBuild: true
544
+
dev: false
545
+
optional: true
546
+
547
+
/@node-rs/bcrypt-wasm32-wasi@1.9.0:
548
+
resolution: {integrity: sha512-ylaGmn9Wjwv/D5lxtawttx3H6Uu2WTTR7lWlRHGT6Ga/MB1Vj4OjSGUW8G8zIVnKuXpGbZ92pgHlt4HUpSLctw==}
549
+
engines: {node: '>=14.0.0'}
550
+
cpu: [wasm32]
551
+
requiresBuild: true
552
+
dependencies:
553
+
'@emnapi/core': 0.45.0
554
+
'@emnapi/runtime': 0.45.0
555
+
'@tybys/wasm-util': 0.8.1
556
+
memfs-browser: 3.5.10302
557
+
dev: false
558
+
optional: true
559
+
560
+
/@node-rs/bcrypt-win32-arm64-msvc@1.9.0:
561
+
resolution: {integrity: sha512-2h86gF7QFyEzODuDFml/Dp1MSJoZjxJ4yyT2Erf4NkwsiA5MqowUhUsorRwZhX6+2CtlGa7orbwi13AKMsYndw==}
562
+
engines: {node: '>= 10'}
563
+
cpu: [arm64]
564
+
os: [win32]
565
+
requiresBuild: true
566
+
dev: false
567
+
optional: true
568
+
569
+
/@node-rs/bcrypt-win32-ia32-msvc@1.9.0:
570
+
resolution: {integrity: sha512-kqxalCvhs4FkN0+gWWfa4Bdy2NQAkfiqq/CEf6mNXC13RSV673Ev9V8sRlQyNpCHCNkeXfOT9pgoBdJmMs9muA==}
571
+
engines: {node: '>= 10'}
572
+
cpu: [ia32]
573
+
os: [win32]
574
+
requiresBuild: true
575
+
dev: false
576
+
optional: true
577
+
578
+
/@node-rs/bcrypt-win32-x64-msvc@1.9.0:
579
+
resolution: {integrity: sha512-2y0Tuo6ZAT2Cz8V7DHulSlv1Bip3zbzeXyeur+uR25IRNYXKvI/P99Zl85Fbuu/zzYAZRLLlGTRe6/9IHofe/w==}
580
+
engines: {node: '>= 10'}
581
+
cpu: [x64]
582
+
os: [win32]
583
+
requiresBuild: true
584
+
dev: false
585
+
optional: true
586
+
587
+
/@node-rs/bcrypt@1.9.0:
588
+
resolution: {integrity: sha512-u2OlIxW264bFUfvbFqDz9HZKFjwe8FHFtn7T/U8mYjPZ7DWYpbUB+/dkW/QgYfMSfR0ejkyuWaBBe0coW7/7ig==}
589
+
engines: {node: '>= 10'}
590
+
optionalDependencies:
591
+
'@node-rs/bcrypt-android-arm-eabi': 1.9.0
592
+
'@node-rs/bcrypt-android-arm64': 1.9.0
593
+
'@node-rs/bcrypt-darwin-arm64': 1.9.0
594
+
'@node-rs/bcrypt-darwin-x64': 1.9.0
595
+
'@node-rs/bcrypt-freebsd-x64': 1.9.0
596
+
'@node-rs/bcrypt-linux-arm-gnueabihf': 1.9.0
597
+
'@node-rs/bcrypt-linux-arm64-gnu': 1.9.0
598
+
'@node-rs/bcrypt-linux-arm64-musl': 1.9.0
599
+
'@node-rs/bcrypt-linux-x64-gnu': 1.9.0
600
+
'@node-rs/bcrypt-linux-x64-musl': 1.9.0
601
+
'@node-rs/bcrypt-wasm32-wasi': 1.9.0
602
+
'@node-rs/bcrypt-win32-arm64-msvc': 1.9.0
603
+
'@node-rs/bcrypt-win32-ia32-msvc': 1.9.0
604
+
'@node-rs/bcrypt-win32-x64-msvc': 1.9.0
605
+
dev: false
606
607
/@nodelib/fs.scandir@2.1.5:
608
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
···
622
engines: {node: '>= 8'}
623
dependencies:
624
'@nodelib/fs.scandir': 2.1.5
625
+
fastq: 1.17.1
626
dev: true
627
628
/@pkgjs/parseargs@0.11.0:
···
632
dev: true
633
optional: true
634
635
+
/@polka/url@1.0.0-next.25:
636
+
resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==}
637
638
+
/@rollup/rollup-android-arm-eabi@4.12.1:
639
+
resolution: {integrity: sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==}
640
cpu: [arm]
641
os: [android]
642
requiresBuild: true
643
optional: true
644
645
+
/@rollup/rollup-android-arm64@4.12.1:
646
+
resolution: {integrity: sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==}
647
cpu: [arm64]
648
os: [android]
649
requiresBuild: true
650
optional: true
651
652
+
/@rollup/rollup-darwin-arm64@4.12.1:
653
+
resolution: {integrity: sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==}
654
cpu: [arm64]
655
os: [darwin]
656
requiresBuild: true
657
optional: true
658
659
+
/@rollup/rollup-darwin-x64@4.12.1:
660
+
resolution: {integrity: sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==}
661
cpu: [x64]
662
os: [darwin]
663
requiresBuild: true
664
optional: true
665
666
+
/@rollup/rollup-linux-arm-gnueabihf@4.12.1:
667
+
resolution: {integrity: sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==}
668
cpu: [arm]
669
os: [linux]
670
requiresBuild: true
671
optional: true
672
673
+
/@rollup/rollup-linux-arm64-gnu@4.12.1:
674
+
resolution: {integrity: sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==}
675
cpu: [arm64]
676
os: [linux]
677
requiresBuild: true
678
optional: true
679
680
+
/@rollup/rollup-linux-arm64-musl@4.12.1:
681
+
resolution: {integrity: sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==}
682
cpu: [arm64]
683
os: [linux]
684
requiresBuild: true
685
optional: true
686
687
+
/@rollup/rollup-linux-riscv64-gnu@4.12.1:
688
+
resolution: {integrity: sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==}
689
cpu: [riscv64]
690
os: [linux]
691
requiresBuild: true
692
optional: true
693
694
+
/@rollup/rollup-linux-x64-gnu@4.12.1:
695
+
resolution: {integrity: sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==}
696
cpu: [x64]
697
os: [linux]
698
requiresBuild: true
699
optional: true
700
701
+
/@rollup/rollup-linux-x64-musl@4.12.1:
702
+
resolution: {integrity: sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==}
703
cpu: [x64]
704
os: [linux]
705
requiresBuild: true
706
optional: true
707
708
+
/@rollup/rollup-win32-arm64-msvc@4.12.1:
709
+
resolution: {integrity: sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==}
710
cpu: [arm64]
711
os: [win32]
712
requiresBuild: true
713
optional: true
714
715
+
/@rollup/rollup-win32-ia32-msvc@4.12.1:
716
+
resolution: {integrity: sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==}
717
cpu: [ia32]
718
os: [win32]
719
requiresBuild: true
720
optional: true
721
722
+
/@rollup/rollup-win32-x64-msvc@4.12.1:
723
+
resolution: {integrity: sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==}
724
cpu: [x64]
725
os: [win32]
726
requiresBuild: true
727
optional: true
728
729
+
/@sveltejs/adapter-auto@3.1.1(@sveltejs/kit@2.5.2):
730
+
resolution: {integrity: sha512-6LeZft2Fo/4HfmLBi5CucMYmgRxgcETweQl/yQoZo/895K3S9YWYN4Sfm/IhwlIpbJp3QNvhKmwCHbsqQNYQpw==}
731
peerDependencies:
732
'@sveltejs/kit': ^2.0.0
733
dependencies:
734
+
'@sveltejs/kit': 2.5.2(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5)
735
import-meta-resolve: 4.0.0
736
dev: true
737
738
+
/@sveltejs/kit@2.5.2(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5):
739
+
resolution: {integrity: sha512-1Pm2lsBYURQsjnLyZa+jw75eVD4gYHxGRwPyFe4DAmB3FjTVR8vRNWGeuDLGFcKMh/B1ij6FTUrc9GrerogCng==}
740
engines: {node: '>=18.13'}
741
hasBin: true
742
requiresBuild: true
···
745
svelte: ^4.0.0 || ^5.0.0-next.0
746
vite: ^5.0.3
747
dependencies:
748
+
'@sveltejs/vite-plugin-svelte': 3.0.2(svelte@5.0.0-next.69)(vite@5.1.5)
749
'@types/cookie': 0.6.0
750
cookie: 0.6.0
751
devalue: 4.3.2
752
esm-env: 1.0.0
753
import-meta-resolve: 4.0.0
754
kleur: 4.1.5
755
+
magic-string: 0.30.8
756
mrmime: 2.0.0
757
sade: 1.8.1
758
set-cookie-parser: 2.6.0
759
sirv: 2.0.4
760
+
svelte: 5.0.0-next.69
761
tiny-glob: 0.2.9
762
+
vite: 5.1.5
763
764
+
/@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5):
765
resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==}
766
engines: {node: ^18.0.0 || >=20}
767
peerDependencies:
···
769
svelte: ^4.0.0 || ^5.0.0-next.0
770
vite: ^5.0.0
771
dependencies:
772
+
'@sveltejs/vite-plugin-svelte': 3.0.2(svelte@5.0.0-next.69)(vite@5.1.5)
773
debug: 4.3.4
774
+
svelte: 5.0.0-next.69
775
+
vite: 5.1.5
776
transitivePeerDependencies:
777
- supports-color
778
779
+
/@sveltejs/vite-plugin-svelte@3.0.2(svelte@5.0.0-next.69)(vite@5.1.5):
780
+
resolution: {integrity: sha512-MpmF/cju2HqUls50WyTHQBZUV3ovV/Uk8k66AN2gwHogNAG8wnW8xtZDhzNBsFJJuvmq1qnzA5kE7YfMJNFv2Q==}
781
engines: {node: ^18.0.0 || >=20}
782
peerDependencies:
783
svelte: ^4.0.0 || ^5.0.0-next.0
784
vite: ^5.0.0
785
dependencies:
786
+
'@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5)
787
debug: 4.3.4
788
deepmerge: 4.3.1
789
kleur: 4.1.5
790
+
magic-string: 0.30.8
791
+
svelte: 5.0.0-next.69
792
+
svelte-hmr: 0.15.3(svelte@5.0.0-next.69)
793
+
vite: 5.1.5
794
+
vitefu: 0.2.5(vite@5.1.5)
795
transitivePeerDependencies:
796
- supports-color
797
+
798
+
/@tybys/wasm-util@0.8.1:
799
+
resolution: {integrity: sha512-GSsTwyBl4pIzsxAY5wroZdyQKyhXk0d8PCRZtrSZ2WEB1cBdrp2EgGBwHOGCZtIIPun/DL3+AykCv+J6fyRH4Q==}
800
+
requiresBuild: true
801
+
dependencies:
802
+
tslib: 2.6.2
803
+
dev: false
804
+
optional: true
805
806
/@types/cookie@0.6.0:
807
resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
808
809
/@types/estree@1.0.5:
810
resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
811
812
/@types/pug@2.0.10:
813
resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==}
814
dev: true
815
816
+
/@vercel/analytics@1.2.2:
817
+
resolution: {integrity: sha512-X0rctVWkQV1e5Y300ehVNqpOfSOufo7ieA5PIdna8yX/U7Vjz0GFsGf4qvAhxV02uQ2CVt7GYcrFfddXXK2Y4A==}
818
+
peerDependencies:
819
+
next: '>= 13'
820
+
react: ^18 || ^19
821
+
peerDependenciesMeta:
822
+
next:
823
+
optional: true
824
+
react:
825
+
optional: true
826
dependencies:
827
server-only: 0.0.1
828
dev: false
829
830
+
/@vercel/speed-insights@1.0.10(@sveltejs/kit@2.5.2)(svelte@5.0.0-next.69):
831
+
resolution: {integrity: sha512-4uzdKB0RW6Ff2FkzshzjZ+RlJfLPxgm/00i0XXgxfMPhwnnsk92YgtqsxT9OcPLdJUyVU1DqFlSWWjIQMPkh0g==}
832
requiresBuild: true
833
+
peerDependencies:
834
+
'@sveltejs/kit': ^1 || ^2
835
+
next: '>= 13'
836
+
react: ^18 || ^19
837
+
svelte: ^4
838
+
vue: ^3
839
+
vue-router: ^4
840
+
peerDependenciesMeta:
841
+
'@sveltejs/kit':
842
+
optional: true
843
+
next:
844
+
optional: true
845
+
react:
846
+
optional: true
847
+
svelte:
848
+
optional: true
849
+
vue:
850
+
optional: true
851
+
vue-router:
852
+
optional: true
853
+
dependencies:
854
+
'@sveltejs/kit': 2.5.2(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@5.0.0-next.69)(vite@5.1.5)
855
+
svelte: 5.0.0-next.69
856
dev: false
857
858
/acorn-typescript@1.4.13(acorn@8.11.3):
···
861
acorn: '>=8.9.0'
862
dependencies:
863
acorn: 8.11.3
864
865
/acorn@8.11.3:
866
resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
867
engines: {node: '>=0.4.0'}
868
hasBin: true
869
870
/ansi-regex@5.0.1:
871
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
···
909
resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
910
dependencies:
911
dequal: 2.0.3
912
913
+
/autoprefixer@10.4.18(postcss@8.4.35):
914
+
resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==}
915
engines: {node: ^10 || ^12 || >=14}
916
hasBin: true
917
peerDependencies:
918
postcss: ^8.1.0
919
dependencies:
920
+
browserslist: 4.23.0
921
+
caniuse-lite: 1.0.30001596
922
fraction.js: 4.3.7
923
normalize-range: 0.1.2
924
picocolors: 1.0.0
925
+
postcss: 8.4.35
926
postcss-value-parser: 4.2.0
927
dev: true
928
···
930
resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==}
931
dependencies:
932
dequal: 2.0.3
933
934
/balanced-match@1.0.2:
935
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
···
960
fill-range: 7.0.1
961
dev: true
962
963
+
/browserslist@4.23.0:
964
+
resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==}
965
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
966
hasBin: true
967
dependencies:
968
+
caniuse-lite: 1.0.30001596
969
+
electron-to-chromium: 1.4.698
970
node-releases: 2.0.14
971
+
update-browserslist-db: 1.0.13(browserslist@4.23.0)
972
dev: true
973
974
/buffer-crc32@0.2.13:
···
985
engines: {node: '>= 6'}
986
dev: true
987
988
+
/caniuse-lite@1.0.30001596:
989
+
resolution: {integrity: sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==}
990
dev: true
991
992
+
/chokidar@3.6.0:
993
+
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
994
engines: {node: '>= 8.10.0'}
995
dependencies:
996
anymatch: 3.1.3
···
1027
/cookie@0.6.0:
1028
resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
1029
engines: {node: '>= 0.6'}
1030
1031
/cross-spawn@7.0.3:
1032
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
···
1037
which: 2.0.2
1038
dev: true
1039
1040
/cssesc@3.0.0:
1041
resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
1042
engines: {node: '>=4'}
1043
hasBin: true
1044
dev: true
1045
1046
/debug@4.3.4:
1047
resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
1048
engines: {node: '>=6.0'}
···
1053
optional: true
1054
dependencies:
1055
ms: 2.1.2
1056
1057
/deepmerge@4.3.1:
1058
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
1059
engines: {node: '>=0.10.0'}
1060
1061
/dequal@2.0.3:
1062
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
1063
engines: {node: '>=6'}
1064
1065
/detect-indent@6.1.0:
1066
resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
···
1069
1070
/devalue@4.3.2:
1071
resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==}
1072
1073
/didyoumean@1.2.2:
1074
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
···
1082
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
1083
dev: true
1084
1085
+
/electron-to-chromium@1.4.698:
1086
+
resolution: {integrity: sha512-f9iZD1t3CLy1AS6vzM5EKGa6p9pRcOeEFXRFbaG2Ta+Oe7MkfRQ3fsvPYidzHe1h4i0JvIvpcY55C+B6BZNGtQ==}
1087
dev: true
1088
1089
/emoji-regex@8.0.0:
···
1098
resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
1099
dev: true
1100
1101
+
/esbuild@0.19.12:
1102
+
resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==}
1103
engines: {node: '>=12'}
1104
hasBin: true
1105
requiresBuild: true
1106
optionalDependencies:
1107
+
'@esbuild/aix-ppc64': 0.19.12
1108
+
'@esbuild/android-arm': 0.19.12
1109
+
'@esbuild/android-arm64': 0.19.12
1110
+
'@esbuild/android-x64': 0.19.12
1111
+
'@esbuild/darwin-arm64': 0.19.12
1112
+
'@esbuild/darwin-x64': 0.19.12
1113
+
'@esbuild/freebsd-arm64': 0.19.12
1114
+
'@esbuild/freebsd-x64': 0.19.12
1115
+
'@esbuild/linux-arm': 0.19.12
1116
+
'@esbuild/linux-arm64': 0.19.12
1117
+
'@esbuild/linux-ia32': 0.19.12
1118
+
'@esbuild/linux-loong64': 0.19.12
1119
+
'@esbuild/linux-mips64el': 0.19.12
1120
+
'@esbuild/linux-ppc64': 0.19.12
1121
+
'@esbuild/linux-riscv64': 0.19.12
1122
+
'@esbuild/linux-s390x': 0.19.12
1123
+
'@esbuild/linux-x64': 0.19.12
1124
+
'@esbuild/netbsd-x64': 0.19.12
1125
+
'@esbuild/openbsd-x64': 0.19.12
1126
+
'@esbuild/sunos-x64': 0.19.12
1127
+
'@esbuild/win32-arm64': 0.19.12
1128
+
'@esbuild/win32-ia32': 0.19.12
1129
+
'@esbuild/win32-x64': 0.19.12
1130
1131
+
/escalade@3.1.2:
1132
+
resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
1133
engines: {node: '>=6'}
1134
dev: true
1135
1136
/esm-env@1.0.0:
1137
resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==}
1138
1139
/esrap@1.2.1:
1140
resolution: {integrity: sha512-dhkcOLfN/aDdMFI1iwPEcy/XqAZzGNfgfEJjZozy2tia6u0dQoZyXzkRshHTckuNsM+c0CYQndY+uRFe3N+AIQ==}
1141
dependencies:
1142
'@jridgewell/sourcemap-codec': 1.4.15
1143
'@types/estree': 1.0.5
1144
1145
/fast-glob@3.3.2:
1146
resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
···
1153
micromatch: 4.0.5
1154
dev: true
1155
1156
+
/fastq@1.17.1:
1157
+
resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
1158
dependencies:
1159
reusify: 1.0.4
1160
dev: true
···
1178
resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
1179
dev: true
1180
1181
+
/fs-monkey@1.0.5:
1182
+
resolution: {integrity: sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==}
1183
+
requiresBuild: true
1184
+
dev: false
1185
+
optional: true
1186
+
1187
/fs.realpath@1.0.0:
1188
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
1189
dev: true
···
1193
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
1194
os: [darwin]
1195
requiresBuild: true
1196
optional: true
1197
1198
/function-bind@1.1.2:
···
1238
1239
/globalyzer@0.1.0:
1240
resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==}
1241
1242
/globrex@0.1.2:
1243
resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
1244
1245
/graceful-fs@4.2.11:
1246
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
1247
dev: true
1248
1249
+
/hasown@2.0.1:
1250
+
resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==}
1251
engines: {node: '>= 0.4'}
1252
dependencies:
1253
function-bind: 1.1.2
···
1263
1264
/import-meta-resolve@4.0.0:
1265
resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==}
1266
1267
/inflight@1.0.6:
1268
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
···
1285
/is-core-module@2.13.1:
1286
resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
1287
dependencies:
1288
+
hasown: 2.0.1
1289
dev: true
1290
1291
/is-extglob@2.1.1:
···
1314
resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==}
1315
dependencies:
1316
'@types/estree': 1.0.5
1317
1318
/isexe@2.0.0:
1319
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
···
1336
/kleur@4.1.5:
1337
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
1338
engines: {node: '>=6'}
1339
1340
/lilconfig@2.1.0:
1341
resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
1342
engines: {node: '>=10'}
1343
dev: true
1344
1345
+
/lilconfig@3.1.1:
1346
+
resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==}
1347
engines: {node: '>=14'}
1348
dev: true
1349
···
1353
1354
/locate-character@3.0.0:
1355
resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
1356
1357
+
/lru-cache@10.2.0:
1358
+
resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==}
1359
engines: {node: 14 || >=16.14}
1360
dev: true
1361
1362
+
/magic-string@0.30.8:
1363
+
resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==}
1364
engines: {node: '>=12'}
1365
dependencies:
1366
'@jridgewell/sourcemap-codec': 1.4.15
1367
+
1368
+
/memfs-browser@3.5.10302:
1369
+
resolution: {integrity: sha512-JJTc/nh3ig05O0gBBGZjTCPOyydaTxNF0uHYBrcc1gHNnO+KIHIvo0Y1FKCJsaei6FCl8C6xfQomXqu+cuzkIw==}
1370
+
requiresBuild: true
1371
+
dependencies:
1372
+
memfs: 3.5.3
1373
+
dev: false
1374
+
optional: true
1375
+
1376
+
/memfs@3.5.3:
1377
+
resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==}
1378
+
engines: {node: '>= 4.0.0'}
1379
+
requiresBuild: true
1380
+
dependencies:
1381
+
fs-monkey: 1.0.5
1382
+
dev: false
1383
+
optional: true
1384
1385
/merge2@1.4.1:
1386
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
···
1432
/mri@1.2.0:
1433
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
1434
engines: {node: '>=4'}
1435
1436
/mrmime@2.0.0:
1437
resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
1438
engines: {node: '>=10'}
1439
1440
/ms@2.1.2:
1441
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
1442
1443
/mz@2.7.0:
1444
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
···
1452
resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
1453
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1454
hasBin: true
1455
1456
/node-releases@2.0.14:
1457
resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
···
1483
wrappy: 1.0.2
1484
dev: true
1485
1486
+
/oslo@1.1.3:
1487
+
resolution: {integrity: sha512-hCz528UlNTiegplcyBg6AvG0HLNrnq06EJMp88Ze308GX1hszkb8u3puhNC4aqLMbYQ0hXpl+wQGnwxMtt5+5w==}
1488
+
dependencies:
1489
+
'@node-rs/argon2': 1.7.0
1490
+
'@node-rs/bcrypt': 1.9.0
1491
+
dev: false
1492
+
1493
/parent-module@1.0.1:
1494
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
1495
engines: {node: '>=6'}
···
1515
resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==}
1516
engines: {node: '>=16 || 14 >=14.17'}
1517
dependencies:
1518
+
lru-cache: 10.2.0
1519
minipass: 7.0.4
1520
dev: true
1521
1522
/picocolors@1.0.0:
1523
resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
1524
1525
/picomatch@2.3.1:
1526
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
···
1537
engines: {node: '>= 6'}
1538
dev: true
1539
1540
+
/postcss-import@15.1.0(postcss@8.4.35):
1541
resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
1542
engines: {node: '>=14.0.0'}
1543
peerDependencies:
1544
postcss: ^8.0.0
1545
dependencies:
1546
+
postcss: 8.4.35
1547
postcss-value-parser: 4.2.0
1548
read-cache: 1.0.0
1549
resolve: 1.22.8
1550
dev: true
1551
1552
+
/postcss-js@4.0.1(postcss@8.4.35):
1553
resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
1554
engines: {node: ^12 || ^14 || >= 16}
1555
peerDependencies:
1556
postcss: ^8.4.21
1557
dependencies:
1558
camelcase-css: 2.0.1
1559
+
postcss: 8.4.35
1560
dev: true
1561
1562
+
/postcss-load-config@4.0.2(postcss@8.4.35):
1563
resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
1564
engines: {node: '>= 14'}
1565
peerDependencies:
···
1571
ts-node:
1572
optional: true
1573
dependencies:
1574
+
lilconfig: 3.1.1
1575
+
postcss: 8.4.35
1576
+
yaml: 2.4.1
1577
dev: true
1578
1579
+
/postcss-nested@6.0.1(postcss@8.4.35):
1580
resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
1581
engines: {node: '>=12.0'}
1582
peerDependencies:
1583
postcss: ^8.2.14
1584
dependencies:
1585
+
postcss: 8.4.35
1586
postcss-selector-parser: 6.0.15
1587
dev: true
1588
···
1598
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
1599
dev: true
1600
1601
+
/postcss@8.4.35:
1602
+
resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==}
1603
engines: {node: ^10 || ^12 || >=14}
1604
dependencies:
1605
nanoid: 3.3.7
1606
picocolors: 1.0.0
1607
source-map-js: 1.0.2
1608
1609
/queue-microtask@1.2.3:
1610
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
···
1649
glob: 7.2.3
1650
dev: true
1651
1652
+
/rollup@4.12.1:
1653
+
resolution: {integrity: sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==}
1654
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
1655
hasBin: true
1656
dependencies:
1657
'@types/estree': 1.0.5
1658
optionalDependencies:
1659
+
'@rollup/rollup-android-arm-eabi': 4.12.1
1660
+
'@rollup/rollup-android-arm64': 4.12.1
1661
+
'@rollup/rollup-darwin-arm64': 4.12.1
1662
+
'@rollup/rollup-darwin-x64': 4.12.1
1663
+
'@rollup/rollup-linux-arm-gnueabihf': 4.12.1
1664
+
'@rollup/rollup-linux-arm64-gnu': 4.12.1
1665
+
'@rollup/rollup-linux-arm64-musl': 4.12.1
1666
+
'@rollup/rollup-linux-riscv64-gnu': 4.12.1
1667
+
'@rollup/rollup-linux-x64-gnu': 4.12.1
1668
+
'@rollup/rollup-linux-x64-musl': 4.12.1
1669
+
'@rollup/rollup-win32-arm64-msvc': 4.12.1
1670
+
'@rollup/rollup-win32-ia32-msvc': 4.12.1
1671
+
'@rollup/rollup-win32-x64-msvc': 4.12.1
1672
fsevents: 2.3.3
1673
1674
/run-parallel@1.2.0:
1675
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
···
1682
engines: {node: '>=6'}
1683
dependencies:
1684
mri: 1.2.0
1685
1686
/sander@0.5.1:
1687
resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==}
···
1698
1699
/set-cookie-parser@2.6.0:
1700
resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==}
1701
1702
/shebang-command@2.0.0:
1703
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
···
1720
resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==}
1721
engines: {node: '>= 10'}
1722
dependencies:
1723
+
'@polka/url': 1.0.0-next.25
1724
mrmime: 2.0.0
1725
totalist: 3.0.1
1726
1727
/sorcery@0.11.0:
1728
resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==}
···
1737
/source-map-js@1.0.2:
1738
resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
1739
engines: {node: '>=0.10.0'}
1740
1741
/string-width@4.2.3:
1742
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
···
1782
engines: {node: '>=16 || 14 >=14.17'}
1783
hasBin: true
1784
dependencies:
1785
+
'@jridgewell/gen-mapping': 0.3.5
1786
commander: 4.1.1
1787
glob: 10.3.10
1788
lines-and-columns: 1.2.4
···
1796
engines: {node: '>= 0.4'}
1797
dev: true
1798
1799
+
/svelte-check@3.6.6(postcss@8.4.35)(svelte@5.0.0-next.69):
1800
+
resolution: {integrity: sha512-b9q9rOHOMYF3U8XllK7LmXTq1LeWQ98waGfEJzrFutViadkNl1tgdEtxIQ8yuPx+VQ4l7YrknYol+0lfZocaZw==}
1801
hasBin: true
1802
peerDependencies:
1803
svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0
1804
dependencies:
1805
+
'@jridgewell/trace-mapping': 0.3.25
1806
+
chokidar: 3.6.0
1807
fast-glob: 3.3.2
1808
import-fresh: 3.3.0
1809
picocolors: 1.0.0
1810
sade: 1.8.1
1811
+
svelte: 5.0.0-next.69
1812
+
svelte-preprocess: 5.1.3(postcss@8.4.35)(svelte@5.0.0-next.69)(typescript@5.4.2)
1813
+
typescript: 5.4.2
1814
transitivePeerDependencies:
1815
- '@babel/core'
1816
- coffeescript
···
1823
- sugarss
1824
dev: true
1825
1826
+
/svelte-french-toast@1.2.0(svelte@5.0.0-next.69):
1827
+
resolution: {integrity: sha512-5PW+6RFX3xQPbR44CngYAP1Sd9oCq9P2FOox4FZffzJuZI2mHOB7q5gJBVnOiLF5y3moVGZ7u2bYt7+yPAgcEQ==}
1828
+
peerDependencies:
1829
+
svelte: ^3.57.0 || ^4.0.0
1830
+
dependencies:
1831
+
svelte: 5.0.0-next.69
1832
+
svelte-writable-derived: 3.1.0(svelte@5.0.0-next.69)
1833
+
dev: false
1834
+
1835
+
/svelte-hmr@0.15.3(svelte@5.0.0-next.69):
1836
resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==}
1837
engines: {node: ^12.20 || ^14.13.1 || >= 16}
1838
peerDependencies:
1839
svelte: ^3.19.0 || ^4.0.0
1840
dependencies:
1841
+
svelte: 5.0.0-next.69
1842
1843
+
/svelte-preprocess@5.1.3(postcss@8.4.35)(svelte@5.0.0-next.69)(typescript@5.4.2):
1844
resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==}
1845
engines: {node: '>= 16.0.0', pnpm: ^8.0.0}
1846
requiresBuild: true
···
1880
dependencies:
1881
'@types/pug': 2.0.10
1882
detect-indent: 6.1.0
1883
+
magic-string: 0.30.8
1884
+
postcss: 8.4.35
1885
sorcery: 0.11.0
1886
strip-indent: 3.0.0
1887
+
svelte: 5.0.0-next.69
1888
+
typescript: 5.4.2
1889
dev: true
1890
1891
+
/svelte-writable-derived@3.1.0(svelte@5.0.0-next.69):
1892
+
resolution: {integrity: sha512-cTvaVFNIJ036vSDIyPxJYivKC7ZLtcFOPm1Iq6qWBDo1fOHzfk6ZSbwaKrxhjgy52Rbl5IHzRcWgos6Zqn9/rg==}
1893
+
peerDependencies:
1894
+
svelte: ^3.2.1 || ^4.0.0-next.1
1895
+
dependencies:
1896
+
svelte: 5.0.0-next.69
1897
+
dev: false
1898
+
1899
+
/svelte@5.0.0-next.69:
1900
+
resolution: {integrity: sha512-9/rJteePoaLTpZXvlnJn6PmFxpXHtRAEXZi/tydCpb0NiwkVG9aAlHriVaLA7gFiIHBPNE/n56MPvujnqnjgtw==}
1901
engines: {node: '>=18'}
1902
dependencies:
1903
+
'@ampproject/remapping': 2.3.0
1904
'@jridgewell/sourcemap-codec': 1.4.15
1905
'@types/estree': 1.0.5
1906
acorn: 8.11.3
···
1911
esrap: 1.2.1
1912
is-reference: 3.0.2
1913
locate-character: 3.0.0
1914
+
magic-string: 0.30.8
1915
+
zimmerframe: 1.1.2
1916
1917
/tailwindcss@3.4.1:
1918
resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==}
···
1921
dependencies:
1922
'@alloc/quick-lru': 5.2.0
1923
arg: 5.0.2
1924
+
chokidar: 3.6.0
1925
didyoumean: 1.2.2
1926
dlv: 1.1.3
1927
fast-glob: 3.3.2
···
1933
normalize-path: 3.0.0
1934
object-hash: 3.0.0
1935
picocolors: 1.0.0
1936
+
postcss: 8.4.35
1937
+
postcss-import: 15.1.0(postcss@8.4.35)
1938
+
postcss-js: 4.0.1(postcss@8.4.35)
1939
+
postcss-load-config: 4.0.2(postcss@8.4.35)
1940
+
postcss-nested: 6.0.1(postcss@8.4.35)
1941
postcss-selector-parser: 6.0.15
1942
resolve: 1.22.8
1943
sucrase: 3.35.0
···
1963
dependencies:
1964
globalyzer: 0.1.0
1965
globrex: 0.1.2
1966
1967
/to-regex-range@5.0.1:
1968
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
···
1974
/totalist@3.0.1:
1975
resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
1976
engines: {node: '>=6'}
1977
1978
/ts-interface-checker@0.1.13:
1979
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
···
1981
1982
/tslib@2.6.2:
1983
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
1984
1985
+
/typescript@5.4.2:
1986
+
resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==}
1987
engines: {node: '>=14.17'}
1988
hasBin: true
1989
dev: true
1990
1991
+
/update-browserslist-db@1.0.13(browserslist@4.23.0):
1992
resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
1993
hasBin: true
1994
peerDependencies:
1995
browserslist: '>= 4.21.0'
1996
dependencies:
1997
+
browserslist: 4.23.0
1998
+
escalade: 3.1.2
1999
picocolors: 1.0.0
2000
dev: true
2001
···
2003
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
2004
dev: true
2005
2006
+
/vite@5.1.5:
2007
+
resolution: {integrity: sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==}
2008
engines: {node: ^18.0.0 || >=20.0.0}
2009
hasBin: true
2010
peerDependencies:
···
2031
terser:
2032
optional: true
2033
dependencies:
2034
+
esbuild: 0.19.12
2035
+
postcss: 8.4.35
2036
+
rollup: 4.12.1
2037
optionalDependencies:
2038
fsevents: 2.3.3
2039
2040
+
/vitefu@0.2.5(vite@5.1.5):
2041
resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==}
2042
peerDependencies:
2043
vite: ^3.0.0 || ^4.0.0 || ^5.0.0
···
2045
vite:
2046
optional: true
2047
dependencies:
2048
+
vite: 5.1.5
2049
2050
/which@2.0.2:
2051
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
···
2077
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
2078
dev: true
2079
2080
+
/yaml@2.4.1:
2081
+
resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==}
2082
engines: {node: '>= 14'}
2083
+
hasBin: true
2084
dev: true
2085
2086
+
/zimmerframe@1.1.2:
2087
+
resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==}
+6
src/app.css
+6
src/app.css
+22
-9
src/lib/stores.svelte.ts
+22
-9
src/lib/stores.svelte.ts
···
1
// Browser + Local Storage
2
const browser_exists = (typeof window !== "undefined") && (typeof (document) !== "undefined");
3
const storage = browser_exists ? localStorage : null;
4
5
// Generalized Local Storage
6
export function persisted<T>(key: string, default_value: T) {
7
-
let value : T = $state(default_value);
8
9
const initial_local = storage?.getItem(key);
10
if (initial_local) {
···
12
if (!value) { update(); }
13
}
14
else {
15
-
storage?.setItem(key, JSON.stringify(default_value));
16
}
17
18
function update() {
19
if (browser_exists) {
20
-
storage?.setItem(key, JSON.stringify({ value }));
21
}
22
}
23
···
28
}
29
}
30
31
-
// Color Theme (from DaisyUI)
32
-
export const color_theme = persisted<string>("local_theme", "default");
33
-
34
-
// Task + Todo List
35
export type Task = {
36
id: string;
37
description: string;
38
is_completed: boolean;
39
-
list_id: string;
40
}
41
42
export type List = {
···
45
tasks: Task[];
46
}
47
48
-
export const local_lists = persisted<List[]>("local_lists", [{ id: crypto.randomUUID(), title: "", tasks: [] }]);
···
1
+
import { alphabet, generateRandomString } from "oslo/crypto";
2
+
3
// Browser + Local Storage
4
const browser_exists = (typeof window !== "undefined") && (typeof (document) !== "undefined");
5
const storage = browser_exists ? localStorage : null;
6
7
// Generalized Local Storage
8
export function persisted<T>(key: string, default_value: T) {
9
+
let value : T | undefined = $state();
10
11
const initial_local = storage?.getItem(key);
12
if (initial_local) {
···
14
if (!value) { update(); }
15
}
16
else {
17
+
value = default_value;
18
+
update();
19
}
20
21
function update() {
22
if (browser_exists) {
23
+
storage?.setItem(key, JSON.stringify({ value: value }));
24
}
25
}
26
···
31
}
32
}
33
34
export type Task = {
35
id: string;
36
description: string;
37
is_completed: boolean;
38
}
39
40
export type List = {
···
43
tasks: Task[];
44
}
45
46
+
export const local_lists = persisted<List[]>("local_lists", [
47
+
{
48
+
id: generateId(),
49
+
title: "Take a Break",
50
+
tasks: [
51
+
{ id: generateId(), description: "Drink water", is_completed: false },
52
+
{ id: generateId(), description: "Stand up and stretch", is_completed: false },
53
+
{ id: generateId(), description: "Go outside for 10 seconds", is_completed: false }, ]
54
+
}
55
+
]);
56
+
57
+
export const pinned_list = persisted<string>("pinned_list", local_lists.value![0].id);
58
+
59
+
export function generateId() {
60
+
return generateRandomString(10, alphabet("a-z", "0-9"));
61
+
}
+85
-98
src/routes/+layout.svelte
+85
-98
src/routes/+layout.svelte
···
1
<script lang="ts">
2
import "../app.css";
3
-
import { dev } from "$app/environment";
4
-
import { color_theme } from "$lib/stores.svelte";
5
-
import { inject } from "@vercel/analytics";
6
-
import { injectSpeedInsights } from "@vercel/speed-insights/sveltekit";
7
8
-
inject({ mode: dev ? "development" : "production" });
9
-
injectSpeedInsights();
10
11
-
const daisyui_themes = [
12
-
"light",
13
-
"dark",
14
-
"cupcake",
15
-
"bumblebee",
16
-
"emerald",
17
-
"corporate",
18
-
"synthwave",
19
-
"retro",
20
-
"cyberpunk",
21
-
"valentine",
22
-
"halloween",
23
-
"garden",
24
-
"forest",
25
-
"aqua",
26
-
"lofi",
27
-
"pastel",
28
-
"fantasy",
29
-
"wireframe",
30
-
"black",
31
-
"luxury",
32
-
"dracula",
33
-
"cmyk",
34
-
"autumn",
35
-
"business",
36
-
"acid",
37
-
"lemonade",
38
-
"night",
39
-
"coffee",
40
-
"winter",
41
-
"dim",
42
-
"nord",
43
-
"sunset",
44
-
];
45
</script>
46
47
-
<svelte:head>
48
-
<title>easytodo.link - free online to do list</title>
49
-
</svelte:head>
50
51
-
<main class="relative flex flex-col gap-8 w-full h-full min-w-screen min-h-screen p-8 items-center justify-center">
52
-
<slot />
53
54
-
<footer class="absolute inset-x-0 bottom-0 flex justify-between px-8 py-4 items-center">
55
-
<section class="flex gap-4 items-center">
56
-
<details class="dropdown dropdown-top">
57
-
<summary class="btn btn-primary">
58
-
<img
59
-
src="/cog.svg"
60
-
alt="Flex Solid 'Cog' by StreamlineHQ"
61
-
class="w-6"
62
-
/>
63
-
</summary>
64
-
<ul class="p-2 shadow menu dropdown-content z-[1] bg-base-100 rounded-box w-52">
65
-
<li>
66
-
<details class="dropdown dropdown-top">
67
-
<summary>Color Theme</summary>
68
-
<ul class="max-h-32 overflow-y-scroll p-2 shadow menu dropdown-content z-[1] bg-base-100 rounded-box w-52">
69
-
{#each daisyui_themes as theme}
70
-
<li>
71
-
<input
72
-
type="radio"
73
-
aria-label={theme}
74
-
bind:group={color_theme.value}
75
-
value={theme}
76
-
class="theme-controller btn btn-sm btn-block btn-ghost justify-start"
77
-
/>
78
-
</li>
79
-
{/each}
80
-
</ul>
81
-
</details>
82
-
</li>
83
-
</ul>
84
-
</details>
85
-
<p class="hidden lg:block">easytodo.link - local first todo list</p>
86
-
</section>
87
88
-
89
-
<section>
90
-
<p>
91
-
<a
92
-
href="https://github.com/zeucapua/easytodo.link"
93
-
target="_blank"
94
-
class="link link-hover link-secondary"
95
>
96
-
{"Made with <3"}
97
-
</a>
98
-
by
99
-
<a
100
-
href="https://twitter.com/zeu_dev"
101
-
target="_blank"
102
-
class="link link-hover link-accent"
103
>
104
-
@zeu_dev
105
-
</a>
106
-
</p>
107
-
</section>
108
-
</footer>
109
-
</main>
···
1
<script lang="ts">
2
import "../app.css";
3
+
import { onMount } from "svelte";
4
+
import { page } from "$app/stores";
5
+
import { goto } from "$app/navigation";
6
+
import { fade } from "svelte/transition";
7
+
import toast, { Toaster } from "svelte-french-toast";
8
+
import { persisted, pinned_list } from "$lib/stores.svelte";
9
10
+
let theme = persisted<string>("theme", "dark");
11
+
let is_menu_open = $state(false);
12
+
let theme_style = $derived(theme.value === "dark"
13
+
? "text-white absolute top-0 z-[-2] h-screen w-screen bg-[#000000] bg-[radial-gradient(#ffffff33_1px,#00091d_1px)] bg-[size:20px_20px]"
14
+
: "text-black absolute inset-0 -z-10 h-full w-full bg-white bg-[radial-gradient(#e5e7eb_1px,transparent_1px)] [background-size:16px_16px]"
15
+
);
16
17
+
function comingSoon() {
18
+
toast("Coming soon!", { icon: "🙈", position: "top-center" });
19
+
}
20
+
21
+
onMount(() => {
22
+
if ($page.url.pathname === "/") {
23
+
goto(`/${pinned_list.value}`);
24
+
}
25
+
});
26
</script>
27
28
+
<div class={`${theme_style} font-apfel flex flex-col w-full h-full min-w-screen min-h-screen p-8`}>
29
+
<section class="p-4 w-full h-full">
30
+
<slot />
31
+
</section>
32
33
+
<aside class="z-50 absolute inset-x-0 bottom-0 !text-black flex w-full h-fit items-end justify-between p-8">
34
+
<div class="flex flex-col justify-start gap-4">
35
+
{#if is_menu_open}
36
+
<menu
37
+
transition:fade={{ duration: 150 }}
38
+
class={`${theme.value === "light" ? "border-black" : "border-[#00091d]"} w-fit border z-50 flex flex-col items-start gap-2 h-fit p-2 rounded-xl bg-white`}
39
+
>
40
+
<button
41
+
onclick={comingSoon}
42
+
class="flex gap-2 text-start w-full h-full rounded-xl pl-2 pr-5 py-2 hover:bg-slate-500/10 transition-all duration-150 items-center"
43
+
>
44
+
<img src="/shooting-star-line.svg" alt="Item 1" class="w-8 h-8" />
45
+
Try a new list
46
+
</button>
47
+
<button
48
+
onclick={comingSoon}
49
+
class="flex gap-2 text-start w-full h-full rounded-xl pl-2 pr-5 py-2 hover:bg-slate-500/10 transition-all duration-150 items-center"
50
+
>
51
+
<img src="/sparkles-line.svg" alt="Item 2" class="w-8 h-8" />
52
+
AI Suggestions
53
+
</button>
54
+
</menu>
55
+
{/if}
56
57
+
<nav class={`${theme.value === "light" ? "border-black" : "border-[#00091d]"} border z-50 flex self-center items-center gap-4 mx-auto w-fit h-fit p-2 rounded-xl bg-white`}>
58
+
<button
59
+
onclick={() => is_menu_open = !is_menu_open}
60
+
class="w-full h-fit hover:bg-slate-500/10 rounded-full"
61
+
>
62
+
<img src="/menu-line.svg" alt="Menu" class="w-12 h-12" />
63
+
</button>
64
65
+
<!-- TODO: change to <a href='/explore'> -->
66
+
<button
67
+
onclick={comingSoon}
68
+
class="items-center h-fit w-full hover:bg-slate-500/10 rounded-full"
69
>
70
+
<img src="/planet-rocket.svg" alt="Explore Page" class="w-12 h-12"/>
71
+
</button>
72
+
73
+
<!-- TODO: change to <a href='/login'> -->
74
+
<button
75
+
onclick={comingSoon}
76
+
class="items-center h-fit w-full hover:bg-slate-500/10 rounded-full"
77
>
78
+
<img src="/login-line.svg" alt="Login" class="w-12 h-12"/>
79
+
</button>
80
+
</nav>
81
+
</div>
82
+
83
+
84
+
<button
85
+
onclick={() => { theme.value = theme.value === "light" ? "dark" : "light" }}
86
+
class={`${theme.value === "light" ? "border-black" : "border-[#00091d]"} border w-fit h-fit p-2 bg-white rounded-xl`}
87
+
>
88
+
<img
89
+
src="/light-bulb.svg"
90
+
alt="Theme toggle button"
91
+
class="w-12 h-12 hover:bg-slate-500/10 rounded-full"
92
+
/>
93
+
</button>
94
+
</aside>
95
+
<Toaster />
96
+
</div>
+1
-122
src/routes/+page.svelte
+1
-122
src/routes/+page.svelte
···
1
-
<script lang="ts">
2
-
import { type Task, local_lists } from "$lib/stores.svelte";
3
-
4
-
// TODO: get better ID management
5
-
let description = $state("");
6
-
7
-
let current_list = $state(local_lists.value[0]);
8
-
9
-
function addTask() {
10
-
current_list.tasks.push({
11
-
id: crypto.randomUUID(),
12
-
description,
13
-
is_completed: false,
14
-
list_id: current_list.id
15
-
});
16
-
}
17
-
18
-
function removeTask(id: string) {
19
-
current_list.tasks = current_list.tasks.filter(t => t.id !== id);
20
-
}
21
-
22
-
function createList() {
23
-
current_list = { id: crypto.randomUUID(), title: "", tasks: [] };
24
-
local_lists.value.push(current_list);
25
-
}
26
-
27
-
function removeList(id: string) {
28
-
local_lists.value = local_lists.value.filter(l => l.id !== id);
29
-
if (local_lists.value.length === 0) {
30
-
createList();
31
-
}
32
-
current_list = local_lists.value[0];
33
-
}
34
-
35
-
$effect(() => {
36
-
local_lists.update();
37
-
});
38
-
</script>
39
-
40
-
<ul class="flex flex-col gap-8 overflow-y-scroll h-full max-h-[48rem] p-2">
41
-
{#each current_list.tasks as task : Task}
42
-
<li class="group flex gap-4 items-center">
43
-
<input
44
-
type="checkbox"
45
-
bind:checked={task.is_completed}
46
-
class="checkbox lg:checkbox-lg"
47
-
/>
48
-
<input
49
-
type="text"
50
-
bind:value={task.description}
51
-
class={`text-lg lg:text-xl input lg:input-lg w-full max-w-lg ${task.is_completed && "line-through"}`}
52
-
/>
53
-
<button
54
-
onclick={() => removeTask(task.id)}
55
-
class="lg:invisible lg:group-hover:visible btn btn-error"
56
-
>
57
-
<img
58
-
src="/block-2.svg"
59
-
alt="Flex Solid 'Block 2' by StreamlineHQ"
60
-
class="w-4 lg:w-6"
61
-
/>
62
-
</button>
63
-
</li>
64
-
{/each}
65
-
66
-
</ul>
67
-
68
-
<section class="flex gap-4">
69
-
<input
70
-
type="text"
71
-
bind:value={description}
72
-
class="text-lg lg:text-xl input input-bordered lg:input-lg w-full max-w-lg"
73
-
/>
74
-
<button onclick={addTask} class="btn lg:btn-lg btn-primary">Add</button>
75
-
</section>
76
-
77
-
<section class="flex gap-4 justify-evenly">
78
-
<details class="dropdown dropdown-top">
79
-
<summary class="btn btn-secondary">
80
-
<img
81
-
src="/cog.svg"
82
-
alt="Flex Solid 'Cog' by StreamlineHQ"
83
-
class="w-6"
84
-
/>
85
-
</summary>
86
-
<ul class="p-2 shadow menu dropdown-content z-[1] bg-base-100 rounded-box w-52">
87
-
{#each local_lists.value as list : List}
88
-
<li>
89
-
<input
90
-
type="radio"
91
-
aria-label={list.title.length === 0 ? "Untitled" : list.title}
92
-
bind:group={current_list}
93
-
value={list}
94
-
class="btn btn-sm btn-block btn-ghost justify-start"
95
-
/>
96
-
</li>
97
-
{/each}
98
-
<li>
99
-
<button class="" onclick={createList}>
100
-
+ New list
101
-
</button>
102
-
</li>
103
-
</ul>
104
-
</details>
105
-
106
-
<input
107
-
type="text"
108
-
bind:value={current_list.title}
109
-
class="text-center w-fit input"
110
-
placeholder="Untitled List"
111
-
/>
112
-
<button
113
-
onclick={() => removeList(current_list.id)}
114
-
class="btn btn-error"
115
-
>
116
-
<img
117
-
src="/block-2.svg"
118
-
alt="Flex Solid 'Block 2' by StreamlineHQ"
119
-
class="w-4 lg:w-6"
120
-
/>
121
-
</button>
122
-
</section>
+167
src/routes/[id]/+page.svelte
+167
src/routes/[id]/+page.svelte
···
···
1
+
<script lang="ts">
2
+
import { onMount, tick } from "svelte";
3
+
import { page } from "$app/stores";
4
+
import { local_lists, pinned_list, generateId, type List } from "$lib/stores.svelte";
5
+
import { goto, pushState } from "$app/navigation";
6
+
import toast, { Toaster } from "svelte-french-toast";
7
+
8
+
let is_menu_open = $state(false);
9
+
let list : List | undefined = $state();
10
+
let task_input = $state("");
11
+
let user_lists = $derived(local_lists.value) as List[];
12
+
13
+
onMount(() => {
14
+
list = local_lists.value!.find((l) => l.id === $page.params.id);
15
+
});
16
+
17
+
// since list points to something inside local_lists,
18
+
// it will run when list state changes
19
+
$effect(() => local_lists.update());
20
+
21
+
function addTask() {
22
+
if (task_input.length === 0) {
23
+
toast.error("Enter a task to add");
24
+
return;
25
+
}
26
+
27
+
list?.tasks.push({
28
+
id: generateId(),
29
+
description: task_input,
30
+
is_completed: false
31
+
});
32
+
33
+
task_input = "";
34
+
}
35
+
36
+
function deleteTask(id: string) {
37
+
if (list) {
38
+
list.tasks = list.tasks.filter((t) => t.id !== id);
39
+
}
40
+
}
41
+
42
+
function createList() {
43
+
const new_list = {
44
+
id: generateId(),
45
+
title: "",
46
+
tasks: []
47
+
};
48
+
49
+
local_lists.value!.push(new_list);
50
+
list = local_lists.value!.find((l) => l.id === new_list.id);
51
+
goto(`/${list!.id}`);
52
+
}
53
+
54
+
function switchToList(id: string) {
55
+
list = local_lists.value!.find((l) => l.id === id);
56
+
goto(`/${list!.id}`);
57
+
}
58
+
59
+
function pinList(id: string) {
60
+
pinned_list.value = id;
61
+
}
62
+
63
+
function deleteList() {
64
+
if (pinned_list.value === $page.params.id) {
65
+
toast.error("Cannot delete pinned list");
66
+
return;
67
+
}
68
+
69
+
local_lists.value = local_lists.value!.filter((l) => l.id !== $page.params.id);
70
+
list = local_lists.value.find((l) => l.id === pinned_list.value);
71
+
goto(`/${list!.id}`);
72
+
}
73
+
</script>
74
+
75
+
<main class="flex flex-col w-full px-2 pt-8 pb-12 lg:p-4 lg:pb-24 gap-8 text-xl lg:text-3xl">
76
+
{#if list}
77
+
<section class="relative flex gap-4 w-full">
78
+
<div class="flex gap-4 border-black border w-fit h-fit p-2 bg-white rounded-xl">
79
+
<button onclick={() => is_menu_open = !is_menu_open}>
80
+
<img
81
+
src="/list-box-line.svg"
82
+
alt="Lists button"
83
+
class="w-12 h-12 hover:bg-slate-500/10 rounded-full"
84
+
/>
85
+
</button>
86
+
<button onclick={() => pinList(list!.id)}>
87
+
<img
88
+
src={pinned_list.value === list.id ? "/pin.svg" : "/pin-line.svg"}
89
+
alt="Pin list button"
90
+
class="w-12 h-12 hover:bg-slate-500/10 rounded-full"
91
+
/>
92
+
</button>
93
+
<button onclick={deleteList}>
94
+
<img
95
+
src="/trash-line.svg"
96
+
alt="Delete list button"
97
+
class="w-12 h-12 hover:bg-slate-500/10 rounded-full"
98
+
/>
99
+
</button>
100
+
</div>
101
+
102
+
{#if is_menu_open}
103
+
<menu class="absolute flex flex-col gap-2 w-fit h-fit top-20 p-2 bg-white border border-black rounded-lg !text-black !text-lg">
104
+
{#each user_lists as user_list : List (user_list.id)}
105
+
<button
106
+
onclick={() => switchToList(user_list.id)}
107
+
class="flex gap-2 justify-between text-start w-full h-full rounded-xl pl-2 pr-5 py-2 hover:bg-slate-500/10 transition-all duration-150 items-center"
108
+
>
109
+
{user_list.title.length > 0 ? user_list.title : "Untitled"}
110
+
{#if user_list.id === list.id}
111
+
<img src="/check-line.svg" alt="Item 1" class="w-8 h-8" />
112
+
{/if}
113
+
</button>
114
+
{/each}
115
+
<button
116
+
onclick={createList}
117
+
class="flex gap-2 justify-between text-start w-full h-full rounded-xl pl-2 pr-5 py-2 hover:bg-slate-500/10 transition-all duration-150 items-center"
118
+
>
119
+
Create new list
120
+
</button>
121
+
</menu>
122
+
{/if}
123
+
</section>
124
+
<input
125
+
type="text"
126
+
bind:value={list.title}
127
+
placeholder="Untitled"
128
+
class="text-5xl font-bold bg-transparent"
129
+
/>
130
+
<ul class="flex flex-col gap-4">
131
+
{#each list.tasks as task (task.id)}
132
+
<li class="group flex justify-between items-center gap-4">
133
+
<div class="flex w-full gap-4 items-center pr-4 py-2">
134
+
<input
135
+
type="checkbox"
136
+
bind:checked={task.is_completed}
137
+
class="w-6 h-6 bg-transparent"
138
+
/>
139
+
<input
140
+
type="text"
141
+
bind:value={task.description}
142
+
class="w-full hover:underline text-ellipsis overflow-hidden bg-transparent"
143
+
/>
144
+
</div>
145
+
146
+
<div class="flex lg:hidden group-hover:flex gap-4 w-fit">
147
+
<button
148
+
onclick={() => deleteTask(task.id)}
149
+
class="px-4 py-2 bg-red-500 rounded-xl text-white"
150
+
>
151
+
-
152
+
</button>
153
+
</div>
154
+
</li>
155
+
{/each}
156
+
<li class="flex gap-4 w-full">
157
+
<button onclick={addTask} class="px-5 rounded-full bg-white text-black">
158
+
+
159
+
</button>
160
+
<input type="text" bind:value={task_input} class="bg-transparent pr-4 py-2 border-b w-full"/>
161
+
</li>
162
+
</ul>
163
+
164
+
{:else}
165
+
<p>Loading...</p>
166
+
{/if}
167
+
</main>
static/ApfelGrotezk-Fett.woff2
static/ApfelGrotezk-Fett.woff2
This is a binary file and will not be displayed.
static/ApfelGrotezk-Regular.woff2
static/ApfelGrotezk-Regular.woff2
This is a binary file and will not be displayed.
-1
static/block-2.svg
-1
static/block-2.svg
···
1
-
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><g id="block-2--remove-circle-garbage-trash-delete-cross-x"><path id="Union" fill="#ffffff" fill-rule="evenodd" d="M2 7c0 -1.225 0.242 -2.19 0.658 -2.927L5.586 7 2.658 9.927C2.242 9.19 2 8.225 2 7Zm2.073 4.342C4.81 11.758 5.775 12 7 12s2.19 -0.242 2.927 -0.658L7 8.414l-2.927 2.928ZM8.414 7l2.928 2.927C11.758 9.19 12 8.225 12 7s-0.242 -2.19 -0.658 -2.927L8.414 7Zm1.513 -4.342C9.19 2.242 8.225 2 7 2s-2.19 0.242 -2.927 0.658L7 5.586l2.927 -2.928ZM14 7c0 2.098 -0.592 3.88 -1.843 5.137l-0.01 0.01 -0.01 0.01C10.879 13.408 9.098 14 7 14c-2.104 0 -3.89 -0.595 -5.147 -1.853C0.595 10.89 0 9.104 0 7s0.595 -3.89 1.853 -5.147C3.11 0.595 4.896 0 7 0s3.89 0.595 5.147 1.853C13.405 3.11 14 4.896 14 7Z" clip-rule="evenodd" stroke-width="1"></path></g></svg>
···
+1
static/check-line.svg
+1
static/check-line.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="currentColor"><path d="M19.707 6.293a1 1 0 0 1 0 1.414l-10 10a1 1 0 0 1-1.414 0l-4-4a1 1 0 1 1 1.414-1.414L9 15.586l9.293-9.293a1 1 0 0 1 1.414 0z"/></g></g></svg></svg>
-1
static/cog.svg
-1
static/cog.svg
···
1
-
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><g id="cog--work-loading-cog-gear-settings-machine"><path id="Subtract" fill="#ffffff" fill-rule="evenodd" d="M6.609 0.25h0.784a1.462 1.462 0 0 1 1.358 0.928l0.359 0.912 1.09 0.629 0.966 -0.147a1.462 1.462 0 0 1 1.484 0.715l0.391 0.676a1.46 1.46 0 0 1 -0.123 1.643l-0.61 0.763v1.262l0.606 0.763a1.464 1.464 0 0 1 0.123 1.643l-0.39 0.676a1.463 1.463 0 0 1 -1.484 0.715l-0.967 -0.147 -1.091 0.63 -0.357 0.91a1.462 1.462 0 0 1 -1.358 0.929h-0.783a1.462 1.462 0 0 1 -1.358 -0.929l-0.357 -0.91 -1.091 -0.63 -0.967 0.147a1.462 1.462 0 0 1 -1.484 -0.714l-0.39 -0.677a1.46 1.46 0 0 1 0.123 -1.643l0.61 -0.763V6.369l-0.61 -0.763a1.462 1.462 0 0 1 -0.124 -1.643l0.39 -0.676a1.462 1.462 0 0 1 1.485 -0.715l0.964 0.147 1.094 -0.634 0.359 -0.907A1.46 1.46 0 0 1 6.609 0.25ZM8.996 7c0 1.277 -0.719 1.996 -1.996 1.996 -1.277 0 -1.996 -0.719 -1.996 -1.996 0 -1.277 0.719 -1.996 1.996 -1.996 1.277 0 1.996 0.719 1.996 1.996Z" clip-rule="evenodd" stroke-width="1"></path></g></svg>
···
+1
static/edit-pen-2.svg
+1
static/edit-pen-2.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="currentColor" fill-rule="evenodd" d="M15.586 3a2 2 0 0 1 2.828 0L21 5.586a2 2 0 0 1 0 2.828L19.414 10L14 4.586L15.586 3zm-3 3l-9 9A2 2 0 0 0 3 16.414V19a2 2 0 0 0 2 2h2.586A2 2 0 0 0 9 20.414l9-9L12.586 6z" clip-rule="evenodd"/></g></svg></svg>
static/favicon.png
static/favicon.png
This is a binary file and will not be displayed.
-1
static/information-circle-1.svg
-1
static/information-circle-1.svg
···
1
-
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><g id="information-circle--information-frame-info-more-help-point-circle"><path id="Subtract" fill="#ffffff" fill-rule="evenodd" d="M7 0.185c1.682 0 3.402 0.488 4.628 1.512 1.382 1.154 2.08 3.011 2.176 4.856 0.097 1.845 -0.402 3.776 -1.538 5.11C11.022 13.124 8.98 13.815 7 13.815s-4.022 -0.69 -5.266 -2.152C0.598 10.329 0.099 8.398 0.196 6.553 0.293 4.708 0.99 2.85 2.372 1.697 3.598 0.673 5.318 0.185 7 0.185Zm0.257 2.906c0.345 0 0.625 0.28 0.625 0.625v0.323a0.625 0.625 0 1 1 -1.25 0v-0.323c0 -0.345 0.28 -0.625 0.625 -0.625Zm-1.51 2.284a0.625 0.625 0 0 0 0 1.25h0.496c0.207 0 0.375 0.168 0.375 0.375v2.106H5.76a0.625 0.625 0 1 0 0 1.25h2.978a0.625 0.625 0 0 0 0 -1.25h-0.871V7c0 -0.897 -0.728 -1.625 -1.625 -1.625h-0.497Z" clip-rule="evenodd" stroke-width="1"></path></g></svg>
···
+1
static/light-bulb.svg
+1
static/light-bulb.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M13 3a1 1 0 1 0-2 0v1a1 1 0 1 0 2 0V3zM6.207 4.793a1 1 0 0 0-1.414 1.414l1 1a1 1 0 0 0 1.414-1.414l-1-1zm13 1.414a1 1 0 0 0-1.414-1.414l-1 1a1 1 0 0 0 1.414 1.414l1-1zM12 6a6 6 0 0 0-3.317 11h6.634A6 6 0 0 0 12 6zm3 12H9v1a3 3 0 1 0 6 0v-1zM3 11a1 1 0 1 0 0 2h1a1 1 0 1 0 0-2H3zm17 0a1 1 0 1 0 0 2h1a1 1 0 1 0 0-2h-1z" fill="currentColor"/></g></g></svg></svg>
+1
static/link-line.svg
+1
static/link-line.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 8h2c1.333 0 4 .8 4 4s-2.667 4-4 4h-2M9 8H7c-1.333 0-4 .8-4 4s2.667 4 4 4h2m-1-4h8"/></g></svg></svg>
+1
static/list-box-line.svg
+1
static/list-box-line.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11 8h5m0 4h-5m5 4h-5m-5 4h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2zM8 8h.001M8 12h.001M8 16h.001"/></g></svg></svg>
+1
static/lock-open.svg
+1
static/lock-open.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 7c0-.507.16-1.289.612-1.916C10.026 4.508 10.726 4 12 4c1.274 0 1.974.508 2.389 1.084c.45.627.611 1.41.611 1.916a1 1 0 1 0 2 0c0-.827-.24-2.044-.988-3.084C15.226 2.825 13.926 2 12 2c-1.926 0-3.226.825-4.012 1.916C7.24 4.956 7 6.173 7 7v3H6a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3v-6a3 3 0 0 0-3-3H9V7zm4 8a1 1 0 1 0-2 0v2a1 1 0 1 0 2 0v-2z" fill="currentColor"/></g></g></svg></svg>
+1
static/lock.svg
+1
static/lock.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path fill="currentColor" fill-rule="evenodd" d="M3 12a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v7a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3v-7zm10 2a1 1 0 1 0-2 0v3a1 1 0 1 0 2 0v-3z" clip-rule="evenodd"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 10V7a4 4 0 0 1 4-4v0a4 4 0 0 1 4 4v3"/></g></g></svg></svg>
+1
static/login-line.svg
+1
static/login-line.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 3h8a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H9m6-9l-4-4m4 4l-4 4m4-4H5"/></g></svg></svg>
+1
static/logout-line.svg
+1
static/logout-line.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8m4-9l-4-4m4 4l-4 4m4-4H9"/></g></svg></svg>
+1
static/moon.svg
+1
static/moon.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" class="fill-inherit h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9.353 3C5.849 4.408 3 7.463 3 11.47A9.53 9.53 0 0 0 12.53 21c4.007 0 7.062-2.849 8.47-6.353C8.17 17.065 8.14 8.14 9.353 3z"/></g></svg></svg>
+1
static/note-text-plus.svg
+1
static/note-text-plus.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 3v3m0 3V6m0 0h3M6 6H3"/><path fill="currentColor" fill-rule="evenodd" d="M12 6h5a1 1 0 1 1 0 2h-5.341a5.997 5.997 0 0 1-1.187 2H17a1 1 0 1 1 0 2H7a.998.998 0 0 1-.287-.042A5.978 5.978 0 0 1 2 10.472V19a3 3 0 0 0 3 3h9v-5a3 3 0 0 1 3-3h5V5a3 3 0 0 0-3-3h-8.528A5.978 5.978 0 0 1 12 6zm4 15.883a3 3 0 0 0 1.293-.762l3.828-3.828A3 3 0 0 0 21.883 16H17a1 1 0 0 0-1 1v4.883zM6 15a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1z" clip-rule="evenodd"/></g></g></svg></svg>
+1
static/pencil.svg
+1
static/pencil.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.586 3a2 2 0 0 1 2.828 0L21 5.586a2 2 0 0 1 0 2.828L19.414 10L14 4.586L15.586 3zm-3 3l-9 9A2 2 0 0 0 3 16.414V19a2 2 0 0 0 2 2h2.586A2 2 0 0 0 9 20.414l9-9L12.586 6z" fill="currentColor"/></g></g></svg></svg>
+1
static/pin-line.svg
+1
static/pin-line.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m4 20l5-5m0 0l3.956 3.956a1 1 0 0 0 1.626-.314l2.255-5.261a1 1 0 0 1 .548-.535l3.207-1.283a1 1 0 0 0 .336-1.635l-6.856-6.856a1 1 0 0 0-1.635.336l-1.283 3.207a1 1 0 0 1-.535.548L5.358 9.418a1 1 0 0 0-.314 1.626L9 15z"/></g></svg></svg>
+1
static/pin.svg
+1
static/pin.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><path fill="currentColor" d="M12.956 18.956L9 15l-3.956-3.956a1 1 0 0 1 .314-1.626l5.261-2.255a1 1 0 0 0 .535-.548l1.283-3.207a1 1 0 0 1 1.635-.336l6.856 6.856a1 1 0 0 1-.336 1.635l-3.207 1.283a1 1 0 0 0-.548.535l-2.255 5.261a1 1 0 0 1-1.626.314z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m4 20l5-5m0 0l3.956 3.956a1 1 0 0 0 1.626-.314l2.255-5.261a1 1 0 0 1 .548-.535l3.207-1.283a1 1 0 0 0 .336-1.635l-6.856-6.856a1 1 0 0 0-1.635.336l-1.283 3.207a1 1 0 0 1-.535.548L5.358 9.418a1 1 0 0 0-.314 1.626L9 15z"/></g></g></svg></svg>
+1
static/planet-rocket.svg
+1
static/planet-rocket.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="none"><g clip-path="url(#majesticonsPlanetRocket0)"><path fill="currentColor" d="m21.048 8.868l1.402-.318l-.318 1.402a8 8 0 0 1-2.145 3.89L17.5 16.328l-.015.015c1.71 1.709-.702 4.935-1.414 5.628l-1.4-2.814l-2.828-2.829L9 14.9c.722-.703 4.001-3.1 5.686-1.415l2.472-2.472a8 8 0 0 1 3.89-2.145z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14.672 19.157l-2.829-2.829m2.829 2.829l1.4 2.814c.711-.693 3.122-3.919 1.413-5.628m-2.813 2.814l2.813-2.814m-5.642-.015l2.829-2.828l.014-.015m-2.843 2.843L9 14.9c.722-.703 4.001-3.1 5.686-1.415m2.814 2.843l-.015.015m0 0l2.502-2.501a8 8 0 0 0 2.145-3.89l.318-1.402l-1.402.318a8 8 0 0 0-3.89 2.145l-2.472 2.472m-11.272-.172c-1.339 2.117-1.85 3.806-1.192 4.465c.586.586 1.987.246 3.778-.778m7.313-13.586c2.117-1.339 3.806-1.85 4.465-1.192c.886.885-.345 3.634-2.854 6.778m-10.67 5A7.002 7.002 0 0 1 14 4.254"/></g><defs><clipPath id="majesticonsPlanetRocket0"><path fill="#fff" d="M0 0h24v24H0z"/></clipPath></defs></g></g></svg></svg>
+1
static/shooting-star-line.svg
+1
static/shooting-star-line.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 8c-1.667.667-5.4 2.7-7 5.5m9.5-2.5C9.167 12.333 4 16.4 2 22m10.5-7.5c-1.167 1.167-3.8 4.1-5 6.5m7.174-14.55l.673-3.285l2.225 2.51l3.027-.294l-1.768 3.062l1.743 2.639l-3.286-.673l-2.51 2.225l.19-3.156l-3.062-1.768l2.768-1.26z"/></g></svg></svg>
+1
static/sparkles-line.svg
+1
static/sparkles-line.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="currentColor"><path d="M6 3a1 1 0 0 0-2 0v1H3a1 1 0 0 0 0 2h1v1a1 1 0 0 0 2 0V6h1a1 1 0 0 0 0-2H6V3zm8 0a1 1 0 1 0-2 0c0 1.444-.199 3.476-1.162 5.119C9.924 9.676 8.26 11 5 11a1 1 0 1 0 0 2c1.328 0 3.082.403 4.486 1.57C10.852 15.703 12 17.655 12 21a1 1 0 1 0 2 0c0-1.444.199-3.476 1.162-5.119C16.076 14.324 17.74 13 21 13a1 1 0 1 0 0-2c-1.328 0-3.082-.403-4.486-1.57C15.148 8.297 14 6.345 14 3zm-1.438 6.131c.187-.318.35-.645.493-.975a8.295 8.295 0 0 0 2.181 2.813c.444.369.911.678 1.388.934c-1.445.7-2.476 1.754-3.186 2.966a8.82 8.82 0 0 0-.493.975a8.296 8.296 0 0 0-2.181-2.813a8.388 8.388 0 0 0-1.388-.934c1.445-.7 2.476-1.754 3.187-2.966z"/></g></g></svg></svg>
+1
static/trash-line.svg
+1
static/trash-line.svg
···
···
1
+
<svg width="512" height="512" viewBox="0 0 512 512" style="color:currentColor" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><rect width="512" height="512" x="0" y="0" rx="30" fill="transparent" stroke="transparent" stroke-width="0" stroke-opacity="100%" paint-order="stroke"></rect><svg width="256px" height="256px" viewBox="0 0 24 24" fill="currentColor" x="128" y="128" role="img" style="display:inline-block;vertical-align:middle" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g fill="currentColor"><path d="M4 7a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2v10a3 3 0 0 1-3 3H8a3 3 0 0 1-3-3V8a1 1 0 0 1-1-1zm3 1v10a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V8H7z"/><path d="M11 5a1 1 0 0 0-1 1v1a1 1 0 0 1-2 0V6a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1a1 1 0 1 1-2 0V6a1 1 0 0 0-1-1h-2zm-1 5a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0v-5a1 1 0 0 1 1-1zm4 0a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0v-5a1 1 0 0 1 1-1z"/></g></g></svg></svg>
+6
-5
tailwind.config.js
+6
-5
tailwind.config.js