SPB Git forge

spb/rareindex

Public
54commits 1branches 0releases
7.1 MBsize
maindefault branch
10 days agolast push
TypeScript 61.9% HTML 37.2% SQL 0.7%

web: drizzle dual-instance cast, lockfile

Simon-Pierre Boucher committed 17 days ago (Sep 7, 2026) parent 143d1dc

2 changed files +550 −1

modified apps/web/src/lib/queries/_util.ts +2 −1
@@ -4,7 +4,8 @@ import { getDb } from '@rareindex/database';
4 4
5 5 /** Run a raw SQL statement and return typed rows (drizzle `execute` returns row arrays for postgres-js). */
6 6 export async function rows<T extends Record<string, unknown>>(query: SQL): Promise<T[]> {
7 − const res = await getDb().execute(query);
7 + // pnpm resolves two drizzle-orm instances (pg peer via pg-boss vs postgres); the SQL object is identical at runtime.
8 + const res = await getDb().execute(query as unknown as string);
8 9 return res as unknown as T[];
9 10 }
10 11
modified pnpm-lock.yaml +548 −0
@@ -23,13 +23,46 @@ importers:
23 23
24 24 apps/api:
25 25 dependencies:
26 + '@fastify/compress':
27 + specifier: ^9.0.0
28 + version: 9.2.0
29 + '@fastify/cors':
30 + specifier: ^11.0.0
31 + version: 11.3.0
32 + '@fastify/etag':
33 + specifier: ^6.0.0
34 + version: 6.2.0
35 + '@fastify/rate-limit':
36 + specifier: ^11.0.0
37 + version: 11.2.0
38 + '@rareindex/connectors':
39 + specifier: workspace:*
40 + version: link:../../packages/connectors
41 + '@rareindex/database':
42 + specifier: workspace:*
43 + version: link:../../packages/database
26 44 '@rareindex/shared':
27 45 specifier: workspace:*
28 46 version: link:../../packages/shared
47 + '@rareindex/taxonomy':
48 + specifier: workspace:*
49 + version: link:../../packages/taxonomy
50 + fastify:
51 + specifier: ^5.6.0
52 + version: 5.12.3
53 + fastify-plugin:
54 + specifier: ^6.0.0
55 + version: 6.0.0
56 + zod:
57 + specifier: ^4.0.0
58 + version: 4.5.4
29 59 devDependencies:
30 60 '@types/node':
31 61 specifier: ^24.0.0
32 62 version: 24.13.3
63 + tsx:
64 + specifier: ^4.20.0
65 + version: 4.23.13
33 66 typescript:
34 67 specifier: ^5.9.3
35 68 version: 5.9.3
@@ -39,12 +72,18 @@ importers:
39 72
40 73 apps/web:
41 74 dependencies:
75 + '@rareindex/ai':
76 + specifier: workspace:*
77 + version: link:../../packages/ai
42 78 '@rareindex/connectors':
43 79 specifier: workspace:*
44 80 version: link:../../packages/connectors
45 81 '@rareindex/database':
46 82 specifier: workspace:*
47 83 version: link:../../packages/database
84 + '@rareindex/search':
85 + specifier: workspace:*
86 + version: link:../../packages/search
48 87 '@rareindex/shared':
49 88 specifier: workspace:*
50 89 version: link:../../packages/shared
@@ -54,12 +93,18 @@ importers:
54 93 '@tanstack/react-query':
55 94 specifier: ^5.90.0
56 95 version: 5.102.8(react@19.2.8)
96 + drizzle-orm:
97 + specifier: ^0.45.0
98 + version: 0.45.2(pg@8.23.0)(postgres@3.4.9)
57 99 lucide-react:
58 100 specifier: ^1.0.0
59 101 version: 1.41.0(react@19.2.8)
60 102 next:
61 103 specifier: 16.3.4
62 104 version: 16.3.4(@babel/core@7.29.7)(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
105 + pg-boss:
106 + specifier: ^12.30.0
107 + version: 12.30.0
63 108 react:
64 109 specifier: 19.2.8
65 110 version: 19.2.8
@@ -126,6 +171,37 @@ importers:
126 171 specifier: ^3.2.0
127 172 version: 3.2.7(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.23.13)
128 173
174 + packages/ai:
175 + dependencies:
176 + '@anthropic-ai/sdk':
177 + specifier: ^0.124.0
178 + version: 0.124.0(zod@4.5.4)
179 + '@rareindex/database':
180 + specifier: workspace:*
181 + version: link:../database
182 + '@rareindex/shared':
183 + specifier: workspace:*
184 + version: link:../shared
185 + '@rareindex/taxonomy':
186 + specifier: workspace:*
187 + version: link:../taxonomy
188 + openai:
189 + specifier: ^7.10.0
190 + version: 7.10.0(undici@7.29.1)(zod@4.5.4)
191 + zod:
192 + specifier: ^4.0.0
193 + version: 4.5.4
194 + devDependencies:
195 + '@types/node':
196 + specifier: ^24.0.0
197 + version: 24.13.3
198 + typescript:
199 + specifier: ^5.9.3
200 + version: 5.9.3
201 + vitest:
202 + specifier: ^3.2.0
203 + version: 3.2.7(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.23.13)
204 +
129 205 packages/connectors:
130 206 dependencies:
131 207 '@rareindex/shared':
@@ -198,6 +274,31 @@ importers:
198 274 specifier: ^3.2.0
199 275 version: 3.2.7(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.23.13)
200 276
277 + packages/search:
278 + dependencies:
279 + '@rareindex/database':
280 + specifier: workspace:*
281 + version: link:../database
282 + '@rareindex/shared':
283 + specifier: workspace:*
284 + version: link:../shared
285 + '@rareindex/taxonomy':
286 + specifier: workspace:*
287 + version: link:../taxonomy
288 + drizzle-orm:
289 + specifier: ^0.45.0
290 + version: 0.45.2(pg@8.23.0)(postgres@3.4.9)
291 + devDependencies:
292 + '@types/node':
293 + specifier: ^24.0.0
294 + version: 24.13.3
295 + typescript:
296 + specifier: ^5.9.3
297 + version: 5.9.3
298 + vitest:
299 + specifier: ^3.2.0
300 + version: 3.2.7(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.32.0)(tsx@4.23.13)
301 +
201 302 packages/shared:
202 303 dependencies:
203 304 pino:
@@ -307,6 +408,15 @@ packages:
307 408 resolution: {integrity: sha512-U4+70Pc5ZS9osnCBCE5Jha/ciHM+Yp+CNMNC/7HvYbNRk1Ldd+f7qO65W5qfhu/TCv+/ozljlXXe9Nj8419DMA==}
308 409 engines: {node: '>=10'}
309 410
411 + '@anthropic-ai/sdk@0.124.0':
412 + resolution: {integrity: sha512-cN5O8i9UVxHeOQAzj/XjshWXG8KiibJDw9OGpH2Z/eR3n/RBxdoLxDJOcfqAJWvjaMDFfHTBADU04hWRJVkDyA==}
413 + hasBin: true
414 + peerDependencies:
415 + zod: ^3.25.0 || ^4.0.0
416 + peerDependenciesMeta:
417 + zod:
418 + optional: true
419 +
310 420 '@babel/code-frame@7.29.7':
311 421 resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==}
312 422 engines: {node: '>=6.9.0'}
@@ -362,6 +472,10 @@ packages:
362 472 engines: {node: '>=6.0.0'}
363 473 hasBin: true
364 474
475 + '@babel/runtime@7.29.7':
476 + resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==}
477 + engines: {node: '>=6.9.0'}
478 +
365 479 '@babel/template@7.29.7':
366 480 resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==}
367 481 engines: {node: '>=6.9.0'}
@@ -885,6 +999,39 @@ packages:
885 999 resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==}
886 1000 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
887 1001
1002 + '@fastify/accept-negotiator@2.1.0':
1003 + resolution: {integrity: sha512-F3EVbzWt+xcnVaOHmWyIlpuFtbxOln7HDZQsh09MtMmMm/CipMayNt8hnIL8VQi54u2ZociDbf+iluGYkf7B1A==}
1004 +
1005 + '@fastify/ajv-compiler@4.0.6':
1006 + resolution: {integrity: sha512-NtuzM0SfaMJbGlnjr9LWQUN5LzgSrbB8tf/wRZNas+4E1O/Nmzl53e7ruT61HDZyRCJGC6FxIogmNZO1c5ETBA==}
1007 +
1008 + '@fastify/compress@9.2.0':
1009 + resolution: {integrity: sha512-35VL33PIEt/UbD/ZMlRNaICd2BQz0IaG7en74Dv7tI+MHIQkedibS1+9JfekWH4I1g+Y8RbbZD4Zsk9h4XTItg==}
1010 +
1011 + '@fastify/cors@11.3.0':
1012 + resolution: {integrity: sha512-ggQGua+xHv1MvePbPr0v//xLYEsCXbWspquXCJS9Ot5YoRXq8J8ZWzHnxDBVnbtXosvistXo6LtNzOJswf64Fw==}
1013 +
1014 + '@fastify/error@4.2.0':
1015 + resolution: {integrity: sha512-RSo3sVDXfHskiBZKBPRgnQTtIqpi/7zhJOEmAxCiBcM7d0uwdGdxLlsCaLzGs8v8NnxIRlfG0N51p5yFaOentQ==}
1016 +
1017 + '@fastify/etag@6.2.0':
1018 + resolution: {integrity: sha512-ptNM6UYBY+DFbZ4UPCSlGN0YRRIBy1ZAoo/cPLu8m7xJ58XpfTYLvS5bpS5KFws7MEcCqJJuAMu+rvrRCISfgw==}
1019 +
1020 + '@fastify/fast-json-stringify-compiler@5.1.0':
1021 + resolution: {integrity: sha512-PxcYtKLbQ8Z+yApiqjK8FwxIwvEj38k2OiLc17u8dkJSlmfi2wHHPaSnaoqBPQqtvF8YVsDgDpP2snDCfFrpfw==}
1022 +
1023 + '@fastify/forwarded@3.0.2':
1024 + resolution: {integrity: sha512-NE8HgKLgYejV9lDpqkEFaDKMLYelJBVfHekhB0UKvX0ghagXRJqg68feg8er1NPXxG4N9i6vPxzt8E+3wHfcmA==}
1025 +
1026 + '@fastify/merge-json-schemas@0.2.1':
1027 + resolution: {integrity: sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==}
1028 +
1029 + '@fastify/proxy-addr@5.1.0':
1030 + resolution: {integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==}
1031 +
1032 + '@fastify/rate-limit@11.2.0':
1033 + resolution: {integrity: sha512-X7osJd4XSvMoejYrnJkSZYYjY1eNYoBqhjlzf1RakC2204qExFqZFTKj5+T7VuzA/iUI9Z3UoSqQRkB2HpG0oQ==}
1034 +
888 1035 '@humanfs/core@0.19.2':
889 1036 resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==}
890 1037 engines: {node: '>=18.18.0'}
@@ -1083,6 +1230,10 @@ packages:
1083 1230 '@jridgewell/trace-mapping@0.3.31':
1084 1231 resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
1085 1232
1233 + '@lukeed/ms@2.0.2':
1234 + resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==}
1235 + engines: {node: '>=8'}
1236 +
1086 1237 '@napi-rs/lzma-linux-x64-gnu@1.5.1':
1087 1238 resolution: {integrity: sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==}
1088 1239 engines: {node: ^22.20 || ^24.12 || >=25}
@@ -1315,6 +1466,9 @@ packages:
1315 1466 '@rtsao/scc@1.1.0':
1316 1467 resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
1317 1468
1469 + '@stablelib/base64@1.0.1':
1470 + resolution: {integrity: sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==}
1471 +
1318 1472 '@swc/helpers@0.5.23':
1319 1473 resolution: {integrity: sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==}
1320 1474
@@ -1655,6 +1809,13 @@ packages:
1655 1809 '@vitest/utils@3.2.7':
1656 1810 resolution: {integrity: sha512-x6BDOd7dyo3PFLY3I9/HJ25X/6OurhGXk2/B9gOZNPF7XDVjeBK4k01lQE5uvDpbuheErh91qYuE1E2OEjK3Rw==}
1657 1811
1812 + abort-controller@3.0.0:
1813 + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
1814 + engines: {node: '>=6.5'}
1815 +
1816 + abstract-logging@2.0.1:
1817 + resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==}
1818 +
1658 1819 acorn-jsx@5.3.2:
1659 1820 resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
1660 1821 peerDependencies:
@@ -1665,9 +1826,20 @@ packages:
1665 1826 engines: {node: '>=0.4.0'}
1666 1827 hasBin: true
1667 1828
1829 + ajv-formats@3.0.1:
1830 + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==}
1831 + peerDependencies:
1832 + ajv: ^8.0.0
1833 + peerDependenciesMeta:
1834 + ajv:
1835 + optional: true
1836 +
1668 1837 ajv@6.15.0:
1669 1838 resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==}
1670 1839
1840 + ajv@8.20.0:
1841 + resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==}
1842 +
1671 1843 ansi-styles@4.3.0:
1672 1844 resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
1673 1845 engines: {node: '>=8'}
@@ -1730,6 +1902,9 @@ packages:
1730 1902 resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
1731 1903 engines: {node: '>= 0.4'}
1732 1904
1905 + avvio@9.3.0:
1906 + resolution: {integrity: sha512-g2tQ7LE7oOSqDfwEm3M+ZCMTJc7KiZCdJ4UwyZJb5ckTKyYu50OYmvv0mCFXPuYXoM4zkSt8zM9XQ9KCvxA74A==}
1907 +
1733 1908 axe-core@4.13.0:
1734 1909 resolution: {integrity: sha512-UzGt8zg7Ny8djbYMhxl2zuEevVa7r2gJjYY5Lwr1xM7+XU2nd6CkIWFTVcCIbAP63vSz71NaVyyuSk9lHKcy0A==}
1735 1910 engines: {node: '>=4'}
@@ -1745,6 +1920,9 @@ packages:
1745 1920 resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}
1746 1921 engines: {node: 18 || 20 || >=22}
1747 1922
1923 + base64-js@1.5.1:
1924 + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
1925 +
1748 1926 baseline-browser-mapping@2.11.21:
1749 1927 resolution: {integrity: sha512-uh8vpY/1/YyFkunIDFH/12p7/7VdPKA1hejMVEbdkEaWnUz0Hesvx5EbiU6XxjyHZIOju+ZMbQJkRh+es3/spQ==}
1750 1928 engines: {node: '>=6.0.0'}
@@ -1772,6 +1950,9 @@ packages:
1772 1950 buffer-from@1.1.2:
1773 1951 resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
1774 1952
1953 + buffer@6.0.3:
1954 + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
1955 +
1775 1956 cac@6.7.14:
1776 1957 resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
1777 1958 engines: {node: '>=8'}
@@ -1830,6 +2011,10 @@ packages:
1830 2011 convert-source-map@2.0.0:
1831 2012 resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
1832 2013
2014 + cookie@1.1.1:
2015 + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==}
2016 + engines: {node: '>=18'}
2017 +
1833 2018 cron-parser@5.10.0:
1834 2019 resolution: {integrity: sha512-izNAxJyRWUP8ljBoDSub5WyrVOUlT4SLGShswE7eoRBpp6QUsSycYxLBMJlbshgPBMcPT/nrfgjNY2918ayv2A==}
1835 2020 engines: {node: '>=18'}
@@ -1895,6 +2080,10 @@ packages:
1895 2080 resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
1896 2081 engines: {node: '>= 0.4'}
1897 2082
2083 + dequal@2.0.3:
2084 + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
2085 + engines: {node: '>=6'}
2086 +
1898 2087 detect-libc@2.1.2:
1899 2088 resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
1900 2089 engines: {node: '>=8'}
@@ -2227,10 +2416,21 @@ packages:
2227 2416 resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
2228 2417 engines: {node: '>=0.10.0'}
2229 2418
2419 + event-target-shim@5.0.1:
2420 + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
2421 + engines: {node: '>=6'}
2422 +
2423 + events@3.3.0:
2424 + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
2425 + engines: {node: '>=0.8.x'}
2426 +
2230 2427 expect-type@1.4.0:
2231 2428 resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==}
2232 2429 engines: {node: '>=12.0.0'}
2233 2430
2431 + fast-decode-uri-component@1.0.1:
2432 + resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==}
2433 +
2234 2434 fast-deep-equal@3.1.3:
2235 2435 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
2236 2436
@@ -2241,9 +2441,30 @@ packages:
2241 2441 fast-json-stable-stringify@2.1.0:
2242 2442 resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
2243 2443
2444 + fast-json-stringify@7.0.1:
2445 + resolution: {integrity: sha512-eRSayARSbbwlBjpP4vnTTIRD5QPcIrmihPxDeN1DtKnHPg66UuJLx+8hlK1kaFdjvzyQ/dzALoi4vwAQ+T+iZA==}
2446 +
2244 2447 fast-levenshtein@2.0.6:
2245 2448 resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
2246 2449
2450 + fast-querystring@1.1.2:
2451 + resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==}
2452 +
2453 + fast-sha256@1.3.0:
2454 + resolution: {integrity: sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==}
2455 +
2456 + fast-uri@3.1.7:
2457 + resolution: {integrity: sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==}
2458 +
2459 + fast-uri@4.1.4:
2460 + resolution: {integrity: sha512-dODXrIxlS9JSdgAnhIUKOosKV1oMtU2VtVw87QRaHzyl5jxO290Ii5tEZfCfzfWNHi3jKWwBSdQj0qIyshdZdQ==}
2461 +
2462 + fastify-plugin@6.0.0:
2463 + resolution: {integrity: sha512-fZOty7z3O7vOliF6d8bHE3wiEh1KcNnKEQensSgTk9C1DvN6nRLS++XVd86v33Hw/8u9Un8A1zDrQ8ujcQDHEg==}
2464 +
2465 + fastify@5.12.3:
2466 + resolution: {integrity: sha512-reZ8wce5VNCcufIt9AVtzZa3L4u1j8esikn7OEgHWLVpRpL5R7Y2+Xzj70OUkv5zDfzUAxXZT6cu4Rt0zr3EKA==}
2467 +
2247 2468 fastq@1.20.3:
2248 2469 resolution: {integrity: sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==}
2249 2470
@@ -2264,6 +2485,10 @@ packages:
2264 2485 resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
2265 2486 engines: {node: '>=8'}
2266 2487
2488 + find-my-way@9.9.0:
2489 + resolution: {integrity: sha512-sJsgZ1sQH2UDuowPuMKg8az7Qc8F0jnj+SKkFWU/+T0xcFlgV5skgXOGUqmQzOdmW6ALA7AhJINWx3qFBkbLHA==}
2490 + engines: {node: '>=20'}
2491 +
2267 2492 find-up@5.0.0:
2268 2493 resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
2269 2494 engines: {node: '>=10'}
@@ -2384,6 +2609,9 @@ packages:
2384 2609 resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
2385 2610 engines: {node: '>=0.10.0'}
2386 2611
2612 + ieee754@1.2.1:
2613 + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
2614 +
2387 2615 ignore@5.3.2:
2388 2616 resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
2389 2617 engines: {node: '>= 4'}
@@ -2404,6 +2632,14 @@ packages:
2404 2632 resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
2405 2633 engines: {node: '>= 0.4'}
2406 2634
2635 + ip-address@10.7.0:
2636 + resolution: {integrity: sha512-BGFsyJd5mpXp3rK6jIdADLNgpJUK1jnjzvYF8lK+VyDab9JAmqN0YOKDdP17HlgKb2+ehPgDc8EtnRLbGCAMhA==}
2637 + engines: {node: '>= 12'}
2638 +
2639 + ipaddr.js@2.5.0:
2640 + resolution: {integrity: sha512-aq+t5NAc+cS6rZQQVWC2x98CPqGtKKTMDd4Gaodv0wShnItdKg/51djkGJ1hqH+Oy0ivDftCbSLCQob8zso01w==}
2641 + engines: {node: '>= 10'}
2642 +
2407 2643 is-array-buffer@3.0.5:
2408 2644 resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
2409 2645 engines: {node: '>= 0.4'}
@@ -2543,9 +2779,19 @@ packages:
2543 2779 json-buffer@3.0.1:
2544 2780 resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
2545 2781
2782 + json-schema-ref-resolver@3.0.0:
2783 + resolution: {integrity: sha512-hOrZIVL5jyYFjzk7+y7n5JDzGlU8rfWDuYyHwGa2WA8/pcmMHezp2xsVwxrebD/Q9t8Nc5DboieySDpCp4WG4A==}
2784 +
2785 + json-schema-to-ts@3.1.1:
2786 + resolution: {integrity: sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==}
2787 + engines: {node: '>=16'}
2788 +
2546 2789 json-schema-traverse@0.4.1:
2547 2790 resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
2548 2791
2792 + json-schema-traverse@1.0.0:
2793 + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
2794 +
2549 2795 json-stable-stringify-without-jsonify@1.0.1:
2550 2796 resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
2551 2797
@@ -2576,6 +2822,9 @@ packages:
2576 2822 resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
2577 2823 engines: {node: '>= 0.8.0'}
2578 2824
2825 + light-my-request@6.6.0:
2826 + resolution: {integrity: sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A==}
2827 +
2579 2828 lightningcss-android-arm64@1.32.0:
2580 2829 resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
2581 2830 engines: {node: '>= 12.0.0'}
@@ -2691,6 +2940,10 @@ packages:
2691 2940 resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
2692 2941 engines: {node: '>=8.6'}
2693 2942
2943 + mime-db@1.54.0:
2944 + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}
2945 + engines: {node: '>= 0.6'}
2946 +
2694 2947 minimatch@10.2.6:
2695 2948 resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==}
2696 2949 engines: {node: 18 || 20 || >=22}
@@ -2701,6 +2954,10 @@ packages:
2701 2954 minimist@1.2.8:
2702 2955 resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
2703 2956
2957 + minipass@7.1.3:
2958 + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==}
2959 + engines: {node: '>=16 || 14 >=14.17'}
2960 +
2704 2961 ms@2.1.3:
2705 2962 resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
2706 2963
@@ -2789,6 +3046,30 @@ packages:
2789 3046 resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==}
2790 3047 engines: {node: '>=14.0.0'}
2791 3048
3049 + openai@7.10.0:
3050 + resolution: {integrity: sha512-sn9t2Kls7O52PwuF9BUTYNu4Gk/r0lXJyrgaNht4TNRlZFb3dJIGO0RciSgjARGCBRtWjySubAQFJttlzUvGQQ==}
3051 + engines: {node: '>=22.0.0'}
3052 + peerDependencies:
3053 + '@aws-sdk/credential-provider-node': '>=3.972.0 <4'
3054 + '@smithy/hash-node': '>=4.3.0 <5'
3055 + '@smithy/signature-v4': '>=5.4.0 <6'
3056 + undici: '>=5 <9'
3057 + ws: ^8.21.0
3058 + zod: ^3.25 || ^4.0
3059 + peerDependenciesMeta:
3060 + '@aws-sdk/credential-provider-node':
3061 + optional: true
3062 + '@smithy/hash-node':
3063 + optional: true
3064 + '@smithy/signature-v4':
3065 + optional: true
3066 + undici:
3067 + optional: true
3068 + ws:
3069 + optional: true
3070 + zod:
3071 + optional: true
3072 +
2792 3073 optionator@0.9.4:
2793 3074 resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
2794 3075 engines: {node: '>= 0.8.0'}
@@ -2932,9 +3213,16 @@ packages:
2932 3213 resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
2933 3214 engines: {node: '>= 0.8.0'}
2934 3215
3216 + process-warning@4.0.1:
3217 + resolution: {integrity: sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==}
3218 +
2935 3219 process-warning@5.1.0:
2936 3220 resolution: {integrity: sha512-jQSaVHsPgtyw60e1rQ/A+/ArPEj/S8pS/vFnyGa/gYFXrKk/6RuDkoqVDQ5NI5MmS01698ltlAk0NoDBNLujRw==}
2937 3221
3222 + process@0.11.10:
3223 + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
3224 + engines: {node: '>= 0.6.0'}
3225 +
2938 3226 prop-types@15.8.1:
2939 3227 resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
2940 3228
@@ -2960,6 +3248,10 @@ packages:
2960 3248 resolution: {integrity: sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==}
2961 3249 engines: {node: '>=0.10.0'}
2962 3250
3251 + readable-stream@4.7.0:
3252 + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==}
3253 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3254 +
2963 3255 real-require@0.2.0:
2964 3256 resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==}
2965 3257 engines: {node: '>= 12.13.0'}
@@ -2972,6 +3264,10 @@ packages:
2972 3264 resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
2973 3265 engines: {node: '>= 0.4'}
2974 3266
3267 + require-from-string@2.0.2:
3268 + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
3269 + engines: {node: '>=0.10.0'}
3270 +
2975 3271 resolve-from@4.0.0:
2976 3272 resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
2977 3273 engines: {node: '>=4'}
@@ -2984,10 +3280,17 @@ packages:
2984 3280 engines: {node: '>= 0.4'}
2985 3281 hasBin: true
2986 3282
3283 + ret@0.5.0:
3284 + resolution: {integrity: sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==}
3285 + engines: {node: '>=10'}
3286 +
2987 3287 reusify@1.1.0:
2988 3288 resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
2989 3289 engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
2990 3290
3291 + rfdc@1.4.1:
3292 + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
3293 +
2991 3294 rollup@4.63.1:
2992 3295 resolution: {integrity: sha512-3Df9jsstwhccuEfmAMi9l8XUh/GOkVObmFTU7CCVBysEbcOZLl84jCtaAZMcPiMz2EGKsATzQcU+Xr3n/wU6cg==}
2993 3296 engines: {node: '>=18.0.0', npm: '>=8.0.0'}
@@ -3000,6 +3303,9 @@ packages:
3000 3303 resolution: {integrity: sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==}
3001 3304 engines: {node: '>=0.4'}
3002 3305
3306 + safe-buffer@5.2.1:
3307 + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
3308 +
3003 3309 safe-push-apply@1.0.0:
3004 3310 resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
3005 3311 engines: {node: '>= 0.4'}
@@ -3008,6 +3314,10 @@ packages:
3008 3314 resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
3009 3315 engines: {node: '>= 0.4'}
3010 3316
3317 + safe-regex2@5.1.1:
3318 + resolution: {integrity: sha512-mOSBvHGDZMuIEZMdOz/aCEYDCv0E7nfcNsIhUF+/P+xC7Hyf3FkvymqgPbg9D1EdSGu+uKbJgy09K/RKKc7kJA==}
3319 + hasBin: true
3320 +
3011 3321 safe-stable-stringify@2.5.0:
3012 3322 resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==}
3013 3323 engines: {node: '>=10'}
@@ -3018,6 +3328,9 @@ packages:
3018 3328 scheduler@0.27.0:
3019 3329 resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
3020 3330
3331 + secure-json-parse@4.1.0:
3332 + resolution: {integrity: sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==}
3333 +
3021 3334 semver@6.3.1:
3022 3335 resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
3023 3336 hasBin: true
@@ -3034,6 +3347,9 @@ packages:
3034 3347 server-only@0.0.1:
3035 3348 resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==}
3036 3349
3350 + set-cookie-parser@2.7.2:
3351 + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==}
3352 +
3037 3353 set-function-length@1.2.2:
3038 3354 resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
3039 3355 engines: {node: '>= 0.4'}
@@ -3106,6 +3422,9 @@ packages:
3106 3422 stackback@0.0.2:
3107 3423 resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
3108 3424
3425 + standardwebhooks@1.1.1:
3426 + resolution: {integrity: sha512-bCbX9ZEyFkWPsRz7Bl3NuQUJohmwGSev/yhr7vhaGPlc4AfIrspIRa6cPTBuI1ItmrTDJ4d/S2hCsfe4+vQGnQ==}
3427 +
3109 3428 std-env@3.10.0:
3110 3429 resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==}
3111 3430
@@ -3136,6 +3455,9 @@ packages:
3136 3455 resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
3137 3456 engines: {node: '>= 0.4'}
3138 3457
3458 + string_decoder@1.3.0:
3459 + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
3460 +
3139 3461 strip-bom@3.0.0:
3140 3462 resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
3141 3463 engines: {node: '>=4'}
@@ -3208,6 +3530,13 @@ packages:
3208 3530 resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
3209 3531 engines: {node: '>=8.0'}
3210 3532
3533 + toad-cache@3.7.4:
3534 + resolution: {integrity: sha512-m1TdR/rvT7kgGJZhspNtXdsdYk0fddFpJJFlG5s+UkPFo6lkLoZ3YLOaovPYjq1R75NP5JfeTlSHaOsE09peCg==}
3535 + engines: {node: '>=20'}
3536 +
3537 + ts-algebra@2.0.0:
3538 + resolution: {integrity: sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==}
3539 +
3211 3540 ts-api-utils@2.5.0:
3212 3541 resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==}
3213 3542 engines: {node: '>=18.12'}
@@ -3420,6 +3749,13 @@ snapshots:
3420 3749
3421 3750 '@alloc/quick-lru@5.3.0': {}
3422 3751
3752 + '@anthropic-ai/sdk@0.124.0(zod@4.5.4)':
3753 + dependencies:
3754 + json-schema-to-ts: 3.1.1
3755 + standardwebhooks: 1.1.1
3756 + optionalDependencies:
3757 + zod: 4.5.4
3758 +
3423 3759 '@babel/code-frame@7.29.7':
3424 3760 dependencies:
3425 3761 '@babel/helper-validator-identifier': 7.29.7
@@ -3497,6 +3833,8 @@ snapshots:
3497 3833 dependencies:
3498 3834 '@babel/types': 7.29.8
3499 3835
3836 + '@babel/runtime@7.29.7': {}
3837 +
3500 3838 '@babel/template@7.29.7':
3501 3839 dependencies:
3502 3840 '@babel/code-frame': 7.29.7
@@ -3826,6 +4164,55 @@ snapshots:
3826 4164 '@eslint/core': 0.17.0
3827 4165 levn: 0.4.1
3828 4166
4167 + '@fastify/accept-negotiator@2.1.0': {}
4168 +
4169 + '@fastify/ajv-compiler@4.0.6':
4170 + dependencies:
4171 + ajv: 8.20.0
4172 + ajv-formats: 3.0.1(ajv@8.20.0)
4173 + fast-uri: 4.1.4
4174 +
4175 + '@fastify/compress@9.2.0':
4176 + dependencies:
4177 + '@fastify/accept-negotiator': 2.1.0
4178 + fastify-plugin: 6.0.0
4179 + mime-db: 1.54.0
4180 + minipass: 7.1.3
4181 + readable-stream: 4.7.0
4182 +
4183 + '@fastify/cors@11.3.0':
4184 + dependencies:
4185 + fastify-plugin: 6.0.0
4186 + toad-cache: 3.7.4
4187 +
4188 + '@fastify/error@4.2.0': {}
4189 +
4190 + '@fastify/etag@6.2.0':
4191 + dependencies:
4192 + fastify-plugin: 6.0.0
4193 +
4194 + '@fastify/fast-json-stringify-compiler@5.1.0':
4195 + dependencies:
4196 + fast-json-stringify: 7.0.1
4197 +
4198 + '@fastify/forwarded@3.0.2': {}
4199 +
4200 + '@fastify/merge-json-schemas@0.2.1':
4201 + dependencies:
4202 + dequal: 2.0.3
4203 +
4204 + '@fastify/proxy-addr@5.1.0':
4205 + dependencies:
4206 + '@fastify/forwarded': 3.0.2
4207 + ipaddr.js: 2.5.0
4208 +
4209 + '@fastify/rate-limit@11.2.0':
4210 + dependencies:
4211 + '@lukeed/ms': 2.0.2
4212 + fastify-plugin: 6.0.0
4213 + ip-address: 10.7.0
4214 + toad-cache: 3.7.4
4215 +
3829 4216 '@humanfs/core@0.19.2':
3830 4217 dependencies:
3831 4218 '@humanfs/types': 0.15.0
@@ -3968,6 +4355,8 @@ snapshots:
3968 4355 '@jridgewell/resolve-uri': 3.1.2
3969 4356 '@jridgewell/sourcemap-codec': 1.6.0
3970 4357
4358 + '@lukeed/ms@2.0.2': {}
4359 +
3971 4360 '@napi-rs/lzma-linux-x64-gnu@1.5.1':
3972 4361 optional: true
3973 4362
@@ -4104,6 +4493,8 @@ snapshots:
4104 4493
4105 4494 '@rtsao/scc@1.1.0': {}
4106 4495
4496 + '@stablelib/base64@1.0.1': {}
4497 +
4107 4498 '@swc/helpers@0.5.23':
4108 4499 dependencies:
4109 4500 tslib: 2.8.1
@@ -4417,12 +4808,22 @@ snapshots:
4417 4808 loupe: 3.2.1
4418 4809 tinyrainbow: 2.0.0
4419 4810
4811 + abort-controller@3.0.0:
4812 + dependencies:
4813 + event-target-shim: 5.0.1
4814 +
4815 + abstract-logging@2.0.1: {}
4816 +
4420 4817 acorn-jsx@5.3.2(acorn@8.18.0):
4421 4818 dependencies:
4422 4819 acorn: 8.18.0
4423 4820
4424 4821 acorn@8.18.0: {}
4425 4822
4823 + ajv-formats@3.0.1(ajv@8.20.0):
4824 + optionalDependencies:
4825 + ajv: 8.20.0
4826 +
4426 4827 ajv@6.15.0:
4427 4828 dependencies:
4428 4829 fast-deep-equal: 3.1.3
@@ -4430,6 +4831,13 @@ snapshots:
4430 4831 json-schema-traverse: 0.4.1
4431 4832 uri-js: 4.4.1
4432 4833
4834 + ajv@8.20.0:
4835 + dependencies:
4836 + fast-deep-equal: 3.1.3
4837 + fast-uri: 3.1.7
4838 + json-schema-traverse: 1.0.0
4839 + require-from-string: 2.0.2
4840 +
4433 4841 ansi-styles@4.3.0:
4434 4842 dependencies:
4435 4843 color-convert: 2.0.1
@@ -4517,6 +4925,11 @@ snapshots:
4517 4925 dependencies:
4518 4926 possible-typed-array-names: 1.1.0
4519 4927
4928 + avvio@9.3.0:
4929 + dependencies:
4930 + '@fastify/error': 4.2.0
4931 + fastq: 1.20.3
4932 +
4520 4933 axe-core@4.13.0: {}
4521 4934
4522 4935 axobject-query@4.1.0: {}
@@ -4525,6 +4938,8 @@ snapshots:
4525 4938
4526 4939 balanced-match@4.0.4: {}
4527 4940
4941 + base64-js@1.5.1: {}
4942 +
4528 4943 baseline-browser-mapping@2.11.21: {}
4529 4944
4530 4945 boolbase@1.0.0: {}
@@ -4552,6 +4967,11 @@ snapshots:
4552 4967
4553 4968 buffer-from@1.1.2: {}
4554 4969
4970 + buffer@6.0.3:
4971 + dependencies:
4972 + base64-js: 1.5.1
4973 + ieee754: 1.2.1
4974 +
4555 4975 cac@6.7.14: {}
4556 4976
4557 4977 call-bind-apply-helpers@1.0.2:
@@ -4625,6 +5045,8 @@ snapshots:
4625 5045
4626 5046 convert-source-map@2.0.0: {}
4627 5047
5048 + cookie@1.1.1: {}
5049 +
4628 5050 cron-parser@5.10.0:
4629 5051 dependencies:
4630 5052 luxon: 3.7.2
@@ -4691,6 +5113,8 @@ snapshots:
4691 5113 has-property-descriptors: 1.0.2
4692 5114 object-keys: 1.1.1
4693 5115
5116 + dequal@2.0.3: {}
5117 +
4694 5118 detect-libc@2.1.2: {}
4695 5119
4696 5120 doctrine@2.1.0:
@@ -5162,8 +5586,14 @@ snapshots:
5162 5586
5163 5587 esutils@2.0.3: {}
5164 5588
5589 + event-target-shim@5.0.1: {}
5590 +
5591 + events@3.3.0: {}
5592 +
5165 5593 expect-type@1.4.0: {}
5166 5594
5595 + fast-decode-uri-component@1.0.1: {}
5596 +
5167 5597 fast-deep-equal@3.1.3: {}
5168 5598
5169 5599 fast-glob@3.3.1:
@@ -5176,8 +5606,47 @@ snapshots:
5176 5606
5177 5607 fast-json-stable-stringify@2.1.0: {}
5178 5608
5609 + fast-json-stringify@7.0.1:
5610 + dependencies:
5611 + '@fastify/merge-json-schemas': 0.2.1
5612 + ajv: 8.20.0
5613 + ajv-formats: 3.0.1(ajv@8.20.0)
5614 + fast-uri: 4.1.4
5615 + json-schema-ref-resolver: 3.0.0
5616 + rfdc: 1.4.1
5617 +
5179 5618 fast-levenshtein@2.0.6: {}
5180 5619
5620 + fast-querystring@1.1.2:
5621 + dependencies:
5622 + fast-decode-uri-component: 1.0.1
5623 +
5624 + fast-sha256@1.3.0: {}
5625 +
5626 + fast-uri@3.1.7: {}
5627 +
5628 + fast-uri@4.1.4: {}
5629 +
5630 + fastify-plugin@6.0.0: {}
5631 +
5632 + fastify@5.12.3:
5633 + dependencies:
5634 + '@fastify/ajv-compiler': 4.0.6
5635 + '@fastify/error': 4.2.0
5636 + '@fastify/fast-json-stringify-compiler': 5.1.0
5637 + '@fastify/proxy-addr': 5.1.0
5638 + abstract-logging: 2.0.1
5639 + avvio: 9.3.0
5640 + fast-json-stringify: 7.0.1
5641 + find-my-way: 9.9.0
5642 + light-my-request: 6.6.0
5643 + pino: 9.14.0
5644 + process-warning: 5.1.0
5645 + rfdc: 1.4.1
5646 + secure-json-parse: 4.1.0
5647 + semver: 7.8.5
5648 + toad-cache: 3.7.4
5649 +
5181 5650 fastq@1.20.3:
5182 5651 dependencies:
5183 5652 reusify: 1.1.0
@@ -5194,6 +5663,12 @@ snapshots:
5194 5663 dependencies:
5195 5664 to-regex-range: 5.0.1
5196 5665
5666 + find-my-way@9.9.0:
5667 + dependencies:
5668 + fast-deep-equal: 3.1.3
5669 + fast-querystring: 1.1.2
5670 + safe-regex2: 5.1.1
5671 +
5197 5672 find-up@5.0.0:
5198 5673 dependencies:
5199 5674 locate-path: 6.0.0
@@ -5321,6 +5796,8 @@ snapshots:
5321 5796 dependencies:
5322 5797 safer-buffer: 2.1.2
5323 5798
5799 + ieee754@1.2.1: {}
5800 +
5324 5801 ignore@5.3.2: {}
5325 5802
5326 5803 ignore@7.0.8: {}
@@ -5338,6 +5815,10 @@ snapshots:
5338 5815 hasown: 2.0.4
5339 5816 side-channel: 1.1.1
5340 5817
5818 + ip-address@10.7.0: {}
5819 +
5820 + ipaddr.js@2.5.0: {}
5821 +
5341 5822 is-array-buffer@3.0.5:
5342 5823 dependencies:
5343 5824 call-bind: 1.0.9
@@ -5481,8 +5962,19 @@ snapshots:
5481 5962
5482 5963 json-buffer@3.0.1: {}
5483 5964
5965 + json-schema-ref-resolver@3.0.0:
5966 + dependencies:
5967 + dequal: 2.0.3
5968 +
5969 + json-schema-to-ts@3.1.1:
5970 + dependencies:
5971 + '@babel/runtime': 7.29.7
5972 + ts-algebra: 2.0.0
5973 +
5484 5974 json-schema-traverse@0.4.1: {}
5485 5975
5976 + json-schema-traverse@1.0.0: {}
5977 +
5486 5978 json-stable-stringify-without-jsonify@1.0.1: {}
5487 5979
5488 5980 json5@1.0.2:
@@ -5513,6 +6005,12 @@ snapshots:
5513 6005 prelude-ls: 1.2.1
5514 6006 type-check: 0.4.0
5515 6007
6008 + light-my-request@6.6.0:
6009 + dependencies:
6010 + cookie: 1.1.1
6011 + process-warning: 4.0.1
6012 + set-cookie-parser: 2.7.2
6013 +
5516 6014 lightningcss-android-arm64@1.32.0:
5517 6015 optional: true
5518 6016
@@ -5597,6 +6095,8 @@ snapshots:
5597 6095 braces: 3.0.3
5598 6096 picomatch: 2.3.2
5599 6097
6098 + mime-db@1.54.0: {}
6099 +
5600 6100 minimatch@10.2.6:
5601 6101 dependencies:
5602 6102 brace-expansion: 5.0.9
@@ -5607,6 +6107,8 @@ snapshots:
5607 6107
5608 6108 minimist@1.2.8: {}
5609 6109
6110 + minipass@7.1.3: {}
6111 +
5610 6112 ms@2.1.3: {}
5611 6113
5612 6114 nanoid@3.3.18: {}
@@ -5699,6 +6201,11 @@ snapshots:
5699 6201
5700 6202 on-exit-leak-free@2.1.2: {}
5701 6203
6204 + openai@7.10.0(undici@7.29.1)(zod@4.5.4):
6205 + optionalDependencies:
6206 + undici: 7.29.1
6207 + zod: 4.5.4
6208 +
5702 6209 optionator@0.9.4:
5703 6210 dependencies:
5704 6211 deep-is: 0.1.4
@@ -5847,8 +6354,12 @@ snapshots:
5847 6354
5848 6355 prelude-ls@1.2.1: {}
5849 6356
6357 + process-warning@4.0.1: {}
6358 +
5850 6359 process-warning@5.1.0: {}
5851 6360
6361 + process@0.11.10: {}
6362 +
5852 6363 prop-types@15.8.1:
5853 6364 dependencies:
5854 6365 loose-envify: 1.4.0
@@ -5870,6 +6381,14 @@ snapshots:
5870 6381
5871 6382 react@19.2.8: {}
5872 6383
6384 + readable-stream@4.7.0:
6385 + dependencies:
6386 + abort-controller: 3.0.0
6387 + buffer: 6.0.3
6388 + events: 3.3.0
6389 + process: 0.11.10
6390 + string_decoder: 1.3.0
6391 +
5873 6392 real-require@0.2.0: {}
5874 6393
5875 6394 reflect.getprototypeof@1.0.10:
@@ -5892,6 +6411,8 @@ snapshots:
5892 6411 gopd: 1.2.0
5893 6412 set-function-name: 2.0.2
5894 6413
6414 + require-from-string@2.0.2: {}
6415 +
5895 6416 resolve-from@4.0.0: {}
5896 6417
5897 6418 resolve-pkg-maps@1.0.0: {}
@@ -5905,8 +6426,12 @@ snapshots:
5905 6426 path-parse: 1.0.7
5906 6427 supports-preserve-symlinks-flag: 1.0.0
5907 6428
6429 + ret@0.5.0: {}
6430 +
5908 6431 reusify@1.1.0: {}
5909 6432
6433 + rfdc@1.4.1: {}
6434 +
5910 6435 rollup@4.63.1:
5911 6436 dependencies:
5912 6437 '@types/estree': 1.0.9
@@ -5951,6 +6476,8 @@ snapshots:
5951 6476 has-symbols: 1.1.0
5952 6477 isarray: 2.0.5
5953 6478
6479 + safe-buffer@5.2.1: {}
6480 +
5954 6481 safe-push-apply@1.0.0:
5955 6482 dependencies:
5956 6483 es-errors: 1.3.0
@@ -5962,12 +6489,18 @@ snapshots:
5962 6489 es-errors: 1.3.0
5963 6490 is-regex: 1.2.1
5964 6491
6492 + safe-regex2@5.1.1:
6493 + dependencies:
6494 + ret: 0.5.0
6495 +
5965 6496 safe-stable-stringify@2.5.0: {}
5966 6497
5967 6498 safer-buffer@2.1.2: {}
5968 6499
5969 6500 scheduler@0.27.0: {}
5970 6501
6502 + secure-json-parse@4.1.0: {}
6503 +
5971 6504 semver@6.3.1: {}
5972 6505
5973 6506 semver@7.8.5: {}
@@ -5979,6 +6512,8 @@ snapshots:
5979 6512
5980 6513 server-only@0.0.1: {}
5981 6514
6515 + set-cookie-parser@2.7.2: {}
6516 +
5982 6517 set-function-length@1.2.2:
5983 6518 dependencies:
5984 6519 define-data-property: 1.1.4
@@ -6090,6 +6625,11 @@ snapshots:
6090 6625
6091 6626 stackback@0.0.2: {}
6092 6627
6628 + standardwebhooks@1.1.1:
6629 + dependencies:
6630 + '@stablelib/base64': 1.0.1
6631 + fast-sha256: 1.3.0
6632 +
6093 6633 std-env@3.10.0: {}
6094 6634
6095 6635 stop-iteration-iterator@1.1.0:
@@ -6148,6 +6688,10 @@ snapshots:
6148 6688 define-properties: 1.2.1
6149 6689 es-object-atoms: 1.1.2
6150 6690
6691 + string_decoder@1.3.0:
6692 + dependencies:
6693 + safe-buffer: 5.2.1
6694 +
6151 6695 strip-bom@3.0.0: {}
6152 6696
6153 6697 strip-json-comments@3.1.1: {}
@@ -6198,6 +6742,10 @@ snapshots:
6198 6742 dependencies:
6199 6743 is-number: 7.0.0
6200 6744
6745 + toad-cache@3.7.4: {}
6746 +
6747 + ts-algebra@2.0.0: {}
6748 +
6201 6749 ts-api-utils@2.5.0(typescript@5.9.3):
6202 6750 dependencies:
6203 6751 typescript: 5.9.3
6204 6752