api: apply tsconfig and change building mode

Pedro Lucas Porcellis porcellis@eletrotupi.com 3 months ago bd44009ea71fbea492a7e5aa0a1535fb9166cd6c
Parents: d8d5ed4
3 file(s) changed
  • api/package-lock.json +721 -89
  • api/package.json +9 -4
  • api/tsconfig.json +16 -0
api/package-lock.json
@@ -10,6 +10,7 @@ "version": "0.0.0",
10 10 "license": "ISC",
11 11 "dependencies": {
12 12 "@prisma/adapter-better-sqlite3": "^7.5.0",
13 + "@prisma/client": "^7.5.0",
13 14 "bcryptjs": "^3.0.3",
14 15 "better-sqlite3": "^12.5.0",
15 16 "date-fns": "^4.1.0",
@@ -17,17 +18,21 @@ "express": "^5.2.1"
17 18 },
18 19 "devDependencies": {
19 20 "@types/better-sqlite3": "^7.6.13",
21 + "@types/express": "^5.0.6",
20 22 "@types/node": "^25.5.0",
21 23 "ava": "^6.4.1",
22 24 "prisma": "^7.5.0",
23 - "supertest": "^7.1.4"
25 + "supertest": "^7.1.4",
26 + "ts-node": "^10.9.2",
27 + "tsc-alias": "^1.8.16",
28 + "tsconfig-paths": "^4.2.0"
24 29 }
25 30 },
26 31 "node_modules/@chevrotain/cst-dts-gen": {
27 32 "version": "10.5.0",
28 33 "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-10.5.0.tgz",
29 34 "integrity": "sha512-lhmC/FyqQ2o7pGK4Om+hzuDrm9rhFYIJ/AXoQBeongmn870Xeb0L6oGEiuR8nohFNL5sMaQEJWCxr1oIVIVXrw==",
30 - "dev": true,
35 + "devOptional": true,
31 36 "license": "Apache-2.0",
32 37 "dependencies": {
33 38 "@chevrotain/gast": "10.5.0",
@@ -39,7 +44,7 @@ "node_modules/@chevrotain/gast": {
39 44 "version": "10.5.0",
40 45 "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-10.5.0.tgz",
41 46 "integrity": "sha512-pXdMJ9XeDAbgOWKuD1Fldz4ieCs6+nLNmyVhe2gZVqoO7v8HXuHYs5OV2EzUtbuai37TlOAQHrTDvxMnvMJz3A==",
42 - "dev": true,
47 + "devOptional": true,
43 48 "license": "Apache-2.0",
44 49 "dependencies": {
45 50 "@chevrotain/types": "10.5.0",
@@ -50,28 +55,41 @@ "node_modules/@chevrotain/types": {
50 55 "version": "10.5.0",
51 56 "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-10.5.0.tgz",
52 57 "integrity": "sha512-f1MAia0x/pAVPWH/T73BJVyO2XU5tI4/iE7cnxb7tqdNTNhQI3Uq3XkqcoteTmD4t1aM0LbHCJOhgIDn07kl2A==",
53 - "dev": true,
58 + "devOptional": true,
54 59 "license": "Apache-2.0"
55 60 },
56 61 "node_modules/@chevrotain/utils": {
57 62 "version": "10.5.0",
58 63 "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-10.5.0.tgz",
59 64 "integrity": "sha512-hBzuU5+JjB2cqNZyszkDHZgOSrUUT8V3dhgRl8Q9Gp6dAj/H5+KILGjbhDpc3Iy9qmqlm/akuOI2ut9VUtzJxQ==",
65 + "devOptional": true,
66 + "license": "Apache-2.0"
67 + },
68 + "node_modules/@cspotcode/source-map-support": {
69 + "version": "0.8.1",
70 + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
71 + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
60 72 "dev": true,
61 - "license": "Apache-2.0"
73 + "license": "MIT",
74 + "dependencies": {
75 + "@jridgewell/trace-mapping": "0.3.9"
76 + },
77 + "engines": {
78 + "node": ">=12"
79 + }
62 80 },
63 81 "node_modules/@electric-sql/pglite": {
64 82 "version": "0.3.15",
65 83 "resolved": "https://registry.npmjs.org/@electric-sql/pglite/-/pglite-0.3.15.tgz",
66 84 "integrity": "sha512-Cj++n1Mekf9ETfdc16TlDi+cDDQF0W7EcbyRHYOAeZdsAe8M/FJg18itDTSwyHfar2WIezawM9o0EKaRGVKygQ==",
67 - "dev": true,
85 + "devOptional": true,
68 86 "license": "Apache-2.0"
69 87 },
70 88 "node_modules/@electric-sql/pglite-socket": {
71 89 "version": "0.0.20",
72 90 "resolved": "https://registry.npmjs.org/@electric-sql/pglite-socket/-/pglite-socket-0.0.20.tgz",
73 91 "integrity": "sha512-J5nLGsicnD9wJHnno9r+DGxfcZWh+YJMCe0q/aCgtG6XOm9Z7fKeite8IZSNXgZeGltSigM9U/vAWZQWdgcSFg==",
74 - "dev": true,
92 + "devOptional": true,
75 93 "license": "Apache-2.0",
76 94 "bin": {
77 95 "pglite-server": "dist/scripts/server.js"
@@ -84,7 +102,7 @@ "node_modules/@electric-sql/pglite-tools": {
84 102 "version": "0.2.20",
85 103 "resolved": "https://registry.npmjs.org/@electric-sql/pglite-tools/-/pglite-tools-0.2.20.tgz",
86 104 "integrity": "sha512-BK50ZnYa3IG7ztXhtgYf0Q7zijV32Iw1cYS8C+ThdQlwx12V5VZ9KRJ42y82Hyb4PkTxZQklVQA9JHyUlex33A==",
87 - "dev": true,
105 + "devOptional": true,
88 106 "license": "Apache-2.0",
89 107 "peerDependencies": {
90 108 "@electric-sql/pglite": "0.3.15"
@@ -94,7 +112,7 @@ "node_modules/@hono/node-server": {
94 112 "version": "1.19.9",
95 113 "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.9.tgz",
96 114 "integrity": "sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==",
97 - "dev": true,
115 + "devOptional": true,
98 116 "license": "MIT",
99 117 "engines": {
100 118 "node": ">=18.14.1"
@@ -159,6 +177,34 @@ "engines": {
159 177 "node": ">=18.0.0"
160 178 }
161 179 },
180 + "node_modules/@jridgewell/resolve-uri": {
181 + "version": "3.1.2",
182 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
183 + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
184 + "dev": true,
185 + "license": "MIT",
186 + "engines": {
187 + "node": ">=6.0.0"
188 + }
189 + },
190 + "node_modules/@jridgewell/sourcemap-codec": {
191 + "version": "1.5.5",
192 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
193 + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
194 + "dev": true,
195 + "license": "MIT"
196 + },
197 + "node_modules/@jridgewell/trace-mapping": {
198 + "version": "0.3.9",
199 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
200 + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
201 + "dev": true,
202 + "license": "MIT",
203 + "dependencies": {
204 + "@jridgewell/resolve-uri": "^3.0.3",
205 + "@jridgewell/sourcemap-codec": "^1.4.10"
206 + }
207 + },
162 208 "node_modules/@mapbox/node-pre-gyp": {
163 209 "version": "2.0.3",
164 210 "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.3.tgz",
@@ -185,7 +231,7 @@ "node_modules/@mrleebo/prisma-ast": {
185 231 "version": "0.13.1",
186 232 "resolved": "https://registry.npmjs.org/@mrleebo/prisma-ast/-/prisma-ast-0.13.1.tgz",
187 233 "integrity": "sha512-XyroGQXcHrZdvmrGJvsA9KNeOOgGMg1Vg9OlheUsBOSKznLMDl+YChxbkboRHvtFYJEMRYmlV3uoo/njCw05iw==",
188 - "dev": true,
234 + "devOptional": true,
189 235 "license": "MIT",
190 236 "dependencies": {
191 237 "chevrotain": "^10.5.0",
@@ -277,11 +323,41 @@ "@prisma/driver-adapter-utils": "7.5.0",
277 323 "better-sqlite3": "^12.6.0"
278 324 }
279 325 },
326 + "node_modules/@prisma/client": {
327 + "version": "7.5.0",
328 + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-7.5.0.tgz",
329 + "integrity": "sha512-h4hF9ctp+kSRs7ENHGsFQmHAgHcfkOCxbYt6Ti9Xi8x7D+kP4tTi9x51UKmiTH/OqdyJAO+8V+r+JA5AWdav7w==",
330 + "license": "Apache-2.0",
331 + "dependencies": {
332 + "@prisma/client-runtime-utils": "7.5.0"
333 + },
334 + "engines": {
335 + "node": "^20.19 || ^22.12 || >=24.0"
336 + },
337 + "peerDependencies": {
338 + "prisma": "*",
339 + "typescript": ">=5.4.0"
340 + },
341 + "peerDependenciesMeta": {
342 + "prisma": {
343 + "optional": true
344 + },
345 + "typescript": {
346 + "optional": true
347 + }
348 + }
349 + },
350 + "node_modules/@prisma/client-runtime-utils": {
351 + "version": "7.5.0",
352 + "resolved": "https://registry.npmjs.org/@prisma/client-runtime-utils/-/client-runtime-utils-7.5.0.tgz",
353 + "integrity": "sha512-KnJ2b4Si/pcWEtK68uM+h0h1oh80CZt2suhLTVuLaSKg4n58Q9jBF/A42Kw6Ma+aThy1yAhfDeTC0JvEmeZnFQ==",
354 + "license": "Apache-2.0"
355 + },
280 356 "node_modules/@prisma/config": {
281 357 "version": "7.5.0",
282 358 "resolved": "https://registry.npmjs.org/@prisma/config/-/config-7.5.0.tgz",
283 359 "integrity": "sha512-1J/9YEX7A889xM46PYg9e8VAuSL1IUmXJW3tEhMv7XQHDWlfC9YSkIw9sTYRaq5GswGlxZ+GnnyiNsUZ9JJhSQ==",
284 - "dev": true,
360 + "devOptional": true,
285 361 "license": "Apache-2.0",
286 362 "dependencies": {
287 363 "c12": "3.1.0",
@@ -300,7 +376,7 @@ "node_modules/@prisma/dev": {
300 376 "version": "0.20.0",
301 377 "resolved": "https://registry.npmjs.org/@prisma/dev/-/dev-0.20.0.tgz",
302 378 "integrity": "sha512-ovlBYwWor0OzG+yH4J3Ot+AneD818BttLA+Ii7wjbcLHUrnC4tbUPVGyNd3c/+71KETPKZfjhkTSpdS15dmXNQ==",
303 - "dev": true,
379 + "devOptional": true,
304 380 "license": "ISC",
305 381 "dependencies": {
306 382 "@electric-sql/pglite": "0.3.15",
@@ -335,7 +411,7 @@ "node_modules/@prisma/engines": {
335 411 "version": "7.5.0",
336 412 "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-7.5.0.tgz",
337 413 "integrity": "sha512-ondGRhzoaVpRWvFaQ5wH5zS1BIbhzbKqczKjCn6j3L0Zfe/LInjcEg8+xtB49AuZBX30qyx1ZtGoootUohz2pw==",
338 - "dev": true,
414 + "devOptional": true,
339 415 "hasInstallScript": true,
340 416 "license": "Apache-2.0",
341 417 "dependencies": {
@@ -349,14 +425,14 @@ "node_modules/@prisma/engines-version": {
349 425 "version": "7.5.0-15.280c870be64f457428992c43c1f6d557fab6e29e",
350 426 "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-7.5.0-15.280c870be64f457428992c43c1f6d557fab6e29e.tgz",
351 427 "integrity": "sha512-E+iRV/vbJLl8iGjVr6g/TEWokA+gjkV/doZkaQN1i/ULVdDwGnPJDfLUIFGS3BVwlG/m6L8T4x1x5isl8hGMxA==",
352 - "dev": true,
428 + "devOptional": true,
353 429 "license": "Apache-2.0"
354 430 },
355 431 "node_modules/@prisma/engines/node_modules/@prisma/get-platform": {
356 432 "version": "7.5.0",
357 433 "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-7.5.0.tgz",
358 434 "integrity": "sha512-7I+2y1nu/gkEKSiHHbcZ1HPe/euGdEqJZxEEMT0246q4De1+hla0ZzlTgvaT9dHcVCgLSuCG8v39db5qUUWNgw==",
359 - "dev": true,
435 + "devOptional": true,
360 436 "license": "Apache-2.0",
361 437 "dependencies": {
362 438 "@prisma/debug": "7.5.0"
@@ -366,7 +442,7 @@ "node_modules/@prisma/fetch-engine": {
366 442 "version": "7.5.0",
367 443 "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-7.5.0.tgz",
368 444 "integrity": "sha512-kZCl2FV54qnyrVdnII8MI6qvt7HfU6Cbiz8dZ8PXz4f4lbSw45jEB9/gEMK2SGdiNhBKyk/Wv95uthoLhGMLYA==",
369 - "dev": true,
445 + "devOptional": true,
370 446 "license": "Apache-2.0",
371 447 "dependencies": {
372 448 "@prisma/debug": "7.5.0",
@@ -378,7 +454,7 @@ "node_modules/@prisma/fetch-engine/node_modules/@prisma/get-platform": {
378 454 "version": "7.5.0",
379 455 "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-7.5.0.tgz",
380 456 "integrity": "sha512-7I+2y1nu/gkEKSiHHbcZ1HPe/euGdEqJZxEEMT0246q4De1+hla0ZzlTgvaT9dHcVCgLSuCG8v39db5qUUWNgw==",
381 - "dev": true,
457 + "devOptional": true,
382 458 "license": "Apache-2.0",
383 459 "dependencies": {
384 460 "@prisma/debug": "7.5.0"
@@ -388,7 +464,7 @@ "node_modules/@prisma/get-platform": {
388 464 "version": "7.2.0",
389 465 "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-7.2.0.tgz",
390 466 "integrity": "sha512-k1V0l0Td1732EHpAfi2eySTezyllok9dXb6UQanajkJQzPUGi3vO2z7jdkz67SypFTdmbnyGYxvEvYZdZsMAVA==",
391 - "dev": true,
467 + "devOptional": true,
392 468 "license": "Apache-2.0",
393 469 "dependencies": {
394 470 "@prisma/debug": "7.2.0"
@@ -398,21 +474,21 @@ "node_modules/@prisma/get-platform/node_modules/@prisma/debug": {
398 474 "version": "7.2.0",
399 475 "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-7.2.0.tgz",
400 476 "integrity": "sha512-YSGTiSlBAVJPzX4ONZmMotL+ozJwQjRmZweQNIq/ER0tQJKJynNkRB3kyvt37eOfsbMCXk3gnLF6J9OJ4QWftw==",
401 - "dev": true,
477 + "devOptional": true,
402 478 "license": "Apache-2.0"
403 479 },
404 480 "node_modules/@prisma/query-plan-executor": {
405 481 "version": "7.2.0",
406 482 "resolved": "https://registry.npmjs.org/@prisma/query-plan-executor/-/query-plan-executor-7.2.0.tgz",
407 483 "integrity": "sha512-EOZmNzcV8uJ0mae3DhTsiHgoNCuu1J9mULQpGCh62zN3PxPTd+qI9tJvk5jOst8WHKQNwJWR3b39t0XvfBB0WQ==",
408 - "dev": true,
484 + "devOptional": true,
409 485 "license": "Apache-2.0"
410 486 },
411 487 "node_modules/@prisma/studio-core": {
412 488 "version": "0.21.1",
413 489 "resolved": "https://registry.npmjs.org/@prisma/studio-core/-/studio-core-0.21.1.tgz",
414 490 "integrity": "sha512-bOGqG/eMQtKC0XVvcVLRmhWWzm/I+0QUWqAEhEBtetpuS3k3V4IWqKGUONkAIT223DNXJMxMtZp36b1FmcdPeg==",
415 - "dev": true,
491 + "devOptional": true,
416 492 "license": "Apache-2.0",
417 493 "engines": {
418 494 "node": "^20.19 || ^22.12 || ^24.0",
@@ -464,6 +540,34 @@ "node_modules/@standard-schema/spec": {
464 540 "version": "1.1.0",
465 541 "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz",
466 542 "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==",
543 + "devOptional": true,
544 + "license": "MIT"
545 + },
546 + "node_modules/@tsconfig/node10": {
547 + "version": "1.0.12",
548 + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz",
549 + "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==",
550 + "dev": true,
551 + "license": "MIT"
552 + },
553 + "node_modules/@tsconfig/node12": {
554 + "version": "1.0.11",
555 + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
556 + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
557 + "dev": true,
558 + "license": "MIT"
559 + },
560 + "node_modules/@tsconfig/node14": {
561 + "version": "1.0.3",
562 + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
563 + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
564 + "dev": true,
565 + "license": "MIT"
566 + },
567 + "node_modules/@tsconfig/node16": {
568 + "version": "1.0.4",
569 + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
570 + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
467 571 "dev": true,
468 572 "license": "MIT"
469 573 },
@@ -477,6 +581,27 @@ "dependencies": {
477 581 "@types/node": "*"
478 582 }
479 583 },
584 + "node_modules/@types/body-parser": {
585 + "version": "1.19.6",
586 + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz",
587 + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==",
588 + "dev": true,
589 + "license": "MIT",
590 + "dependencies": {
591 + "@types/connect": "*",
592 + "@types/node": "*"
593 + }
594 + },
595 + "node_modules/@types/connect": {
596 + "version": "3.4.38",
597 + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
598 + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
599 + "dev": true,
600 + "license": "MIT",
601 + "dependencies": {
602 + "@types/node": "*"
603 + }
604 + },
480 605 "node_modules/@types/estree": {
481 606 "version": "1.0.8",
482 607 "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
@@ -484,6 +609,38 @@ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
484 609 "dev": true,
485 610 "license": "MIT"
486 611 },
612 + "node_modules/@types/express": {
613 + "version": "5.0.6",
614 + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.6.tgz",
615 + "integrity": "sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==",
616 + "dev": true,
617 + "license": "MIT",
618 + "dependencies": {
619 + "@types/body-parser": "*",
620 + "@types/express-serve-static-core": "^5.0.0",
621 + "@types/serve-static": "^2"
622 + }
623 + },
624 + "node_modules/@types/express-serve-static-core": {
625 + "version": "5.1.1",
626 + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.1.tgz",
627 + "integrity": "sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==",
628 + "dev": true,
629 + "license": "MIT",
630 + "dependencies": {
631 + "@types/node": "*",
632 + "@types/qs": "*",
633 + "@types/range-parser": "*",
634 + "@types/send": "*"
635 + }
636 + },
637 + "node_modules/@types/http-errors": {
638 + "version": "2.0.5",
639 + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz",
640 + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==",
641 + "dev": true,
642 + "license": "MIT"
643 + },
487 644 "node_modules/@types/node": {
488 645 "version": "25.5.0",
489 646 "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz",
@@ -494,15 +651,50 @@ "dependencies": {
494 651 "undici-types": "~7.18.0"
495 652 }
496 653 },
654 + "node_modules/@types/qs": {
655 + "version": "6.15.0",
656 + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.0.tgz",
657 + "integrity": "sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==",
658 + "dev": true,
659 + "license": "MIT"
660 + },
661 + "node_modules/@types/range-parser": {
662 + "version": "1.2.7",
663 + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz",
664 + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==",
665 + "dev": true,
666 + "license": "MIT"
667 + },
497 668 "node_modules/@types/react": {
498 669 "version": "19.2.14",
499 670 "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz",
500 671 "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==",
501 - "dev": true,
672 + "devOptional": true,
502 673 "license": "MIT",
503 674 "peer": true,
504 675 "dependencies": {
505 676 "csstype": "^3.2.2"
677 + }
678 + },
679 + "node_modules/@types/send": {
680 + "version": "1.2.1",
681 + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz",
682 + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==",
683 + "dev": true,
684 + "license": "MIT",
685 + "dependencies": {
686 + "@types/node": "*"
687 + }
688 + },
689 + "node_modules/@types/serve-static": {
690 + "version": "2.2.0",
691 + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-2.2.0.tgz",
692 + "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==",
693 + "dev": true,
694 + "license": "MIT",
695 + "dependencies": {
696 + "@types/http-errors": "*",
697 + "@types/node": "*"
506 698 }
507 699 },
508 700 "node_modules/@vercel/nft": {
@@ -627,6 +819,40 @@ "funding": {
627 819 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
628 820 }
629 821 },
822 + "node_modules/anymatch": {
823 + "version": "3.1.3",
824 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
825 + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
826 + "dev": true,
827 + "license": "ISC",
828 + "dependencies": {
829 + "normalize-path": "^3.0.0",
830 + "picomatch": "^2.0.4"
831 + },
832 + "engines": {
833 + "node": ">= 8"
834 + }
835 + },
836 + "node_modules/anymatch/node_modules/picomatch": {
837 + "version": "2.3.1",
838 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
839 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
840 + "dev": true,
841 + "license": "MIT",
842 + "engines": {
843 + "node": ">=8.6"
844 + },
845 + "funding": {
846 + "url": "https://github.com/sponsors/jonschlinkert"
847 + }
848 + },
849 + "node_modules/arg": {
850 + "version": "4.1.3",
851 + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
852 + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
853 + "dev": true,
854 + "license": "MIT"
855 + },
630 856 "node_modules/argparse": {
631 857 "version": "1.0.10",
632 858 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
@@ -647,6 +873,16 @@ "engines": {
647 873 "node": ">=0.10.0"
648 874 }
649 875 },
876 + "node_modules/array-union": {
877 + "version": "2.1.0",
878 + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
879 + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
880 + "dev": true,
881 + "license": "MIT",
882 + "engines": {
883 + "node": ">=8"
884 + }
885 + },
650 886 "node_modules/arrgv": {
651 887 "version": "1.0.2",
652 888 "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz",
@@ -758,7 +994,7 @@ "node_modules/aws-ssl-profiles": {
758 994 "version": "1.1.2",
759 995 "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz",
760 996 "integrity": "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==",
761 - "dev": true,
997 + "devOptional": true,
762 998 "license": "MIT",
763 999 "engines": {
764 1000 "node": ">= 6.0.0"
@@ -814,6 +1050,19 @@ "engines": {
814 1050 "node": "20.x || 22.x || 23.x || 24.x || 25.x"
815 1051 }
816 1052 },
1053 + "node_modules/binary-extensions": {
1054 + "version": "2.3.0",
1055 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
1056 + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
1057 + "dev": true,
1058 + "license": "MIT",
1059 + "engines": {
1060 + "node": ">=8"
1061 + },
1062 + "funding": {
1063 + "url": "https://github.com/sponsors/sindresorhus"
1064 + }
1065 + },
817 1066 "node_modules/bindings": {
818 1067 "version": "1.5.0",
819 1068 "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
@@ -925,7 +1174,7 @@ "node_modules/c12": {
925 1174 "version": "3.1.0",
926 1175 "resolved": "https://registry.npmjs.org/c12/-/c12-3.1.0.tgz",
927 1176 "integrity": "sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==",
928 - "dev": true,
1177 + "devOptional": true,
929 1178 "license": "MIT",
930 1179 "dependencies": {
931 1180 "chokidar": "^4.0.3",
@@ -1022,7 +1271,7 @@ "node_modules/chevrotain": {
1022 1271 "version": "10.5.0",
1023 1272 "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-10.5.0.tgz",
1024 1273 "integrity": "sha512-Pkv5rBY3+CsHOYfV5g/Vs5JY9WTHHDEKOlohI2XeygaZhUeqhAlldZ8Hz9cRmxu709bvS08YzxHdTPHhffc13A==",
1025 - "dev": true,
1274 + "devOptional": true,
1026 1275 "license": "Apache-2.0",
1027 1276 "dependencies": {
1028 1277 "@chevrotain/cst-dts-gen": "10.5.0",
@@ -1037,7 +1286,7 @@ "node_modules/chokidar": {
1037 1286 "version": "4.0.3",
1038 1287 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
1039 1288 "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
1040 - "dev": true,
1289 + "devOptional": true,
1041 1290 "license": "MIT",
1042 1291 "dependencies": {
1043 1292 "readdirp": "^4.0.1"
@@ -1089,7 +1338,7 @@ "node_modules/citty": {
1089 1338 "version": "0.1.6",
1090 1339 "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz",
1091 1340 "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==",
1092 - "dev": true,
1341 + "devOptional": true,
1093 1342 "license": "MIT",
1094 1343 "dependencies": {
1095 1344 "consola": "^3.2.3"
@@ -1262,6 +1511,16 @@ "engines": {
1262 1511 "node": ">= 0.8"
1263 1512 }
1264 1513 },
1514 + "node_modules/commander": {
1515 + "version": "9.5.0",
1516 + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz",
1517 + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==",
1518 + "dev": true,
1519 + "license": "MIT",
1520 + "engines": {
1521 + "node": "^12.20.0 || >=14"
1522 + }
1523 + },
1265 1524 "node_modules/common-path-prefix": {
1266 1525 "version": "3.0.0",
1267 1526 "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz",
@@ -1303,14 +1562,14 @@ "node_modules/confbox": {
1303 1562 "version": "0.2.4",
1304 1563 "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz",
1305 1564 "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==",
1306 - "dev": true,
1565 + "devOptional": true,
1307 1566 "license": "MIT"
1308 1567 },
1309 1568 "node_modules/consola": {
1310 1569 "version": "3.4.2",
1311 1570 "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz",
1312 1571 "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==",
1313 - "dev": true,
1572 + "devOptional": true,
1314 1573 "license": "MIT",
1315 1574 "engines": {
1316 1575 "node": "^14.18.0 || >=16.10.0"
@@ -1373,11 +1632,18 @@ "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==",
1373 1632 "dev": true,
1374 1633 "license": "MIT"
1375 1634 },
1635 + "node_modules/create-require": {
1636 + "version": "1.1.1",
1637 + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
1638 + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
1639 + "dev": true,
1640 + "license": "MIT"
1641 + },
1376 1642 "node_modules/cross-spawn": {
1377 1643 "version": "7.0.6",
1378 1644 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
1379 1645 "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
1380 - "dev": true,
1646 + "devOptional": true,
1381 1647 "license": "MIT",
1382 1648 "dependencies": {
1383 1649 "path-key": "^3.1.0",
@@ -1392,7 +1658,7 @@ "node_modules/csstype": {
1392 1658 "version": "3.2.3",
1393 1659 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
1394 1660 "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
1395 - "dev": true,
1661 + "devOptional": true,
1396 1662 "license": "MIT",
1397 1663 "peer": true
1398 1664 },
@@ -1477,7 +1743,7 @@ "node_modules/deepmerge-ts": {
1477 1743 "version": "7.1.5",
1478 1744 "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz",
1479 1745 "integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==",
1480 - "dev": true,
1746 + "devOptional": true,
1481 1747 "license": "BSD-3-Clause",
1482 1748 "engines": {
1483 1749 "node": ">=16.0.0"
@@ -1487,7 +1753,7 @@ "node_modules/defu": {
1487 1753 "version": "6.1.4",
1488 1754 "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz",
1489 1755 "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==",
1490 - "dev": true,
1756 + "devOptional": true,
1491 1757 "license": "MIT"
1492 1758 },
1493 1759 "node_modules/delayed-stream": {
@@ -1504,7 +1770,7 @@ "node_modules/denque": {
1504 1770 "version": "2.1.0",
1505 1771 "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz",
1506 1772 "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==",
1507 - "dev": true,
1773 + "devOptional": true,
1508 1774 "license": "Apache-2.0",
1509 1775 "engines": {
1510 1776 "node": ">=0.10"
@@ -1523,7 +1789,7 @@ "node_modules/destr": {
1523 1789 "version": "2.0.5",
1524 1790 "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz",
1525 1791 "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==",
1526 - "dev": true,
1792 + "devOptional": true,
1527 1793 "license": "MIT"
1528 1794 },
1529 1795 "node_modules/detect-libc": {
@@ -1546,11 +1812,44 @@ "asap": "^2.0.0",
1546 1812 "wrappy": "1"
1547 1813 }
1548 1814 },
1815 + "node_modules/diff": {
1816 + "version": "4.0.4",
1817 + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz",
1818 + "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==",
1819 + "dev": true,
1820 + "license": "BSD-3-Clause",
1821 + "engines": {
1822 + "node": ">=0.3.1"
1823 + }
1824 + },
1825 + "node_modules/dir-glob": {
1826 + "version": "3.0.1",
1827 + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
1828 + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
1829 + "dev": true,
1830 + "license": "MIT",
1831 + "dependencies": {
1832 + "path-type": "^4.0.0"
1833 + },
1834 + "engines": {
1835 + "node": ">=8"
1836 + }
1837 + },
1838 + "node_modules/dir-glob/node_modules/path-type": {
1839 + "version": "4.0.0",
1840 + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
1841 + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
1842 + "dev": true,
1843 + "license": "MIT",
1844 + "engines": {
1845 + "node": ">=8"
1846 + }
1847 + },
1549 1848 "node_modules/dotenv": {
1550 1849 "version": "16.6.1",
1551 1850 "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz",
1552 1851 "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==",
1553 - "dev": true,
1852 + "devOptional": true,
1554 1853 "license": "BSD-2-Clause",
1555 1854 "engines": {
1556 1855 "node": ">=12"
@@ -1590,7 +1889,7 @@ "node_modules/effect": {
1590 1889 "version": "3.18.4",
1591 1890 "resolved": "https://registry.npmjs.org/effect/-/effect-3.18.4.tgz",
1592 1891 "integrity": "sha512-b1LXQJLe9D11wfnOKAk3PKxuqYshQ0Heez+y5pnkd3jLj1yx9QhM72zZ9uUrOQyNvrs2GZZd/3maL0ZV18YuDA==",
1593 - "dev": true,
1892 + "devOptional": true,
1594 1893 "license": "MIT",
1595 1894 "dependencies": {
1596 1895 "@standard-schema/spec": "^1.0.0",
@@ -1621,7 +1920,7 @@ "node_modules/empathic": {
1621 1920 "version": "2.0.0",
1622 1921 "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.0.tgz",
1623 1922 "integrity": "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==",
1624 - "dev": true,
1923 + "devOptional": true,
1625 1924 "license": "MIT",
1626 1925 "engines": {
1627 1926 "node": ">=14"
@@ -1816,14 +2115,14 @@ "node_modules/exsolve": {
1816 2115 "version": "1.0.8",
1817 2116 "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz",
1818 2117 "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==",
1819 - "dev": true,
2118 + "devOptional": true,
1820 2119 "license": "MIT"
1821 2120 },
1822 2121 "node_modules/fast-check": {
1823 2122 "version": "3.23.2",
1824 2123 "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.23.2.tgz",
1825 2124 "integrity": "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==",
1826 - "dev": true,
2125 + "devOptional": true,
1827 2126 "funding": [
1828 2127 {
1829 2128 "type": "individual",
@@ -1956,7 +2255,7 @@ "node_modules/foreground-child": {
1956 2255 "version": "3.3.1",
1957 2256 "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
1958 2257 "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
1959 - "dev": true,
2258 + "devOptional": true,
1960 2259 "license": "ISC",
1961 2260 "dependencies": {
1962 2261 "cross-spawn": "^7.0.6",
@@ -2051,6 +2350,21 @@ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
2051 2350 "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
2052 2351 "license": "MIT"
2053 2352 },
2353 + "node_modules/fsevents": {
2354 + "version": "2.3.3",
2355 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
2356 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
2357 + "dev": true,
2358 + "hasInstallScript": true,
2359 + "license": "MIT",
2360 + "optional": true,
2361 + "os": [
2362 + "darwin"
2363 + ],
2364 + "engines": {
2365 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
2366 + }
2367 + },
2054 2368 "node_modules/function-bind": {
2055 2369 "version": "1.1.2",
2056 2370 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
@@ -2064,7 +2378,7 @@ "node_modules/generate-function": {
2064 2378 "version": "2.3.1",
2065 2379 "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz",
2066 2380 "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==",
2067 - "dev": true,
2381 + "devOptional": true,
2068 2382 "license": "MIT",
2069 2383 "dependencies": {
2070 2384 "is-property": "^1.0.2"
@@ -2121,7 +2435,7 @@ "node_modules/get-port-please": {
2121 2435 "version": "3.2.0",
2122 2436 "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.2.0.tgz",
2123 2437 "integrity": "sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==",
2124 - "dev": true,
2438 + "devOptional": true,
2125 2439 "license": "MIT"
2126 2440 },
2127 2441 "node_modules/get-proto": {
@@ -2137,11 +2451,24 @@ "engines": {
2137 2451 "node": ">= 0.4"
2138 2452 }
2139 2453 },
2454 + "node_modules/get-tsconfig": {
2455 + "version": "4.13.6",
2456 + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz",
2457 + "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==",
2458 + "dev": true,
2459 + "license": "MIT",
2460 + "dependencies": {
2461 + "resolve-pkg-maps": "^1.0.0"
2462 + },
2463 + "funding": {
2464 + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
2465 + }
2466 + },
2140 2467 "node_modules/giget": {
2141 2468 "version": "2.0.0",
2142 2469 "resolved": "https://registry.npmjs.org/giget/-/giget-2.0.0.tgz",
2143 2470 "integrity": "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==",
2144 - "dev": true,
2471 + "devOptional": true,
2145 2472 "license": "MIT",
2146 2473 "dependencies": {
2147 2474 "citty": "^0.1.6",
@@ -2232,21 +2559,21 @@ "node_modules/graceful-fs": {
2232 2559 "version": "4.2.11",
2233 2560 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
2234 2561 "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
2235 - "dev": true,
2562 + "devOptional": true,
2236 2563 "license": "ISC"
2237 2564 },
2238 2565 "node_modules/grammex": {
2239 2566 "version": "3.1.12",
2240 2567 "resolved": "https://registry.npmjs.org/grammex/-/grammex-3.1.12.tgz",
2241 2568 "integrity": "sha512-6ufJOsSA7LcQehIJNCO7HIBykfM7DXQual0Ny780/DEcJIpBlHRvcqEBWGPYd7hrXL2GJ3oJI1MIhaXjWmLQOQ==",
2242 - "dev": true,
2569 + "devOptional": true,
2243 2570 "license": "MIT"
2244 2571 },
2245 2572 "node_modules/graphmatch": {
2246 2573 "version": "1.1.1",
2247 2574 "resolved": "https://registry.npmjs.org/graphmatch/-/graphmatch-1.1.1.tgz",
2248 2575 "integrity": "sha512-5ykVn/EXM1hF0XCaWh05VbYvEiOL2lY1kBxZtaYsyvjp7cmWOU1XsAdfQBwClraEofXDT197lFbXOEVMHpvQOg==",
2249 - "dev": true,
2576 + "devOptional": true,
2250 2577 "license": "MIT"
2251 2578 },
2252 2579 "node_modules/has-symbols": {
@@ -2293,7 +2620,7 @@ "node_modules/hono": {
2293 2620 "version": "4.11.4",
2294 2621 "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.4.tgz",
2295 2622 "integrity": "sha512-U7tt8JsyrxSRKspfhtLET79pU8K+tInj5QZXs1jSugO1Vq5dFj3kmZsRldo29mTBfcjDRVRXrEZ6LS63Cog9ZA==",
2296 - "dev": true,
2623 + "devOptional": true,
2297 2624 "license": "MIT",
2298 2625 "engines": {
2299 2626 "node": ">=16.9.0"
@@ -2323,7 +2650,7 @@ "node_modules/http-status-codes": {
2323 2650 "version": "2.3.0",
2324 2651 "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.3.0.tgz",
2325 2652 "integrity": "sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==",
2326 - "dev": true,
2653 + "devOptional": true,
2327 2654 "license": "MIT"
2328 2655 },
2329 2656 "node_modules/https-proxy-agent": {
@@ -2450,6 +2777,19 @@ "engines": {
2450 2777 "node": ">=8"
2451 2778 }
2452 2779 },
2780 + "node_modules/is-binary-path": {
2781 + "version": "2.1.0",
2782 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
2783 + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
2784 + "dev": true,
2785 + "license": "MIT",
2786 + "dependencies": {
2787 + "binary-extensions": "^2.0.0"
2788 + },
2789 + "engines": {
2790 + "node": ">=8"
2791 + }
2792 + },
2453 2793 "node_modules/is-extglob": {
2454 2794 "version": "2.1.1",
2455 2795 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -2516,7 +2856,7 @@ "node_modules/is-property": {
2516 2856 "version": "1.0.2",
2517 2857 "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
2518 2858 "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==",
2519 - "dev": true,
2859 + "devOptional": true,
2520 2860 "license": "MIT"
2521 2861 },
2522 2862 "node_modules/is-unicode-supported": {
@@ -2536,7 +2876,7 @@ "node_modules/isexe": {
2536 2876 "version": "2.0.0",
2537 2877 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2538 2878 "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
2539 - "dev": true,
2879 + "devOptional": true,
2540 2880 "license": "ISC"
2541 2881 },
2542 2882 "node_modules/jackspeak": {
@@ -2559,7 +2899,7 @@ "node_modules/jiti": {
2559 2899 "version": "2.6.1",
2560 2900 "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz",
2561 2901 "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==",
2562 - "dev": true,
2902 + "devOptional": true,
2563 2903 "license": "MIT",
2564 2904 "bin": {
2565 2905 "jiti": "lib/jiti-cli.mjs"
@@ -2589,11 +2929,24 @@ "bin": {
2589 2929 "js-yaml": "bin/js-yaml.js"
2590 2930 }
2591 2931 },
2932 + "node_modules/json5": {
2933 + "version": "2.2.3",
2934 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
2935 + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
2936 + "dev": true,
2937 + "license": "MIT",
2938 + "bin": {
2939 + "json5": "lib/cli.js"
2940 + },
2941 + "engines": {
2942 + "node": ">=6"
2943 + }
2944 + },
2592 2945 "node_modules/lilconfig": {
2593 2946 "version": "2.1.0",
2594 2947 "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
2595 2948 "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
2596 - "dev": true,
2949 + "devOptional": true,
2597 2950 "license": "MIT",
2598 2951 "engines": {
2599 2952 "node": ">=10"
@@ -2616,14 +2969,14 @@ "node_modules/lodash": {
2616 2969 "version": "4.17.21",
2617 2970 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
2618 2971 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
2619 - "dev": true,
2972 + "devOptional": true,
2620 2973 "license": "MIT"
2621 2974 },
2622 2975 "node_modules/long": {
2623 2976 "version": "5.3.2",
2624 2977 "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz",
2625 2978 "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==",
2626 - "dev": true,
2979 + "devOptional": true,
2627 2980 "license": "Apache-2.0"
2628 2981 },
2629 2982 "node_modules/lru-cache": {
@@ -2637,7 +2990,7 @@ "node_modules/lru.min": {
2637 2990 "version": "1.1.4",
2638 2991 "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.4.tgz",
2639 2992 "integrity": "sha512-DqC6n3QQ77zdFpCMASA1a3Jlb64Hv2N2DciFGkO/4L9+q/IpIAuRlKOvCXabtRW6cQf8usbmM6BE/TOPysCdIA==",
2640 - "dev": true,
2993 + "devOptional": true,
2641 2994 "license": "MIT",
2642 2995 "engines": {
2643 2996 "bun": ">=1.0.0",
@@ -2648,6 +3001,13 @@ "funding": {
2648 3001 "type": "github",
2649 3002 "url": "https://github.com/sponsors/wellwelwel"
2650 3003 }
3004 + },
3005 + "node_modules/make-error": {
3006 + "version": "1.3.6",
3007 + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
3008 + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
3009 + "dev": true,
3010 + "license": "ISC"
2651 3011 },
2652 3012 "node_modules/matcher": {
2653 3013 "version": "5.0.0",
@@ -2894,11 +3254,25 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
2894 3254 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
2895 3255 "license": "MIT"
2896 3256 },
3257 + "node_modules/mylas": {
3258 + "version": "2.1.14",
3259 + "resolved": "https://registry.npmjs.org/mylas/-/mylas-2.1.14.tgz",
3260 + "integrity": "sha512-BzQguy9W9NJgoVn2mRWzbFrFWWztGCcng2QI9+41frfk+Athwgx3qhqhvStz7ExeUUu7Kzw427sNzHpEZNINog==",
3261 + "dev": true,
3262 + "license": "MIT",
3263 + "engines": {
3264 + "node": ">=16.0.0"
3265 + },
3266 + "funding": {
3267 + "type": "github",
3268 + "url": "https://github.com/sponsors/raouldeheer"
3269 + }
3270 + },
2897 3271 "node_modules/mysql2": {
2898 3272 "version": "3.15.3",
2899 3273 "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.15.3.tgz",
2900 3274 "integrity": "sha512-FBrGau0IXmuqg4haEZRBfHNWB5mUARw6hNwPDXXGg0XzVJ50mr/9hb267lvpVMnhZ1FON3qNd4Xfcez1rbFwSg==",
2901 - "dev": true,
3275 + "devOptional": true,
2902 3276 "license": "MIT",
2903 3277 "dependencies": {
2904 3278 "aws-ssl-profiles": "^1.1.1",
@@ -2919,7 +3293,7 @@ "node_modules/named-placeholders": {
2919 3293 "version": "1.1.6",
2920 3294 "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.6.tgz",
2921 3295 "integrity": "sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w==",
2922 - "dev": true,
3296 + "devOptional": true,
2923 3297 "license": "MIT",
2924 3298 "dependencies": {
2925 3299 "lru.min": "^1.1.0"
@@ -2980,7 +3354,7 @@ "node_modules/node-fetch-native": {
2980 3354 "version": "1.6.7",
2981 3355 "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz",
2982 3356 "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==",
2983 - "dev": true,
3357 + "devOptional": true,
2984 3358 "license": "MIT"
2985 3359 },
2986 3360 "node_modules/node-gyp-build": {
@@ -3021,11 +3395,21 @@ "engines": {
3021 3395 "node": "^18.17.0 || >=20.5.0"
3022 3396 }
3023 3397 },
3398 + "node_modules/normalize-path": {
3399 + "version": "3.0.0",
3400 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
3401 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
3402 + "dev": true,
3403 + "license": "MIT",
3404 + "engines": {
3405 + "node": ">=0.10.0"
3406 + }
3407 + },
3024 3408 "node_modules/nypm": {
3025 3409 "version": "0.6.5",
3026 3410 "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.5.tgz",
3027 3411 "integrity": "sha512-K6AJy1GMVyfyMXRVB88700BJqNUkByijGJM8kEHpLdcAt+vSQAVfkWWHYzuRXHSY6xA2sNc5RjTj0p9rE2izVQ==",
3028 - "dev": true,
3412 + "devOptional": true,
3029 3413 "license": "MIT",
3030 3414 "dependencies": {
3031 3415 "citty": "^0.2.0",
@@ -3043,7 +3427,7 @@ "node_modules/nypm/node_modules/citty": {
3043 3427 "version": "0.2.1",
3044 3428 "resolved": "https://registry.npmjs.org/citty/-/citty-0.2.1.tgz",
3045 3429 "integrity": "sha512-kEV95lFBhQgtogAPlQfJJ0WGVSokvLr/UEoFPiKKOXF7pl98HfUVUD0ejsuTCld/9xH9vogSywZ5KqHzXrZpqg==",
3046 - "dev": true,
3430 + "devOptional": true,
3047 3431 "license": "MIT"
3048 3432 },
3049 3433 "node_modules/object-inspect": {
@@ -3062,7 +3446,7 @@ "node_modules/ohash": {
3062 3446 "version": "2.0.11",
3063 3447 "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz",
3064 3448 "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==",
3065 - "dev": true,
3449 + "devOptional": true,
3066 3450 "license": "MIT"
3067 3451 },
3068 3452 "node_modules/on-finished": {
@@ -3149,7 +3533,7 @@ "node_modules/path-key": {
3149 3533 "version": "3.1.1",
3150 3534 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
3151 3535 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
3152 - "dev": true,
3536 + "devOptional": true,
3153 3537 "license": "MIT",
3154 3538 "engines": {
3155 3539 "node": ">=8"
@@ -3199,14 +3583,14 @@ "node_modules/pathe": {
3199 3583 "version": "2.0.3",
3200 3584 "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
3201 3585 "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
3202 - "dev": true,
3586 + "devOptional": true,
3203 3587 "license": "MIT"
3204 3588 },
3205 3589 "node_modules/perfect-debounce": {
3206 3590 "version": "1.0.0",
3207 3591 "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz",
3208 3592 "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==",
3209 - "dev": true,
3593 + "devOptional": true,
3210 3594 "license": "MIT"
3211 3595 },
3212 3596 "node_modules/picomatch": {
@@ -3226,7 +3610,7 @@ "node_modules/pkg-types": {
3226 3610 "version": "2.3.0",
3227 3611 "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz",
3228 3612 "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==",
3229 - "dev": true,
3613 + "devOptional": true,
3230 3614 "license": "MIT",
3231 3615 "dependencies": {
3232 3616 "confbox": "^0.2.2",
@@ -3234,6 +3618,19 @@ "exsolve": "^1.0.7",
3234 3618 "pathe": "^2.0.3"
3235 3619 }
3236 3620 },
3621 + "node_modules/plimit-lit": {
3622 + "version": "1.6.1",
3623 + "resolved": "https://registry.npmjs.org/plimit-lit/-/plimit-lit-1.6.1.tgz",
3624 + "integrity": "sha512-B7+VDyb8Tl6oMJT9oSO2CW8XC/T4UcJGrwOVoNGwOQsQYhlpfajmrMj5xeejqaASq3V/EqThyOeATEOMuSEXiA==",
3625 + "dev": true,
3626 + "license": "MIT",
3627 + "dependencies": {
3628 + "queue-lit": "^1.5.1"
3629 + },
3630 + "engines": {
3631 + "node": ">=12"
3632 + }
3633 + },
3237 3634 "node_modules/plur": {
3238 3635 "version": "5.1.0",
3239 3636 "resolved": "https://registry.npmjs.org/plur/-/plur-5.1.0.tgz",
@@ -3254,7 +3651,7 @@ "node_modules/postgres": {
3254 3651 "version": "3.4.7",
3255 3652 "resolved": "https://registry.npmjs.org/postgres/-/postgres-3.4.7.tgz",
3256 3653 "integrity": "sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==",
3257 - "dev": true,
3654 + "devOptional": true,
3258 3655 "license": "Unlicense",
3259 3656 "engines": {
3260 3657 "node": ">=12"
@@ -3310,7 +3707,7 @@ "node_modules/prisma": {
3310 3707 "version": "7.5.0",
3311 3708 "resolved": "https://registry.npmjs.org/prisma/-/prisma-7.5.0.tgz",
3312 3709 "integrity": "sha512-n30qZpWehaYQzigLjmuPisyEsvOzHt7bZeRyg8gZ5DvJo9FGjD+gNaY59Ns3hlLD5/jZH5GBeftIss0jDbUoLg==",
3313 - "dev": true,
3710 + "devOptional": true,
3314 3711 "hasInstallScript": true,
3315 3712 "license": "Apache-2.0",
3316 3713 "dependencies": {
@@ -3344,7 +3741,7 @@ "node_modules/proper-lockfile": {
3344 3741 "version": "4.1.2",
3345 3742 "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz",
3346 3743 "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==",
3347 - "dev": true,
3744 + "devOptional": true,
3348 3745 "license": "MIT",
3349 3746 "dependencies": {
3350 3747 "graceful-fs": "^4.2.4",
@@ -3356,7 +3753,7 @@ "node_modules/proper-lockfile/node_modules/signal-exit": {
3356 3753 "version": "3.0.7",
3357 3754 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
3358 3755 "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
3359 - "dev": true,
3756 + "devOptional": true,
3360 3757 "license": "ISC"
3361 3758 },
3362 3759 "node_modules/proxy-addr": {
@@ -3386,7 +3783,7 @@ "node_modules/pure-rand": {
3386 3783 "version": "6.1.0",
3387 3784 "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz",
3388 3785 "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==",
3389 - "dev": true,
3786 + "devOptional": true,
3390 3787 "funding": [
3391 3788 {
3392 3789 "type": "individual",
@@ -3414,6 +3811,16 @@ "funding": {
3414 3811 "url": "https://github.com/sponsors/ljharb"
3415 3812 }
3416 3813 },
3814 + "node_modules/queue-lit": {
3815 + "version": "1.5.2",
3816 + "resolved": "https://registry.npmjs.org/queue-lit/-/queue-lit-1.5.2.tgz",
3817 + "integrity": "sha512-tLc36IOPeMAubu8BkW8YDBV+WyIgKlYU7zUNs0J5Vk9skSZ4JfGlPOqplP0aHdfv7HL0B2Pg6nwiq60Qc6M2Hw==",
3818 + "dev": true,
3819 + "license": "MIT",
3820 + "engines": {
3821 + "node": ">=12"
3822 + }
3823 + },
3417 3824 "node_modules/queue-microtask": {
3418 3825 "version": "1.2.3",
3419 3826 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -3478,7 +3885,7 @@ "node_modules/rc9": {
3478 3885 "version": "2.1.2",
3479 3886 "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz",
3480 3887 "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==",
3481 - "dev": true,
3888 + "devOptional": true,
3482 3889 "license": "MIT",
3483 3890 "dependencies": {
3484 3891 "defu": "^6.1.4",
@@ -3489,7 +3896,7 @@ "node_modules/react": {
3489 3896 "version": "19.2.4",
3490 3897 "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz",
3491 3898 "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==",
3492 - "dev": true,
3899 + "devOptional": true,
3493 3900 "license": "MIT",
3494 3901 "peer": true,
3495 3902 "engines": {
@@ -3500,7 +3907,7 @@ "node_modules/react-dom": {
3500 3907 "version": "19.2.4",
3501 3908 "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz",
3502 3909 "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==",
3503 - "dev": true,
3910 + "devOptional": true,
3504 3911 "license": "MIT",
3505 3912 "peer": true,
3506 3913 "dependencies": {
@@ -3528,7 +3935,7 @@ "node_modules/readdirp": {
3528 3935 "version": "4.1.2",
3529 3936 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
3530 3937 "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
3531 - "dev": true,
3938 + "devOptional": true,
3532 3939 "license": "MIT",
3533 3940 "engines": {
3534 3941 "node": ">= 14.18.0"
@@ -3542,14 +3949,14 @@ "node_modules/regexp-to-ast": {
3542 3949 "version": "0.5.0",
3543 3950 "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.5.0.tgz",
3544 3951 "integrity": "sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==",
3545 - "dev": true,
3952 + "devOptional": true,
3546 3953 "license": "MIT"
3547 3954 },
3548 3955 "node_modules/remeda": {
3549 3956 "version": "2.33.4",
3550 3957 "resolved": "https://registry.npmjs.org/remeda/-/remeda-2.33.4.tgz",
3551 3958 "integrity": "sha512-ygHswjlc/opg2VrtiYvUOPLjxjtdKvjGz1/plDhkG66hjNjFr1xmfrs2ClNFo/E6TyUFiwYNh53bKV26oBoMGQ==",
3552 - "dev": true,
3959 + "devOptional": true,
3553 3960 "license": "MIT",
3554 3961 "funding": {
3555 3962 "url": "https://github.com/sponsors/remeda"
@@ -3586,13 +3993,23 @@ "dev": true,
3586 3993 "license": "MIT",
3587 3994 "engines": {
3588 3995 "node": ">=8"
3996 + }
3997 + },
3998 + "node_modules/resolve-pkg-maps": {
3999 + "version": "1.0.0",
4000 + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
4001 + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
4002 + "dev": true,
4003 + "license": "MIT",
4004 + "funding": {
4005 + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
3589 4006 }
3590 4007 },
3591 4008 "node_modules/retry": {
3592 4009 "version": "0.12.0",
3593 4010 "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
3594 4011 "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
3595 - "dev": true,
4012 + "devOptional": true,
3596 4013 "license": "MIT",
3597 4014 "engines": {
3598 4015 "node": ">= 4"
@@ -3679,7 +4096,7 @@ "node_modules/scheduler": {
3679 4096 "version": "0.27.0",
3680 4097 "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
3681 4098 "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
3682 - "dev": true,
4099 + "devOptional": true,
3683 4100 "license": "MIT",
3684 4101 "peer": true
3685 4102 },
@@ -3721,7 +4138,7 @@ "node_modules/seq-queue": {
3721 4138 "version": "0.0.5",
3722 4139 "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz",
3723 4140 "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==",
3724 - "dev": true
4141 + "devOptional": true
3725 4142 },
3726 4143 "node_modules/serialize-error": {
3727 4144 "version": "7.0.1",
@@ -3764,7 +4181,7 @@ "node_modules/shebang-command": {
3764 4181 "version": "2.0.0",
3765 4182 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
3766 4183 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
3767 - "dev": true,
4184 + "devOptional": true,
3768 4185 "license": "MIT",
3769 4186 "dependencies": {
3770 4187 "shebang-regex": "^3.0.0"
@@ -3777,7 +4194,7 @@ "node_modules/shebang-regex": {
3777 4194 "version": "3.0.0",
3778 4195 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
3779 4196 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
3780 - "dev": true,
4197 + "devOptional": true,
3781 4198 "license": "MIT",
3782 4199 "engines": {
3783 4200 "node": ">=8"
@@ -3859,7 +4276,7 @@ "node_modules/signal-exit": {
3859 4276 "version": "4.1.0",
3860 4277 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
3861 4278 "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
3862 - "dev": true,
4279 + "devOptional": true,
3863 4280 "license": "ISC",
3864 4281 "engines": {
3865 4282 "node": ">=14"
@@ -3954,7 +4371,7 @@ "node_modules/sqlstring": {
3954 4371 "version": "2.3.3",
3955 4372 "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz",
3956 4373 "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==",
3957 - "dev": true,
4374 + "devOptional": true,
3958 4375 "license": "MIT",
3959 4376 "engines": {
3960 4377 "node": ">= 0.6"
@@ -3996,7 +4413,7 @@ "node_modules/std-env": {
3996 4413 "version": "3.10.0",
3997 4414 "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz",
3998 4415 "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==",
3999 - "dev": true,
4416 + "devOptional": true,
4000 4417 "license": "MIT"
4001 4418 },
4002 4419 "node_modules/string_decoder": {
@@ -4122,6 +4539,16 @@ "engines": {
4122 4539 "node": ">=8"
4123 4540 }
4124 4541 },
4542 + "node_modules/strip-bom": {
4543 + "version": "3.0.0",
4544 + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
4545 + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
4546 + "dev": true,
4547 + "license": "MIT",
4548 + "engines": {
4549 + "node": ">=4"
4550 + }
4551 + },
4125 4552 "node_modules/strip-json-comments": {
4126 4553 "version": "2.0.1",
4127 4554 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
@@ -4261,7 +4688,7 @@ "node_modules/tinyexec": {
4261 4688 "version": "1.0.4",
4262 4689 "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.4.tgz",
4263 4690 "integrity": "sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==",
4264 - "dev": true,
4691 + "devOptional": true,
4265 4692 "license": "MIT",
4266 4693 "engines": {
4267 4694 "node": ">=18"
@@ -4296,6 +4723,179 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
4296 4723 "dev": true,
4297 4724 "license": "MIT"
4298 4725 },
4726 + "node_modules/ts-node": {
4727 + "version": "10.9.2",
4728 + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz",
4729 + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==",
4730 + "dev": true,
4731 + "license": "MIT",
4732 + "dependencies": {
4733 + "@cspotcode/source-map-support": "^0.8.0",
4734 + "@tsconfig/node10": "^1.0.7",
4735 + "@tsconfig/node12": "^1.0.7",
4736 + "@tsconfig/node14": "^1.0.0",
4737 + "@tsconfig/node16": "^1.0.2",
4738 + "acorn": "^8.4.1",
4739 + "acorn-walk": "^8.1.1",
4740 + "arg": "^4.1.0",
4741 + "create-require": "^1.1.0",
4742 + "diff": "^4.0.1",
4743 + "make-error": "^1.1.1",
4744 + "v8-compile-cache-lib": "^3.0.1",
4745 + "yn": "3.1.1"
4746 + },
4747 + "bin": {
4748 + "ts-node": "dist/bin.js",
4749 + "ts-node-cwd": "dist/bin-cwd.js",
4750 + "ts-node-esm": "dist/bin-esm.js",
4751 + "ts-node-script": "dist/bin-script.js",
4752 + "ts-node-transpile-only": "dist/bin-transpile.js",
4753 + "ts-script": "dist/bin-script-deprecated.js"
4754 + },
4755 + "peerDependencies": {
4756 + "@swc/core": ">=1.2.50",
4757 + "@swc/wasm": ">=1.2.50",
4758 + "@types/node": "*",
4759 + "typescript": ">=2.7"
4760 + },
4761 + "peerDependenciesMeta": {
4762 + "@swc/core": {
4763 + "optional": true
4764 + },
4765 + "@swc/wasm": {
4766 + "optional": true
4767 + }
4768 + }
4769 + },
4770 + "node_modules/tsc-alias": {
4771 + "version": "1.8.16",
4772 + "resolved": "https://registry.npmjs.org/tsc-alias/-/tsc-alias-1.8.16.tgz",
4773 + "integrity": "sha512-QjCyu55NFyRSBAl6+MTFwplpFcnm2Pq01rR/uxfqJoLMm6X3O14KEGtaSDZpJYaE1bJBGDjD0eSuiIWPe2T58g==",
4774 + "dev": true,
4775 + "license": "MIT",
4776 + "dependencies": {
4777 + "chokidar": "^3.5.3",
4778 + "commander": "^9.0.0",
4779 + "get-tsconfig": "^4.10.0",
4780 + "globby": "^11.0.4",
4781 + "mylas": "^2.1.9",
4782 + "normalize-path": "^3.0.0",
4783 + "plimit-lit": "^1.2.6"
4784 + },
4785 + "bin": {
4786 + "tsc-alias": "dist/bin/index.js"
4787 + },
4788 + "engines": {
4789 + "node": ">=16.20.2"
4790 + }
4791 + },
4792 + "node_modules/tsc-alias/node_modules/chokidar": {
4793 + "version": "3.6.0",
4794 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
4795 + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
4796 + "dev": true,
4797 + "license": "MIT",
4798 + "dependencies": {
4799 + "anymatch": "~3.1.2",
4800 + "braces": "~3.0.2",
4801 + "glob-parent": "~5.1.2",
4802 + "is-binary-path": "~2.1.0",
4803 + "is-glob": "~4.0.1",
4804 + "normalize-path": "~3.0.0",
4805 + "readdirp": "~3.6.0"
4806 + },
4807 + "engines": {
4808 + "node": ">= 8.10.0"
4809 + },
4810 + "funding": {
4811 + "url": "https://paulmillr.com/funding/"
4812 + },
4813 + "optionalDependencies": {
4814 + "fsevents": "~2.3.2"
4815 + }
4816 + },
4817 + "node_modules/tsc-alias/node_modules/globby": {
4818 + "version": "11.1.0",
4819 + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
4820 + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
4821 + "dev": true,
4822 + "license": "MIT",
4823 + "dependencies": {
4824 + "array-union": "^2.1.0",
4825 + "dir-glob": "^3.0.1",
4826 + "fast-glob": "^3.2.9",
4827 + "ignore": "^5.2.0",
4828 + "merge2": "^1.4.1",
4829 + "slash": "^3.0.0"
4830 + },
4831 + "engines": {
4832 + "node": ">=10"
4833 + },
4834 + "funding": {
4835 + "url": "https://github.com/sponsors/sindresorhus"
4836 + }
4837 + },
4838 + "node_modules/tsc-alias/node_modules/ignore": {
4839 + "version": "5.3.2",
4840 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
4841 + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
4842 + "dev": true,
4843 + "license": "MIT",
4844 + "engines": {
4845 + "node": ">= 4"
4846 + }
4847 + },
4848 + "node_modules/tsc-alias/node_modules/picomatch": {
4849 + "version": "2.3.1",
4850 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
4851 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
4852 + "dev": true,
4853 + "license": "MIT",
4854 + "engines": {
4855 + "node": ">=8.6"
4856 + },
4857 + "funding": {
4858 + "url": "https://github.com/sponsors/jonschlinkert"
4859 + }
4860 + },
4861 + "node_modules/tsc-alias/node_modules/readdirp": {
4862 + "version": "3.6.0",
4863 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
4864 + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
4865 + "dev": true,
4866 + "license": "MIT",
4867 + "dependencies": {
4868 + "picomatch": "^2.2.1"
4869 + },
4870 + "engines": {
4871 + "node": ">=8.10.0"
4872 + }
4873 + },
4874 + "node_modules/tsc-alias/node_modules/slash": {
4875 + "version": "3.0.0",
4876 + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
4877 + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
4878 + "dev": true,
4879 + "license": "MIT",
4880 + "engines": {
4881 + "node": ">=8"
4882 + }
4883 + },
4884 + "node_modules/tsconfig-paths": {
4885 + "version": "4.2.0",
4886 + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz",
4887 + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==",
4888 + "dev": true,
4889 + "license": "MIT",
4890 + "dependencies": {
4891 + "json5": "^2.2.2",
4892 + "minimist": "^1.2.6",
4893 + "strip-bom": "^3.0.0"
4894 + },
4895 + "engines": {
4896 + "node": ">=6"
4897 + }
4898 + },
4299 4899 "node_modules/tunnel-agent": {
4300 4900 "version": "0.6.0",
4301 4901 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
@@ -4335,6 +4935,21 @@ "engines": {
4335 4935 "node": ">= 0.6"
4336 4936 }
4337 4937 },
4938 + "node_modules/typescript": {
4939 + "version": "5.9.3",
4940 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
4941 + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
4942 + "devOptional": true,
4943 + "license": "Apache-2.0",
4944 + "peer": true,
4945 + "bin": {
4946 + "tsc": "bin/tsc",
4947 + "tsserver": "bin/tsserver"
4948 + },
4949 + "engines": {
4950 + "node": ">=14.17"
4951 + }
4952 + },
4338 4953 "node_modules/undici-types": {
4339 4954 "version": "7.18.2",
4340 4955 "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz",
@@ -4370,11 +4985,18 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
4370 4985 "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
4371 4986 "license": "MIT"
4372 4987 },
4988 + "node_modules/v8-compile-cache-lib": {
4989 + "version": "3.0.1",
4990 + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
4991 + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
4992 + "dev": true,
4993 + "license": "MIT"
4994 + },
4373 4995 "node_modules/valibot": {
4374 4996 "version": "1.2.0",
4375 4997 "resolved": "https://registry.npmjs.org/valibot/-/valibot-1.2.0.tgz",
4376 4998 "integrity": "sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg==",
4377 - "dev": true,
4999 + "devOptional": true,
4378 5000 "license": "MIT",
4379 5001 "peerDependencies": {
4380 5002 "typescript": ">=5"
@@ -4426,7 +5048,7 @@ "node_modules/which": {
4426 5048 "version": "2.0.2",
4427 5049 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
4428 5050 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
4429 - "dev": true,
5051 + "devOptional": true,
4430 5052 "license": "ISC",
4431 5053 "dependencies": {
4432 5054 "isexe": "^2.0.0"
@@ -4695,11 +5317,21 @@ "engines": {
4695 5317 "node": ">=8"
4696 5318 }
4697 5319 },
5320 + "node_modules/yn": {
5321 + "version": "3.1.1",
5322 + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
5323 + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
5324 + "dev": true,
5325 + "license": "MIT",
5326 + "engines": {
5327 + "node": ">=6"
5328 + }
5329 + },
4698 5330 "node_modules/zeptomatch": {
4699 5331 "version": "2.1.0",
4700 5332 "resolved": "https://registry.npmjs.org/zeptomatch/-/zeptomatch-2.1.0.tgz",
4701 5333 "integrity": "sha512-KiGErG2J0G82LSpniV0CtIzjlJ10E04j02VOudJsPyPwNZgGnRKQy7I1R7GMyg/QswnE4l7ohSGrQbQbjXPPDA==",
4702 - "dev": true,
5334 + "devOptional": true,
4703 5335 "license": "MIT",
4704 5336 "dependencies": {
4705 5337 "grammex": "^3.1.11",
api/package.json
@@ -4,17 +4,18 @@ "version": "0.0.0",
4 4 "description": "",
5 5 "license": "ISC",
6 6 "author": "Pedro Lucas Porcellis <porcellis@eletrotupi.com>",
7 - "type": "module",
8 - "main": "src/index.js",
7 + "main": "src/index.ts",
9 8 "directories": {
10 9 "test": "tests"
11 10 },
12 11 "scripts": {
13 - "start": "node src/app.js",
12 + "build": "tsc && tsc-alias",
13 + "start": "ts-node -r tsconfig-paths/register src/index.ts",
14 14 "test": "npx ava"
15 15 },
16 16 "dependencies": {
17 17 "@prisma/adapter-better-sqlite3": "^7.5.0",
18 + "@prisma/client": "^7.5.0",
18 19 "bcryptjs": "^3.0.3",
19 20 "better-sqlite3": "^12.5.0",
20 21 "date-fns": "^4.1.0",
@@ -22,9 +23,13 @@ "express": "^5.2.1"
22 23 },
23 24 "devDependencies": {
24 25 "@types/better-sqlite3": "^7.6.13",
26 + "@types/express": "^5.0.6",
25 27 "@types/node": "^25.5.0",
26 28 "ava": "^6.4.1",
27 29 "prisma": "^7.5.0",
28 - "supertest": "^7.1.4"
30 + "supertest": "^7.1.4",
31 + "ts-node": "^10.9.2",
32 + "tsc-alias": "^1.8.16",
33 + "tsconfig-paths": "^4.2.0"
29 34 }
30 35 }
api/tsconfig.json
@@ -0,0 +1,16 @@
1 + {
2 + "compilerOptions": {
3 + "target": "ES2020",
4 + "module": "CommonJS",
5 + "moduleResolution": "node",
6 + "outDir": "dist",
7 + "rootDir": "src",
8 + "strict": true,
9 + "esModuleInterop": true,
10 + "baseUrl": ".",
11 + "paths": {
12 + "@app/*": ["src/*"]
13 + }
14 + }
15 + }
16 +