detached c76e7e6

fix(deploy): harden the Node container after review

Bundle every dependency so the runtime image ships only build/, drop the unused Turso/drizzle stack, add cache headers for static assets, an /api/health route, env-driven log level, ORIGIN-based CSRF check, and read the client address only for API routes.
commit
c76e7e652765798490ba9d459168c1bb4f2875ce
author
Kit · · 2026-10-12 12:51 UTC
parent
5d60e39
signature
SSH UnverifiedSHA256:H91DFuEG4jpk5edzLA4aUKkpv4zv9Q339ipRmkph6Tk The key is unknown
11 files · +100 -1109
M .dockerignore +3 -1
@@ -2,10 +2,12 @@ node_modules
22 .svelte-kit
33 build
44 .git
5+.github
56 .worktrees
67 .env
78 .env.*
8-!.env.example
9+.env example
10+*.md
911 docs
1012 .claude
1113 .cursor
@@ -2,10 +2,12 @@ node_modules
2 .svelte-kit2 .svelte-kit
3 build3 build
4 .git4 .git
5+.github
5 .worktrees6 .worktrees
6 .env7 .env
7 .env.*8 .env.*
8-!.env.example9+.env example
10+*.md
9 docs11 docs
10 .claude12 .claude
11 .cursor13 .cursor
M .github/dependabot.yml +0 -8
@@ -40,14 +40,6 @@ updates:
4040 update-types:
4141 - 'minor'
4242 - 'patch'
43- # Group Drizzle ORM related packages
44- drizzle:
45- patterns:
46- - 'drizzle-*'
47- - '@libsql/*'
48- update-types:
49- - 'minor'
50- - 'patch'
5143 # Set PR limits to avoid overwhelming the team
5244 open-pull-requests-limit: 8
5345 # Ignore packages that require manual updates or are pinned for specific reasons
@@ -40,14 +40,6 @@ updates:
40 update-types:40 update-types:
41 - 'minor'41 - 'minor'
42 - 'patch'42 - 'patch'
43- # Group Drizzle ORM related packages
44- drizzle:
45- patterns:
46- - 'drizzle-*'
47- - '@libsql/*'
48- update-types:
49- - 'minor'
50- - 'patch'
51 # Set PR limits to avoid overwhelming the team43 # Set PR limits to avoid overwhelming the team
52 open-pull-requests-limit: 844 open-pull-requests-limit: 8
53 # Ignore packages that require manual updates or are pinned for specific reasons45 # Ignore packages that require manual updates or are pinned for specific reasons
M .github/workflows/ci.yml +0 -2
@@ -18,8 +18,6 @@ on:
1818
1919 env:
2020 # Dummy values for svelte-check type generation
21- TURSO_DATABASE_URL: 'libsql://dummy.turso.io'
22- TURSO_AUTH_TOKEN: 'dummy-token'
2321 TURNSTILE_SECRET_KEY: '1x0000000000000000000000000000000AA'
2422 PUBLIC_TURNSTILE_SITE_KEY: '1x00000000000000000000AA'
2523 PUBLIC_DEFAULT_CHAT_ROOM_ID: '00000000-0000-0000-0000-000000000001'
@@ -18,8 +18,6 @@ on:
18 18
19 env:19 env:
20 # Dummy values for svelte-check type generation20 # Dummy values for svelte-check type generation
21- TURSO_DATABASE_URL: 'libsql://dummy.turso.io'
22- TURSO_AUTH_TOKEN: 'dummy-token'
23 TURNSTILE_SECRET_KEY: '1x0000000000000000000000000000000AA'21 TURNSTILE_SECRET_KEY: '1x0000000000000000000000000000000AA'
24 PUBLIC_TURNSTILE_SITE_KEY: '1x00000000000000000000AA'22 PUBLIC_TURNSTILE_SITE_KEY: '1x00000000000000000000AA'
25 PUBLIC_DEFAULT_CHAT_ROOM_ID: '00000000-0000-0000-0000-000000000001'23 PUBLIC_DEFAULT_CHAT_ROOM_ID: '00000000-0000-0000-0000-000000000001'
M Dockerfile +4 -11
@@ -8,25 +8,18 @@ RUN pnpm fetch
88 COPY . .
99 RUN pnpm install --frozen-lockfile --offline && pnpm run build
1010
11-FROM node:22-alpine AS deps
12-WORKDIR /app
13-ENV COREPACK_ENABLE_DOWNLOAD_PROMPT=0
14-RUN corepack enable
15-COPY package.json pnpm-lock.yaml ./
16-RUN pnpm install --prod --frozen-lockfile --ignore-scripts
17-
11+# Every dependency is bundled into build/, so the runtime image needs no node_modules
1812 FROM node:22-alpine
1913 WORKDIR /app
2014 ENV NODE_ENV=production \
2115 HOST=0.0.0.0 \
2216 PORT=3000
2317
24-COPY --from=deps /app/node_modules ./node_modules
2518 COPY --from=build /app/build ./build
26-COPY package.json ./
19+COPY package.json server.js ./
2720
2821 USER node
2922 EXPOSE 3000
3023 HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
31- CMD node -e "fetch('http://127.0.0.1:3000/').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"
32-CMD ["node", "build"]
24+ CMD node -e "fetch('http://127.0.0.1:'+(process.env.PORT||3000)+'/api/health').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"
25+CMD ["node", "server.js"]
@@ -8,25 +8,18 @@ RUN pnpm fetch
8 COPY . .8 COPY . .
9 RUN pnpm install --frozen-lockfile --offline && pnpm run build9 RUN pnpm install --frozen-lockfile --offline && pnpm run build
10 10
11-FROM node:22-alpine AS deps11+# Every dependency is bundled into build/, so the runtime image needs no node_modules
12-WORKDIR /app
13-ENV COREPACK_ENABLE_DOWNLOAD_PROMPT=0
14-RUN corepack enable
15-COPY package.json pnpm-lock.yaml ./
16-RUN pnpm install --prod --frozen-lockfile --ignore-scripts
17-
18 FROM node:22-alpine12 FROM node:22-alpine
19 WORKDIR /app13 WORKDIR /app
20 ENV NODE_ENV=production \14 ENV NODE_ENV=production \
21 HOST=0.0.0.0 \15 HOST=0.0.0.0 \
22 PORT=300016 PORT=3000
23 17
24-COPY --from=deps /app/node_modules ./node_modules
25 COPY --from=build /app/build ./build18 COPY --from=build /app/build ./build
26-COPY package.json ./19+COPY package.json server.js ./
27 20
28 USER node21 USER node
29 EXPOSE 300022 EXPOSE 3000
30 HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \23 HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
31- CMD node -e "fetch('http://127.0.0.1:3000/').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"24+ CMD node -e "fetch('http://127.0.0.1:'+(process.env.PORT||3000)+'/api/health').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"
32-CMD ["node", "build"]25+CMD ["node", "server.js"]
M package.json +13 -25
@@ -16,15 +16,12 @@
1616 "format": "prettier --write .",
1717 "lint": "prettier --check . && eslint .",
1818 "test:unit": "vitest",
19- "test": "npm run test:unit -- --run",
20- "db:generate": "npx drizzle-kit generate",
21- "db:push": "npx drizzle-kit push",
22- "db:push-prod": "bash -c 'source .env && TURSO_DATABASE_URL=\"$TURSO_DATABASE_URL_PROD\" TURSO_AUTH_TOKEN=\"$TURSO_AUTH_TOKEN_PROD\" npx drizzle-kit push'",
23- "db:flush": "tsx utils/db-flush.ts"
19+ "test": "npm run test:unit -- --run"
2420 },
2521 "devDependencies": {
2622 "@eslint/compat": "^2.1.1",
2723 "@eslint/js": "^10.0.1",
24+ "@lucide/svelte": "^0.564.0",
2825 "@sveltejs/adapter-node": "^5.5.7",
2926 "@sveltejs/kit": "^2.70.3",
3027 "@sveltejs/vite-plugin-svelte": "^6.2.4",
@@ -34,15 +31,23 @@
3431 "@tailwindcss/vite": "^4.3.3",
3532 "@types/node": "^25.9.9",
3633 "autoprefixer": "^10.6.1",
37- "drizzle-kit": "^0.31.11",
34+ "convex": "^1.46.0",
35+ "convex-helpers": "^0.1.128",
36+ "convex-svelte": "^0.0.12",
3837 "eslint": "^10.12.0",
3938 "eslint-config-prettier": "^10.1.8",
4039 "eslint-plugin-svelte": "^3.23.1",
4140 "globals": "^17.13.0",
4241 "jsdom": "^28.1.0",
42+ "pino": "^10.4.0",
4343 "prettier": "^3.9.10",
4444 "prettier-plugin-svelte": "^3.5.2",
4545 "prettier-plugin-tailwindcss": "^0.7.4",
46+ "rehype": "^13.0.2",
47+ "rehype-sanitize": "^6.0.0",
48+ "rehype-stringify": "^10.0.1",
49+ "remark-parse": "^11.0.0",
50+ "remark-rehype": "^11.1.2",
4651 "svelte": "^5.57.2",
4752 "svelte-check": "^4.7.6",
4853 "tailwindcss": "^4.3.3",
@@ -51,26 +56,9 @@
5156 "tw-animate-css": "^1.4.0",
5257 "typescript": "^5.9.3",
5358 "typescript-eslint": "^8.71.1",
54- "vite": "^7.3.7",
55- "vitest": "^4.1.11"
56- },
57- "dependencies": {
58- "@libsql/client": "^0.17.4",
59- "@lucide/svelte": "^0.564.0",
60- "convex": "^1.46.0",
61- "convex-helpers": "^0.1.128",
62- "convex-svelte": "^0.0.12",
63- "dotenv": "^17.4.2",
64- "drizzle-orm": "^0.45.4",
65- "pino": "^10.4.0",
66- "pino-pretty": "^13.2.0",
67- "rehype": "^13.0.2",
68- "rehype-sanitize": "^6.0.0",
69- "rehype-stringify": "^10.0.1",
70- "remark-parse": "^11.0.0",
71- "remark-rehype": "^11.1.2",
7259 "unified": "^11.0.5",
73- "uuid": "^13.0.2",
60+ "vite": "^7.3.7",
61+ "vitest": "^4.1.11",
7462 "xp.css": "^0.2.6",
7563 "zod": "^4.6.6"
7664 },
@@ -16,15 +16,12 @@
16 "format": "prettier --write .",16 "format": "prettier --write .",
17 "lint": "prettier --check . && eslint .",17 "lint": "prettier --check . && eslint .",
18 "test:unit": "vitest",18 "test:unit": "vitest",
19- "test": "npm run test:unit -- --run",19+ "test": "npm run test:unit -- --run"
20- "db:generate": "npx drizzle-kit generate",
21- "db:push": "npx drizzle-kit push",
22- "db:push-prod": "bash -c 'source .env && TURSO_DATABASE_URL=\"$TURSO_DATABASE_URL_PROD\" TURSO_AUTH_TOKEN=\"$TURSO_AUTH_TOKEN_PROD\" npx drizzle-kit push'",
23- "db:flush": "tsx utils/db-flush.ts"
24 },20 },
25 "devDependencies": {21 "devDependencies": {
26 "@eslint/compat": "^2.1.1",22 "@eslint/compat": "^2.1.1",
27 "@eslint/js": "^10.0.1",23 "@eslint/js": "^10.0.1",
24+ "@lucide/svelte": "^0.564.0",
28 "@sveltejs/adapter-node": "^5.5.7",25 "@sveltejs/adapter-node": "^5.5.7",
29 "@sveltejs/kit": "^2.70.3",26 "@sveltejs/kit": "^2.70.3",
30 "@sveltejs/vite-plugin-svelte": "^6.2.4",27 "@sveltejs/vite-plugin-svelte": "^6.2.4",
@@ -34,15 +31,23 @@
34 "@tailwindcss/vite": "^4.3.3",31 "@tailwindcss/vite": "^4.3.3",
35 "@types/node": "^25.9.9",32 "@types/node": "^25.9.9",
36 "autoprefixer": "^10.6.1",33 "autoprefixer": "^10.6.1",
37- "drizzle-kit": "^0.31.11",34+ "convex": "^1.46.0",
35+ "convex-helpers": "^0.1.128",
36+ "convex-svelte": "^0.0.12",
38 "eslint": "^10.12.0",37 "eslint": "^10.12.0",
39 "eslint-config-prettier": "^10.1.8",38 "eslint-config-prettier": "^10.1.8",
40 "eslint-plugin-svelte": "^3.23.1",39 "eslint-plugin-svelte": "^3.23.1",
41 "globals": "^17.13.0",40 "globals": "^17.13.0",
42 "jsdom": "^28.1.0",41 "jsdom": "^28.1.0",
42+ "pino": "^10.4.0",
43 "prettier": "^3.9.10",43 "prettier": "^3.9.10",
44 "prettier-plugin-svelte": "^3.5.2",44 "prettier-plugin-svelte": "^3.5.2",
45 "prettier-plugin-tailwindcss": "^0.7.4",45 "prettier-plugin-tailwindcss": "^0.7.4",
46+ "rehype": "^13.0.2",
47+ "rehype-sanitize": "^6.0.0",
48+ "rehype-stringify": "^10.0.1",
49+ "remark-parse": "^11.0.0",
50+ "remark-rehype": "^11.1.2",
46 "svelte": "^5.57.2",51 "svelte": "^5.57.2",
47 "svelte-check": "^4.7.6",52 "svelte-check": "^4.7.6",
48 "tailwindcss": "^4.3.3",53 "tailwindcss": "^4.3.3",
@@ -51,26 +56,9 @@
51 "tw-animate-css": "^1.4.0",56 "tw-animate-css": "^1.4.0",
52 "typescript": "^5.9.3",57 "typescript": "^5.9.3",
53 "typescript-eslint": "^8.71.1",58 "typescript-eslint": "^8.71.1",
54- "vite": "^7.3.7",
55- "vitest": "^4.1.11"
56- },
57- "dependencies": {
58- "@libsql/client": "^0.17.4",
59- "@lucide/svelte": "^0.564.0",
60- "convex": "^1.46.0",
61- "convex-helpers": "^0.1.128",
62- "convex-svelte": "^0.0.12",
63- "dotenv": "^17.4.2",
64- "drizzle-orm": "^0.45.4",
65- "pino": "^10.4.0",
66- "pino-pretty": "^13.2.0",
67- "rehype": "^13.0.2",
68- "rehype-sanitize": "^6.0.0",
69- "rehype-stringify": "^10.0.1",
70- "remark-parse": "^11.0.0",
71- "remark-rehype": "^11.1.2",
72 "unified": "^11.0.5",59 "unified": "^11.0.5",
73- "uuid": "^13.0.2",60+ "vite": "^7.3.7",
61+ "vitest": "^4.1.11",
74 "xp.css": "^0.2.6",62 "xp.css": "^0.2.6",
75 "zod": "^4.6.6"63 "zod": "^4.6.6"
76 },64 },
M pnpm-lock.yaml +43 -1055
@@ -7,61 +7,6 @@ settings:
77 importers:
88
99 .:
10- dependencies:
11- '@libsql/client':
12- specifier: ^0.17.4
13- version: 0.17.4
14- '@lucide/svelte':
15- specifier: ^0.564.0
16- version: 0.564.0(svelte@5.57.2(@typescript-eslint/types@8.71.1))
17- convex:
18- specifier: ^1.46.0
19- version: 1.46.0
20- convex-helpers:
21- specifier: ^0.1.128
22- version: 0.1.128(@standard-schema/spec@1.1.0)(convex@1.46.0)(typescript@5.9.3)(zod@4.6.6)
23- convex-svelte:
24- specifier: ^0.0.12
25- version: 0.0.12(convex@1.46.0)(svelte@5.57.2(@typescript-eslint/types@8.71.1))
26- dotenv:
27- specifier: ^17.4.2
28- version: 17.4.2
29- drizzle-orm:
30- specifier: ^0.45.4
31- version: 0.45.4(@cloudflare/workers-types@4.20260702.1)(@libsql/client@0.17.4)(gel@2.1.1)
32- pino:
33- specifier: ^10.4.0
34- version: 10.4.0
35- pino-pretty:
36- specifier: ^13.2.0
37- version: 13.2.0
38- rehype:
39- specifier: ^13.0.2
40- version: 13.0.2
41- rehype-sanitize:
42- specifier: ^6.0.0
43- version: 6.0.0
44- rehype-stringify:
45- specifier: ^10.0.1
46- version: 10.0.1
47- remark-parse:
48- specifier: ^11.0.0
49- version: 11.0.0
50- remark-rehype:
51- specifier: ^11.1.2
52- version: 11.1.2
53- unified:
54- specifier: ^11.0.5
55- version: 11.0.5
56- uuid:
57- specifier: ^13.0.2
58- version: 13.0.2
59- xp.css:
60- specifier: ^0.2.6
61- version: 0.2.6
62- zod:
63- specifier: ^4.6.6
64- version: 4.6.6
6510 devDependencies:
6611 '@eslint/compat':
6712 specifier: ^2.1.1
@@ -69,6 +14,9 @@ importers:
6914 '@eslint/js':
7015 specifier: ^10.0.1
7116 version: 10.0.1(eslint@10.12.0(jiti@2.7.0))
17+ '@lucide/svelte':
18+ specifier: ^0.564.0
19+ version: 0.564.0(svelte@5.57.2(@typescript-eslint/types@8.71.1))
7220 '@sveltejs/adapter-node':
7321 specifier: ^5.5.7
7422 version: 5.5.7(@sveltejs/kit@2.70.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.57.2(@typescript-eslint/types@8.71.1))(vite@7.3.7(@types/node@25.9.9)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.8.0)))(svelte@5.57.2(@typescript-eslint/types@8.71.1))(typescript@5.9.3)(vite@7.3.7(@types/node@25.9.9)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.8.0)))
@@ -96,9 +44,15 @@ importers:
9644 autoprefixer:
9745 specifier: ^10.6.1
9846 version: 10.6.1(postcss@8.5.29)
99- drizzle-kit:
100- specifier: ^0.31.11
101- version: 0.31.11
47+ convex:
48+ specifier: ^1.46.0
49+ version: 1.46.0
50+ convex-helpers:
51+ specifier: ^0.1.128
52+ version: 0.1.128(@standard-schema/spec@1.1.0)(convex@1.46.0)(typescript@5.9.3)(zod@4.6.6)
53+ convex-svelte:
54+ specifier: ^0.0.12
55+ version: 0.0.12(convex@1.46.0)(svelte@5.57.2(@typescript-eslint/types@8.71.1))
10256 eslint:
10357 specifier: ^10.12.0
10458 version: 10.12.0(jiti@2.7.0)
@@ -114,6 +68,9 @@ importers:
11468 jsdom:
11569 specifier: ^28.1.0
11670 version: 28.1.0
71+ pino:
72+ specifier: ^10.4.0
73+ version: 10.4.0
11774 prettier:
11875 specifier: ^3.9.10
11976 version: 3.9.10
@@ -123,6 +80,21 @@ importers:
12380 prettier-plugin-tailwindcss:
12481 specifier: ^0.7.4
12582 version: 0.7.4(prettier-plugin-svelte@3.5.2(prettier@3.9.10)(svelte@5.57.2(@typescript-eslint/types@8.71.1)))(prettier@3.9.10)
83+ rehype:
84+ specifier: ^13.0.2
85+ version: 13.0.2
86+ rehype-sanitize:
87+ specifier: ^6.0.0
88+ version: 6.0.0
89+ rehype-stringify:
90+ specifier: ^10.0.1
91+ version: 10.0.1
92+ remark-parse:
93+ specifier: ^11.0.0
94+ version: 11.0.0
95+ remark-rehype:
96+ specifier: ^11.1.2
97+ version: 11.1.2
12698 svelte:
12799 specifier: ^5.57.2
128100 version: 5.57.2(@typescript-eslint/types@8.71.1)
@@ -147,12 +119,21 @@ importers:
147119 typescript-eslint:
148120 specifier: ^8.71.1
149121 version: 8.71.1(eslint@10.12.0(jiti@2.7.0))(typescript@5.9.3)
122+ unified:
123+ specifier: ^11.0.5
124+ version: 11.0.5
150125 vite:
151126 specifier: ^7.3.7
152127 version: 7.3.7(@types/node@25.9.9)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.8.0)
153128 vitest:
154129 specifier: ^4.1.11
155130 version: 4.1.11(@types/node@25.9.9)(jsdom@28.1.0)(vite@7.3.7(@types/node@25.9.9)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.8.0))
131+ xp.css:
132+ specifier: ^0.2.6
133+ version: 0.2.6
134+ zod:
135+ specifier: ^4.6.6
136+ version: 4.6.6
156137
157138 packages:
158139
@@ -183,9 +164,6 @@ packages:
183164 '@cacheable/utils@2.5.0':
184165 resolution: {integrity: sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==}
185166
186- '@cloudflare/workers-types@4.20260702.1':
187- resolution: {integrity: sha512-mOhf5TUEB1m2vPrxtqoIGfz0fUC9xyxRDx5gWHy5s+OCo6dcV+g7wI1R7gYCMFohhqF/2y2xeKVwMwCJjfn/WA==}
188-
189167 '@csstools/color-helpers@6.1.2':
190168 resolution: {integrity: sha512-grhRy3OKmniaAEKXMjua5z/EODX0MSqBGjunw8+j/3HQjOnahs2AGhvEOIYVUWcU6ScApbhLhVrQTX8XqrMrow==}
191169 engines: {node: '>=20.19.0'}
@@ -222,23 +200,6 @@ packages:
222200 resolution: {integrity: sha512-OoKoR0f76dCY666JlcbhmVTs2drYj1GUXZTYTcbUgJjh9Nv41aFfZ21bPQTERm5+L5cBDo466NltB2lplS5GBw==}
223201 engines: {node: '>=20.19.0'}
224202
225- '@drizzle-team/brocli@0.10.2':
226- resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==}
227-
228- '@esbuild-kit/core-utils@3.3.2':
229- resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==}
230- deprecated: 'Merged into tsx: https://tsx.hirok.io'
231-
232- '@esbuild-kit/esm-loader@2.6.5':
233- resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==}
234- deprecated: 'Merged into tsx: https://tsx.hirok.io'
235-
236- '@esbuild/aix-ppc64@0.25.12':
237- resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
238- engines: {node: '>=18'}
239- cpu: [ppc64]
240- os: [aix]
241-
242203 '@esbuild/aix-ppc64@0.27.0':
243204 resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==}
244205 engines: {node: '>=18'}
@@ -251,18 +212,6 @@ packages:
251212 cpu: [ppc64]
252213 os: [aix]
253214
254- '@esbuild/android-arm64@0.18.20':
255- resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
256- engines: {node: '>=12'}
257- cpu: [arm64]
258- os: [android]
259-
260- '@esbuild/android-arm64@0.25.12':
261- resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
262- engines: {node: '>=18'}
263- cpu: [arm64]
264- os: [android]
265-
266215 '@esbuild/android-arm64@0.27.0':
267216 resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==}
268217 engines: {node: '>=18'}
@@ -275,18 +224,6 @@ packages:
275224 cpu: [arm64]
276225 os: [android]
277226
278- '@esbuild/android-arm@0.18.20':
279- resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
280- engines: {node: '>=12'}
281- cpu: [arm]
282- os: [android]
283-
284- '@esbuild/android-arm@0.25.12':
285- resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
286- engines: {node: '>=18'}
287- cpu: [arm]
288- os: [android]
289-
290227 '@esbuild/android-arm@0.27.0':
291228 resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==}
292229 engines: {node: '>=18'}
@@ -299,18 +236,6 @@ packages:
299236 cpu: [arm]
300237 os: [android]
301238
302- '@esbuild/android-x64@0.18.20':
303- resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
304- engines: {node: '>=12'}
305- cpu: [x64]
306- os: [android]
307-
308- '@esbuild/android-x64@0.25.12':
309- resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
310- engines: {node: '>=18'}
311- cpu: [x64]
312- os: [android]
313-
314239 '@esbuild/android-x64@0.27.0':
315240 resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==}
316241 engines: {node: '>=18'}
@@ -323,18 +248,6 @@ packages:
323248 cpu: [x64]
324249 os: [android]
325250
326- '@esbuild/darwin-arm64@0.18.20':
327- resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
328- engines: {node: '>=12'}
329- cpu: [arm64]
330- os: [darwin]
331-
332- '@esbuild/darwin-arm64@0.25.12':
333- resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
334- engines: {node: '>=18'}
335- cpu: [arm64]
336- os: [darwin]
337-
338251 '@esbuild/darwin-arm64@0.27.0':
339252 resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==}
340253 engines: {node: '>=18'}
@@ -347,18 +260,6 @@ packages:
347260 cpu: [arm64]
348261 os: [darwin]
349262
350- '@esbuild/darwin-x64@0.18.20':
351- resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
352- engines: {node: '>=12'}
353- cpu: [x64]
354- os: [darwin]
355-
356- '@esbuild/darwin-x64@0.25.12':
357- resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
358- engines: {node: '>=18'}
359- cpu: [x64]
360- os: [darwin]
361-
362263 '@esbuild/darwin-x64@0.27.0':
363264 resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==}
364265 engines: {node: '>=18'}
@@ -371,18 +272,6 @@ packages:
371272 cpu: [x64]
372273 os: [darwin]
373274
374- '@esbuild/freebsd-arm64@0.18.20':
375- resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
376- engines: {node: '>=12'}
377- cpu: [arm64]
378- os: [freebsd]
379-
380- '@esbuild/freebsd-arm64@0.25.12':
381- resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
382- engines: {node: '>=18'}
383- cpu: [arm64]
384- os: [freebsd]
385-
386275 '@esbuild/freebsd-arm64@0.27.0':
387276 resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==}
388277 engines: {node: '>=18'}
@@ -395,18 +284,6 @@ packages:
395284 cpu: [arm64]
396285 os: [freebsd]
397286
398- '@esbuild/freebsd-x64@0.18.20':
399- resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
400- engines: {node: '>=12'}
401- cpu: [x64]
402- os: [freebsd]
403-
404- '@esbuild/freebsd-x64@0.25.12':
405- resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
406- engines: {node: '>=18'}
407- cpu: [x64]
408- os: [freebsd]
409-
410287 '@esbuild/freebsd-x64@0.27.0':
411288 resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==}
412289 engines: {node: '>=18'}
@@ -419,18 +296,6 @@ packages:
419296 cpu: [x64]
420297 os: [freebsd]
421298
422- '@esbuild/linux-arm64@0.18.20':
423- resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
424- engines: {node: '>=12'}
425- cpu: [arm64]
426- os: [linux]
427-
428- '@esbuild/linux-arm64@0.25.12':
429- resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
430- engines: {node: '>=18'}
431- cpu: [arm64]
432- os: [linux]
433-
434299 '@esbuild/linux-arm64@0.27.0':
435300 resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==}
436301 engines: {node: '>=18'}
@@ -443,18 +308,6 @@ packages:
443308 cpu: [arm64]
444309 os: [linux]
445310
446- '@esbuild/linux-arm@0.18.20':
447- resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
448- engines: {node: '>=12'}
449- cpu: [arm]
450- os: [linux]
451-
452- '@esbuild/linux-arm@0.25.12':
453- resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
454- engines: {node: '>=18'}
455- cpu: [arm]
456- os: [linux]
457-
458311 '@esbuild/linux-arm@0.27.0':
459312 resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==}
460313 engines: {node: '>=18'}
@@ -467,18 +320,6 @@ packages:
467320 cpu: [arm]
468321 os: [linux]
469322
470- '@esbuild/linux-ia32@0.18.20':
471- resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
472- engines: {node: '>=12'}
473- cpu: [ia32]
474- os: [linux]
475-
476- '@esbuild/linux-ia32@0.25.12':
477- resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
478- engines: {node: '>=18'}
479- cpu: [ia32]
480- os: [linux]
481-
482323 '@esbuild/linux-ia32@0.27.0':
483324 resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==}
484325 engines: {node: '>=18'}
@@ -491,18 +332,6 @@ packages:
491332 cpu: [ia32]
492333 os: [linux]
493334
494- '@esbuild/linux-loong64@0.18.20':
495- resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
496- engines: {node: '>=12'}
497- cpu: [loong64]
498- os: [linux]
499-
500- '@esbuild/linux-loong64@0.25.12':
501- resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
502- engines: {node: '>=18'}
503- cpu: [loong64]
504- os: [linux]
505-
506335 '@esbuild/linux-loong64@0.27.0':
507336 resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==}
508337 engines: {node: '>=18'}
@@ -515,18 +344,6 @@ packages:
515344 cpu: [loong64]
516345 os: [linux]
517346
518- '@esbuild/linux-mips64el@0.18.20':
519- resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
520- engines: {node: '>=12'}
521- cpu: [mips64el]
522- os: [linux]
523-
524- '@esbuild/linux-mips64el@0.25.12':
525- resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
526- engines: {node: '>=18'}
527- cpu: [mips64el]
528- os: [linux]
529-
530347 '@esbuild/linux-mips64el@0.27.0':
531348 resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==}
532349 engines: {node: '>=18'}
@@ -539,18 +356,6 @@ packages:
539356 cpu: [mips64el]
540357 os: [linux]
541358
542- '@esbuild/linux-ppc64@0.18.20':
543- resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
544- engines: {node: '>=12'}
545- cpu: [ppc64]
546- os: [linux]
547-
548- '@esbuild/linux-ppc64@0.25.12':
549- resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
550- engines: {node: '>=18'}
551- cpu: [ppc64]
552- os: [linux]
553-
554359 '@esbuild/linux-ppc64@0.27.0':
555360 resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==}
556361 engines: {node: '>=18'}
@@ -563,18 +368,6 @@ packages:
563368 cpu: [ppc64]
564369 os: [linux]
565370
566- '@esbuild/linux-riscv64@0.18.20':
567- resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
568- engines: {node: '>=12'}
569- cpu: [riscv64]
570- os: [linux]
571-
572- '@esbuild/linux-riscv64@0.25.12':
573- resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
574- engines: {node: '>=18'}
575- cpu: [riscv64]
576- os: [linux]
577-
578371 '@esbuild/linux-riscv64@0.27.0':
579372 resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==}
580373 engines: {node: '>=18'}
@@ -587,18 +380,6 @@ packages:
587380 cpu: [riscv64]
588381 os: [linux]
589382
590- '@esbuild/linux-s390x@0.18.20':
591- resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
592- engines: {node: '>=12'}
593- cpu: [s390x]
594- os: [linux]
595-
596- '@esbuild/linux-s390x@0.25.12':
597- resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
598- engines: {node: '>=18'}
599- cpu: [s390x]
600- os: [linux]
601-
602383 '@esbuild/linux-s390x@0.27.0':
603384 resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==}
604385 engines: {node: '>=18'}
@@ -611,18 +392,6 @@ packages:
611392 cpu: [s390x]
612393 os: [linux]
613394
614- '@esbuild/linux-x64@0.18.20':
615- resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
616- engines: {node: '>=12'}
617- cpu: [x64]
618- os: [linux]
619-
620- '@esbuild/linux-x64@0.25.12':
621- resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
622- engines: {node: '>=18'}
623- cpu: [x64]
624- os: [linux]
625-
626395 '@esbuild/linux-x64@0.27.0':
627396 resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==}
628397 engines: {node: '>=18'}
@@ -635,12 +404,6 @@ packages:
635404 cpu: [x64]
636405 os: [linux]
637406
638- '@esbuild/netbsd-arm64@0.25.12':
639- resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
640- engines: {node: '>=18'}
641- cpu: [arm64]
642- os: [netbsd]
643-
644407 '@esbuild/netbsd-arm64@0.27.0':
645408 resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==}
646409 engines: {node: '>=18'}
@@ -653,18 +416,6 @@ packages:
653416 cpu: [arm64]
654417 os: [netbsd]
655418
656- '@esbuild/netbsd-x64@0.18.20':
657- resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
658- engines: {node: '>=12'}
659- cpu: [x64]
660- os: [netbsd]
661-
662- '@esbuild/netbsd-x64@0.25.12':
663- resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
664- engines: {node: '>=18'}
665- cpu: [x64]
666- os: [netbsd]
667-
668419 '@esbuild/netbsd-x64@0.27.0':
669420 resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==}
670421 engines: {node: '>=18'}
@@ -677,12 +428,6 @@ packages:
677428 cpu: [x64]
678429 os: [netbsd]
679430
680- '@esbuild/openbsd-arm64@0.25.12':
681- resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
682- engines: {node: '>=18'}
683- cpu: [arm64]
684- os: [openbsd]
685-
686431 '@esbuild/openbsd-arm64@0.27.0':
687432 resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==}
688433 engines: {node: '>=18'}
@@ -695,18 +440,6 @@ packages:
695440 cpu: [arm64]
696441 os: [openbsd]
697442
698- '@esbuild/openbsd-x64@0.18.20':
699- resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
700- engines: {node: '>=12'}
701- cpu: [x64]
702- os: [openbsd]
703-
704- '@esbuild/openbsd-x64@0.25.12':
705- resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
706- engines: {node: '>=18'}
707- cpu: [x64]
708- os: [openbsd]
709-
710443 '@esbuild/openbsd-x64@0.27.0':
711444 resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==}
712445 engines: {node: '>=18'}
@@ -719,12 +452,6 @@ packages:
719452 cpu: [x64]
720453 os: [openbsd]
721454
722- '@esbuild/openharmony-arm64@0.25.12':
723- resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
724- engines: {node: '>=18'}
725- cpu: [arm64]
726- os: [openharmony]
727-
728455 '@esbuild/openharmony-arm64@0.27.0':
729456 resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==}
730457 engines: {node: '>=18'}
@@ -737,18 +464,6 @@ packages:
737464 cpu: [arm64]
738465 os: [openharmony]
739466
740- '@esbuild/sunos-x64@0.18.20':
741- resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
742- engines: {node: '>=12'}
743- cpu: [x64]
744- os: [sunos]
745-
746- '@esbuild/sunos-x64@0.25.12':
747- resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
748- engines: {node: '>=18'}
749- cpu: [x64]
750- os: [sunos]
751-
752467 '@esbuild/sunos-x64@0.27.0':
753468 resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==}
754469 engines: {node: '>=18'}
@@ -761,18 +476,6 @@ packages:
761476 cpu: [x64]
762477 os: [sunos]
763478
764- '@esbuild/win32-arm64@0.18.20':
765- resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
766- engines: {node: '>=12'}
767- cpu: [arm64]
768- os: [win32]
769-
770- '@esbuild/win32-arm64@0.25.12':
771- resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
772- engines: {node: '>=18'}
773- cpu: [arm64]
774- os: [win32]
775-
776479 '@esbuild/win32-arm64@0.27.0':
777480 resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==}
778481 engines: {node: '>=18'}
@@ -785,18 +488,6 @@ packages:
785488 cpu: [arm64]
786489 os: [win32]
787490
788- '@esbuild/win32-ia32@0.18.20':
789- resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
790- engines: {node: '>=12'}
791- cpu: [ia32]
792- os: [win32]
793-
794- '@esbuild/win32-ia32@0.25.12':
795- resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
796- engines: {node: '>=18'}
797- cpu: [ia32]
798- os: [win32]
799-
800491 '@esbuild/win32-ia32@0.27.0':
801492 resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==}
802493 engines: {node: '>=18'}
@@ -809,18 +500,6 @@ packages:
809500 cpu: [ia32]
810501 os: [win32]
811502
812- '@esbuild/win32-x64@0.18.20':
813- resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
814- engines: {node: '>=12'}
815- cpu: [x64]
816- os: [win32]
817-
818- '@esbuild/win32-x64@0.25.12':
819- resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
820- engines: {node: '>=18'}
821- cpu: [x64]
822- os: [win32]
823-
824503 '@esbuild/win32-x64@0.27.0':
825504 resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==}
826505 engines: {node: '>=18'}
@@ -938,63 +617,6 @@ packages:
938617 '@keyv/serialize@1.1.1':
939618 resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==}
940619
941- '@libsql/client@0.17.4':
942- resolution: {integrity: sha512-lYayFWasDV78A+TjlEhr6ubb3odBV6OHjb+wdp8VQcyWWAEIjuwbCHaraEUS4m4yWoo0BvZo96It4VdzZRmRWw==}
943-
944- '@libsql/core@0.17.4':
945- resolution: {integrity: sha512-LqF9gIvnJ38nmAH1y/ChizHqDO/MO1wLgA96XrraulEEbqXxLjleSH92YWTolbuJKgPUmGu4aJk9W3UnAcxLOQ==}
946-
947- '@libsql/darwin-arm64@0.5.29':
948- resolution: {integrity: sha512-K+2RIB1OGFPYQbfay48GakLhqf3ArcbHqPFu7EZiaUcRgFcdw8RoltsMyvbj5ix2fY0HV3Q3Ioa/ByvQdaSM0A==}
949- cpu: [arm64]
950- os: [darwin]
951-
952- '@libsql/darwin-x64@0.5.29':
953- resolution: {integrity: sha512-OtT+KFHsKFy1R5FVadr8FJ2Bb1mghtXTyJkxv0trocq7NuHntSki1eUbxpO5ezJesDvBlqFjnWaYYY516QNLhQ==}
954- cpu: [x64]
955- os: [darwin]
956-
957- '@libsql/hrana-client@0.10.0':
958- resolution: {integrity: sha512-OoA4EMqRAC7kn7V2P6EQqRcpZf2W+AjsNIyCizBg339Tq/aMC7sRnzs3SklderhmQWAqEzvv8A2vhxVmWpkVvw==}
959-
960- '@libsql/isomorphic-ws@0.1.5':
961- resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==}
962-
963- '@libsql/linux-arm-gnueabihf@0.5.29':
964- resolution: {integrity: sha512-CD4n4zj7SJTHso4nf5cuMoWoMSS7asn5hHygsDuhRl8jjjCTT3yE+xdUvI4J7zsyb53VO5ISh4cwwOtf6k2UhQ==}
965- cpu: [arm]
966- os: [linux]
967-
968- '@libsql/linux-arm-musleabihf@0.5.29':
969- resolution: {integrity: sha512-2Z9qBVpEJV7OeflzIR3+l5yAd4uTOLxklScYTwpZnkm2vDSGlC1PRlueLaufc4EFITkLKXK2MWBpexuNJfMVcg==}
970- cpu: [arm]
971- os: [linux]
972-
973- '@libsql/linux-arm64-gnu@0.5.29':
974- resolution: {integrity: sha512-gURBqaiXIGGwFNEaUj8Ldk7Hps4STtG+31aEidCk5evMMdtsdfL3HPCpvys+ZF/tkOs2MWlRWoSq7SOuCE9k3w==}
975- cpu: [arm64]
976- os: [linux]
977-
978- '@libsql/linux-arm64-musl@0.5.29':
979- resolution: {integrity: sha512-fwgYZ0H8mUkyVqXZHF3mT/92iIh1N94Owi/f66cPVNsk9BdGKq5gVpoKO+7UxaNzuEH1roJp2QEwsCZMvBLpqg==}
980- cpu: [arm64]
981- os: [linux]
982-
983- '@libsql/linux-x64-gnu@0.5.29':
984- resolution: {integrity: sha512-y14V0vY0nmMC6G0pHeJcEarcnGU2H6cm21ZceRkacWHvQAEhAG0latQkCtoS2njFOXiYIg+JYPfAoWKbi82rkg==}
985- cpu: [x64]
986- os: [linux]
987-
988- '@libsql/linux-x64-musl@0.5.29':
989- resolution: {integrity: sha512-gquqwA/39tH4pFl+J9n3SOMSymjX+6kZ3kWgY3b94nXFTwac9bnFNMffIomgvlFaC4ArVqMnOZD3nuJ3H3VO1w==}
990- cpu: [x64]
991- os: [linux]
992-
993- '@libsql/win32-x64-msvc@0.5.29':
994- resolution: {integrity: sha512-4/0CvEdhi6+KjMxMaVbFM2n2Z44escBRoEYpR+gZg64DdetzGnYm8mcNLcoySaDJZNaBd6wz5DNdgRmcI4hXcg==}
995- cpu: [x64]
996- os: [win32]
997-
998620 '@lucide/svelte@0.564.0':
999621 resolution: {integrity: sha512-jODK/wHX3lKi1CsLgx9wXspsDQ5/WbsNmBqecdTCbaH1Cy3C/n2g3WM1a59sokjq+81eZDFUi/7Yg4rVI3kyow==}
1000622 peerDependencies:
@@ -1006,9 +628,6 @@ packages:
1006628 cpu: [x64]
1007629 os: [linux]
1008630
1009- '@neon-rs/load@0.0.4':
1010- resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==}
1011-
1012631 '@parcel/watcher-android-arm64@2.5.1':
1013632 resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}
1014633 engines: {node: '>= 10.0.0'}
@@ -1091,9 +710,6 @@ packages:
1091710 resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==}
1092711 engines: {node: '>= 10.0.0'}
1093712
1094- '@petamoriken/float16@3.9.3':
1095- resolution: {integrity: sha512-8awtpHXCx/bNpFt4mt2xdkgtgVvKqty8VbjHI/WWWQuEw+KLzFot3f4+LkQY9YmOtq7A5GdOnqoIC8Pdygjk2g==}
1096-
1097713 '@pinojs/redact@0.4.0':
1098714 resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==}
1099715
@@ -1461,9 +1077,6 @@ packages:
14611077 '@types/unist@3.0.3':
14621078 resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
14631079
1464- '@types/ws@8.18.2':
1465- resolution: {integrity: sha512-67MQl+fpWKVTT1NYdnmo3U4sc/xPo/zQBncVnI74qmQa0z/b+1g6iYqNmGCPbxO+zz2aklb08a0oHfegiVd0/w==}
1466-
14671080 '@typescript-eslint/eslint-plugin@8.71.1':
14681081 resolution: {integrity: sha512-nNlBf6HuotqMgZvSkWD5hNdemiBIxQ2NmrlgfcUIeZRs+BbakjscCQRq/Hb74EFVnFiSWWdL12JruqwBy3ERDw==}
14691082 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -1656,9 +1269,6 @@ packages:
16561269 resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
16571270 engines: {node: '>=6'}
16581271
1659- colorette@2.0.20:
1660- resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
1661-
16621272 comma-separated-tokens@2.0.3:
16631273 resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
16641274
@@ -1743,9 +1353,6 @@ packages:
17431353 resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==}
17441354 engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
17451355
1746- dateformat@4.6.3:
1747- resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==}
1748-
17491356 debug@4.4.3:
17501357 resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
17511358 engines: {node: '>=6.0'}
@@ -1777,129 +1384,19 @@ packages:
17771384 engines: {node: '>=0.10'}
17781385 hasBin: true
17791386
1780- detect-libc@2.0.2:
1781- resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==}
1782- engines: {node: '>=8'}
1783-
17841387 detect-libc@2.1.2:
17851388 resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
17861389 engines: {node: '>=8'}
17871390
17881391 devalue@5.9.4:
1789- resolution: {integrity: sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg==}
1790-
1791- devlop@1.1.0:
1792- resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
1793-
1794- dotenv@17.4.2:
1795- resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==}
1796- engines: {node: '>=12'}
1797-
1798- drizzle-kit@0.31.11:
1799- resolution: {integrity: sha512-YCYqxTLIB2OCqf6w9/Vef13baBVbwQIPcbT4Y56AfO6B9ajZhDhD8Jkveg/hJvT/iuMloKD/IYYkyMMNhr7Kqg==}
1800- hasBin: true
1801-
1802- drizzle-orm@0.45.4:
1803- resolution: {integrity: sha512-NiM1YZpJ2UxyeE67DpDDZ+Tsw4YLX3trSlkNT7Tm9eKoUNb1LvaAaQzXgYQsWs+AQ9TUmmwMmBOCXuqqxUWKKQ==}
1804- peerDependencies:
1805- '@aws-sdk/client-rds-data': '>=3'
1806- '@cloudflare/workers-types': '>=4'
1807- '@electric-sql/pglite': '>=0.2.0'
1808- '@libsql/client': '>=0.10.0'
1809- '@libsql/client-wasm': '>=0.10.0'
1810- '@neondatabase/serverless': '>=0.10.0'
1811- '@netlify/db': '>=0.4.0'
1812- '@op-engineering/op-sqlite': '>=2'
1813- '@opentelemetry/api': ^1.4.1
1814- '@planetscale/database': '>=1.13'
1815- '@prisma/client': '*'
1816- '@tidbcloud/serverless': '*'
1817- '@types/better-sqlite3': '*'
1818- '@types/pg': '*'
1819- '@types/sql.js': '*'
1820- '@upstash/redis': '>=1.34.7'
1821- '@vercel/postgres': '>=0.8.0'
1822- '@xata.io/client': '*'
1823- better-sqlite3: '>=7'
1824- bun-types: '*'
1825- expo-sqlite: '>=14.0.0'
1826- gel: '>=2'
1827- knex: '*'
1828- kysely: '*'
1829- mysql2: '>=2'
1830- pg: '>=8'
1831- postgres: '>=3'
1832- prisma: '*'
1833- sql.js: '>=1'
1834- sqlite3: '>=5'
1835- peerDependenciesMeta:
1836- '@aws-sdk/client-rds-data':
1837- optional: true
1838- '@cloudflare/workers-types':
1839- optional: true
1840- '@electric-sql/pglite':
1841- optional: true
1842- '@libsql/client':
1843- optional: true
1844- '@libsql/client-wasm':
1845- optional: true
1846- '@neondatabase/serverless':
1847- optional: true
1848- '@netlify/db':
1849- optional: true
1850- '@op-engineering/op-sqlite':
1851- optional: true
1852- '@opentelemetry/api':
1853- optional: true
1854- '@planetscale/database':
1855- optional: true
1856- '@prisma/client':
1857- optional: true
1858- '@tidbcloud/serverless':
1859- optional: true
1860- '@types/better-sqlite3':
1861- optional: true
1862- '@types/pg':
1863- optional: true
1864- '@types/sql.js':
1865- optional: true
1866- '@upstash/redis':
1867- optional: true
1868- '@vercel/postgres':
1869- optional: true
1870- '@xata.io/client':
1871- optional: true
1872- better-sqlite3:
1873- optional: true
1874- bun-types:
1875- optional: true
1876- expo-sqlite:
1877- optional: true
1878- gel:
1879- optional: true
1880- knex:
1881- optional: true
1882- kysely:
1883- optional: true
1884- mysql2:
1885- optional: true
1886- pg:
1887- optional: true
1888- postgres:
1889- optional: true
1890- prisma:
1891- optional: true
1892- sql.js:
1893- optional: true
1894- sqlite3:
1895- optional: true
1392+ resolution: {integrity: sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg==}
1393+
1394+ devlop@1.1.0:
1395+ resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
18961396
18971397 electron-to-chromium@1.5.452:
18981398 resolution: {integrity: sha512-cVvk1YBSj6571VmV6hdJTqj94Y79xSu8cj6Y9t6ae4Y4431z8/7EJFvu3rVp90xhfuv9BpPKUmaLfTo4+FOGBg==}
18991399
1900- end-of-stream@1.4.5:
1901- resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
1902-
19031400 enhanced-resolve@5.26.0:
19041401 resolution: {integrity: sha512-9vhedylFonb2YGogzUKX6+Ja72gOJbN1QHAqdrvqLwhdl/QWbKopzoUC9EbQNVsAns/bx/4uyqalrQAoy1IByw==}
19051402 engines: {node: '>=10.13.0'}
@@ -1912,10 +1409,6 @@ packages:
19121409 resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==}
19131410 engines: {node: '>=20.19.0'}
19141411
1915- env-paths@3.0.0:
1916- resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==}
1917- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1918-
19191412 es-errors@1.3.0:
19201413 resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
19211414 engines: {node: '>= 0.4'}
@@ -1923,16 +1416,6 @@ packages:
19231416 es-module-lexer@2.3.2:
19241417 resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==}
19251418
1926- esbuild@0.18.20:
1927- resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
1928- engines: {node: '>=12'}
1929- hasBin: true
1930-
1931- esbuild@0.25.12:
1932- resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
1933- engines: {node: '>=18'}
1934- hasBin: true
1935-
19361419 esbuild@0.27.0:
19371420 resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==}
19381421 engines: {node: '>=18'}
@@ -2045,9 +1528,6 @@ packages:
20451528 extend@3.0.2:
20461529 resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
20471530
2048- fast-copy@4.1.2:
2049- resolution: {integrity: sha512-DUHggaYcouhy5I1LacDJ+JDSqGlumVJP2EAi5Nwt1pWPeLpSvIjkrY+x4fsoI1/+GlTyq+DM9zdgWCFSfqNODA==}
2050-
20511531 fast-deep-equal@3.1.3:
20521532 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
20531533
@@ -2057,9 +1537,6 @@ packages:
20571537 fast-levenshtein@2.0.6:
20581538 resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
20591539
2060- fast-safe-stringify@2.1.1:
2061- resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
2062-
20631540 fdir@6.5.0:
20641541 resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
20651542 engines: {node: '>=12.0.0'}
@@ -2097,14 +1574,6 @@ packages:
20971574 function-bind@1.1.2:
20981575 resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
20991576
2100- gel@2.1.1:
2101- resolution: {integrity: sha512-Newg9X7mRYskoBjSw70l1YnJ/ZGbq64VPyR821H5WVkTGpHG2O0mQILxCeUhxdYERLFY9B4tUyKLyf3uMTjtKw==}
2102- engines: {node: '>= 18.0.0'}
2103- hasBin: true
2104-
2105- get-tsconfig@4.14.3:
2106- resolution: {integrity: sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA==}
2107-
21081577 glob-parent@6.0.2:
21091578 resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
21101579 engines: {node: '>=10.13.0'}
@@ -2149,9 +1618,6 @@ packages:
21491618 hastscript@9.0.1:
21501619 resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
21511620
2152- help-me@5.0.0:
2153- resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==}
2154-
21551621 hookified@1.15.1:
21561622 resolution: {integrity: sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==}
21571623
@@ -2220,21 +1686,10 @@ packages:
22201686 isexe@2.0.0:
22211687 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
22221688
2223- isexe@3.1.5:
2224- resolution: {integrity: sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==}
2225- engines: {node: '>=18'}
2226-
22271689 jiti@2.7.0:
22281690 resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==}
22291691 hasBin: true
22301692
2231- joycon@3.1.1:
2232- resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
2233- engines: {node: '>=10'}
2234-
2235- js-base64@3.9.4:
2236- resolution: {integrity: sha512-PtOMXpEGuP0RRiRXsjzHzl44dMHxSu2CPvAhinupR1tBa88me+1DPqsobl7eupn5UukjLkln1ZnAOAOXOrYG0Q==}
2237-
22381693 jsdom@28.1.0:
22391694 resolution: {integrity: sha512-0+MoQNYyr2rBHqO1xilltfDjV9G7ymYGlAUazgcDLQaUf8JDHbuGwsxN6U9qWaElZ4w1B2r7yEGIL3GdeW3Rug==}
22401695 engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
@@ -2264,11 +1719,6 @@ packages:
22641719 resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
22651720 engines: {node: '>= 0.8.0'}
22661721
2267- libsql@0.5.29:
2268- resolution: {integrity: sha512-8lMP8iMgiBzzoNbAPQ59qdVcj6UaE/Vnm+fiwX4doX4Narook0a4GPKWBEv+CR8a1OwbfkgL18uBfBjWdF0Fzg==}
2269- cpu: [x64, arm64, wasm32, arm]
2270- os: [darwin, linux, win32]
2271-
22721722 lightningcss-android-arm64@1.32.0:
22731723 resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
22741724 engines: {node: '>= 12.0.0'}
@@ -2447,9 +1897,6 @@ packages:
24471897 resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==}
24481898 engines: {node: 18 || 20 || >=22}
24491899
2450- minimist@1.2.8:
2451- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
2452-
24531900 mri@1.2.0:
24541901 resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
24551902 engines: {node: '>=4'}
@@ -2484,9 +1931,6 @@ packages:
24841931 resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==}
24851932 engines: {node: '>=14.0.0'}
24861933
2487- once@1.4.0:
2488- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
2489-
24901934 optionator@0.9.4:
24911935 resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
24921936 engines: {node: '>= 0.8.0'}
@@ -2533,10 +1977,6 @@ packages:
25331977 pino-abstract-transport@3.0.0:
25341978 resolution: {integrity: sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==}
25351979
2536- pino-pretty@13.2.0:
2537- resolution: {integrity: sha512-jjghD1ML+Di/WxjJDz6j6Y4FT7hIXOlb8h27AyJ+ohtAXJXH4PS/xkv7si+RCCIW59HMgZsMKTDgzdr0RhuRrg==}
2538- hasBin: true
2539-
25401980 pino-std-serializers@7.1.0:
25411981 resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==}
25421982
@@ -2656,15 +2096,9 @@ packages:
26562096 process-warning@5.1.1:
26572097 resolution: {integrity: sha512-oCkNVj4OKnKEcocVBcDfiIugN1/cE6rgfT3nCtzeqZPA8+rIxMaQ0xXzIkGP8Gj2qUaP1UR7uhJ1VD8lUCpzCg==}
26582098
2659- promise-limit@2.7.0:
2660- resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==}
2661-
26622099 property-information@7.2.0:
26632100 resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==}
26642101
2665- pump@3.0.4:
2666- resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==}
2667-
26682102 punycode@2.3.1:
26692103 resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
26702104 engines: {node: '>=6'}
@@ -2705,9 +2139,6 @@ packages:
27052139 resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
27062140 engines: {node: '>=0.10.0'}
27072141
2708- resolve-pkg-maps@1.0.0:
2709- resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
2710-
27112142 resolve@1.22.13:
27122143 resolution: {integrity: sha512-Dj/cW9zBV2aRj6XzCxuGIs3ESZKv02jixne3q6jFZYZ3/Tg09gHHviSMDL4kObh9pqSahdRHEnDoaP2gn8YLhA==}
27132144 engines: {node: '>= 0.4'}
@@ -2735,9 +2166,6 @@ packages:
27352166 resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
27362167 engines: {node: '>=v12.22.7'}
27372168
2738- secure-json-parse@4.1.1:
2739- resolution: {integrity: sha512-lnd81MQEZKjhW/Gd2TQqdd4XP6QYNdDW/EP+I7nTrFHP9y2LmaGPIHk9xsnzcOiEr1c39c/e84xFgGviQKBTRw==}
2740-
27412169 semver@7.8.5:
27422170 resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==}
27432171 engines: {node: '>=10'}
@@ -2754,10 +2182,6 @@ packages:
27542182 resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
27552183 engines: {node: '>=8'}
27562184
2757- shell-quote@1.12.0:
2758- resolution: {integrity: sha512-PcByqNyT/38F2kDNi006HAMRJaULuBzq/FOsw3qdZvX/GA9W/jamDaRskgHjubHiftXK5sIFxLNkvrXUwcof6Q==}
2759- engines: {node: '>= 0.4'}
2760-
27612185 siginfo@2.0.0:
27622186 resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
27632187
@@ -2768,9 +2192,6 @@ packages:
27682192 sonic-boom@4.2.1:
27692193 resolution: {integrity: sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==}
27702194
2771- sonic-boom@5.0.2:
2772- resolution: {integrity: sha512-/JEruzo6yhNVhsLblTRchgTQHIt7SsdJP0YyrfWaNKjIOQDfrdZv9gwYraYCAsmKV39/LAdV31FLL5NCDpoL/A==}
2773-
27742195 source-map-js@1.2.2:
27752196 resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==}
27762197 engines: {node: '>=0.10.0'}
@@ -2798,10 +2219,6 @@ packages:
27982219 stringify-entities@4.0.4:
27992220 resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
28002221
2801- strip-json-comments@5.0.3:
2802- resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==}
2803- engines: {node: '>=14.16'}
2804-
28052222 supports-preserve-symlinks-flag@1.0.0:
28062223 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
28072224 engines: {node: '>= 0.4'}
@@ -2957,10 +2374,6 @@ packages:
29572374 util-deprecate@1.0.2:
29582375 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
29592376
2960- uuid@13.0.2:
2961- resolution: {integrity: sha512-vzi9uRZ926x4XV73S/4qQaTwPXM2JBj6/6lI/byHH1jOpCzb0zDbfytgA9LcN/hzb2l7WQSQnxITOVx5un/wGw==}
2962- hasBin: true
2963-
29642377 vfile-location@5.0.3:
29652378 resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
29662379
@@ -3083,11 +2496,6 @@ packages:
30832496 engines: {node: '>= 8'}
30842497 hasBin: true
30852498
3086- which@4.0.0:
3087- resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==}
3088- engines: {node: ^16.13.0 || >=18.0.0}
3089- hasBin: true
3090-
30912499 why-is-node-running@2.3.0:
30922500 resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
30932501 engines: {node: '>=8'}
@@ -3097,9 +2505,6 @@ packages:
30972505 resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
30982506 engines: {node: '>=0.10.0'}
30992507
3100- wrappy@1.0.2:
3101- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
3102-
31032508 ws@8.21.0:
31042509 resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==}
31052510 engines: {node: '>=10.0.0'}
@@ -3112,18 +2517,6 @@ packages:
31122517 utf-8-validate:
31132518 optional: true
31142519
3115- ws@8.22.0:
3116- resolution: {integrity: sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==}
3117- engines: {node: '>=10.0.0'}
3118- peerDependencies:
3119- bufferutil: ^4.0.1
3120- utf-8-validate: '>=5.0.2'
3121- peerDependenciesMeta:
3122- bufferutil:
3123- optional: true
3124- utf-8-validate:
3125- optional: true
3126-
31272520 xml-name-validator@5.0.0:
31282521 resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
31292522 engines: {node: '>=18'}
@@ -3196,9 +2589,6 @@ snapshots:
31962589 hashery: 1.5.1
31972590 keyv: 5.6.0
31982591
3199- '@cloudflare/workers-types@4.20260702.1':
3200- optional: true
3201-
32022592 '@csstools/color-helpers@6.1.2': {}
32032593
32042594 '@csstools/css-calc@3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)':
@@ -3223,312 +2613,156 @@ snapshots:
32232613
32242614 '@csstools/css-tokenizer@4.0.2': {}
32252615
3226- '@drizzle-team/brocli@0.10.2': {}
3227-
3228- '@esbuild-kit/core-utils@3.3.2':
3229- dependencies:
3230- esbuild: 0.18.20
3231- source-map-support: 0.5.21
3232-
3233- '@esbuild-kit/esm-loader@2.6.5':
3234- dependencies:
3235- '@esbuild-kit/core-utils': 3.3.2
3236- get-tsconfig: 4.14.3
3237-
3238- '@esbuild/aix-ppc64@0.25.12':
3239- optional: true
3240-
32412616 '@esbuild/aix-ppc64@0.27.0':
32422617 optional: true
32432618
32442619 '@esbuild/aix-ppc64@0.28.2':
32452620 optional: true
32462621
3247- '@esbuild/android-arm64@0.18.20':
3248- optional: true
3249-
3250- '@esbuild/android-arm64@0.25.12':
3251- optional: true
3252-
32532622 '@esbuild/android-arm64@0.27.0':
32542623 optional: true
32552624
32562625 '@esbuild/android-arm64@0.28.2':
32572626 optional: true
32582627
3259- '@esbuild/android-arm@0.18.20':
3260- optional: true
3261-
3262- '@esbuild/android-arm@0.25.12':
3263- optional: true
3264-
32652628 '@esbuild/android-arm@0.27.0':
32662629 optional: true
32672630
32682631 '@esbuild/android-arm@0.28.2':
32692632 optional: true
32702633
3271- '@esbuild/android-x64@0.18.20':
3272- optional: true
3273-
3274- '@esbuild/android-x64@0.25.12':
3275- optional: true
3276-
32772634 '@esbuild/android-x64@0.27.0':
32782635 optional: true
32792636
32802637 '@esbuild/android-x64@0.28.2':
32812638 optional: true
32822639
3283- '@esbuild/darwin-arm64@0.18.20':
3284- optional: true
3285-
3286- '@esbuild/darwin-arm64@0.25.12':
3287- optional: true
3288-
32892640 '@esbuild/darwin-arm64@0.27.0':
32902641 optional: true
32912642
32922643 '@esbuild/darwin-arm64@0.28.2':
32932644 optional: true
32942645
3295- '@esbuild/darwin-x64@0.18.20':
3296- optional: true
3297-
3298- '@esbuild/darwin-x64@0.25.12':
3299- optional: true
3300-
33012646 '@esbuild/darwin-x64@0.27.0':
33022647 optional: true
33032648
33042649 '@esbuild/darwin-x64@0.28.2':
33052650 optional: true
33062651
3307- '@esbuild/freebsd-arm64@0.18.20':
3308- optional: true
3309-
3310- '@esbuild/freebsd-arm64@0.25.12':
3311- optional: true
3312-
33132652 '@esbuild/freebsd-arm64@0.27.0':
33142653 optional: true
33152654
33162655 '@esbuild/freebsd-arm64@0.28.2':
33172656 optional: true
33182657
3319- '@esbuild/freebsd-x64@0.18.20':
3320- optional: true
3321-
3322- '@esbuild/freebsd-x64@0.25.12':
3323- optional: true
3324-
33252658 '@esbuild/freebsd-x64@0.27.0':
33262659 optional: true
33272660
33282661 '@esbuild/freebsd-x64@0.28.2':
33292662 optional: true
33302663
3331- '@esbuild/linux-arm64@0.18.20':
3332- optional: true
3333-
3334- '@esbuild/linux-arm64@0.25.12':
3335- optional: true
3336-
33372664 '@esbuild/linux-arm64@0.27.0':
33382665 optional: true
33392666
33402667 '@esbuild/linux-arm64@0.28.2':
33412668 optional: true
33422669
3343- '@esbuild/linux-arm@0.18.20':
3344- optional: true
3345-
3346- '@esbuild/linux-arm@0.25.12':
3347- optional: true
3348-
33492670 '@esbuild/linux-arm@0.27.0':
33502671 optional: true
33512672
33522673 '@esbuild/linux-arm@0.28.2':
33532674 optional: true
33542675
3355- '@esbuild/linux-ia32@0.18.20':
3356- optional: true
3357-
3358- '@esbuild/linux-ia32@0.25.12':
3359- optional: true
3360-
33612676 '@esbuild/linux-ia32@0.27.0':
33622677 optional: true
33632678
33642679 '@esbuild/linux-ia32@0.28.2':
33652680 optional: true
33662681
3367- '@esbuild/linux-loong64@0.18.20':
3368- optional: true
3369-
3370- '@esbuild/linux-loong64@0.25.12':
3371- optional: true
3372-
33732682 '@esbuild/linux-loong64@0.27.0':
33742683 optional: true
33752684
33762685 '@esbuild/linux-loong64@0.28.2':
33772686 optional: true
33782687
3379- '@esbuild/linux-mips64el@0.18.20':
3380- optional: true
3381-
3382- '@esbuild/linux-mips64el@0.25.12':
3383- optional: true
3384-
33852688 '@esbuild/linux-mips64el@0.27.0':
33862689 optional: true
33872690
33882691 '@esbuild/linux-mips64el@0.28.2':
33892692 optional: true
33902693
3391- '@esbuild/linux-ppc64@0.18.20':
3392- optional: true
3393-
3394- '@esbuild/linux-ppc64@0.25.12':
3395- optional: true
3396-
33972694 '@esbuild/linux-ppc64@0.27.0':
33982695 optional: true
33992696
34002697 '@esbuild/linux-ppc64@0.28.2':
34012698 optional: true
34022699
3403- '@esbuild/linux-riscv64@0.18.20':
3404- optional: true
3405-
3406- '@esbuild/linux-riscv64@0.25.12':
3407- optional: true
3408-
34092700 '@esbuild/linux-riscv64@0.27.0':
34102701 optional: true
34112702
34122703 '@esbuild/linux-riscv64@0.28.2':
34132704 optional: true
34142705
3415- '@esbuild/linux-s390x@0.18.20':
3416- optional: true
3417-
3418- '@esbuild/linux-s390x@0.25.12':
3419- optional: true
3420-
34212706 '@esbuild/linux-s390x@0.27.0':
34222707 optional: true
34232708
34242709 '@esbuild/linux-s390x@0.28.2':
34252710 optional: true
34262711
3427- '@esbuild/linux-x64@0.18.20':
3428- optional: true
3429-
3430- '@esbuild/linux-x64@0.25.12':
3431- optional: true
3432-
34332712 '@esbuild/linux-x64@0.27.0':
34342713 optional: true
34352714
34362715 '@esbuild/linux-x64@0.28.2':
34372716 optional: true
34382717
3439- '@esbuild/netbsd-arm64@0.25.12':
3440- optional: true
3441-
34422718 '@esbuild/netbsd-arm64@0.27.0':
34432719 optional: true
34442720
34452721 '@esbuild/netbsd-arm64@0.28.2':
34462722 optional: true
34472723
3448- '@esbuild/netbsd-x64@0.18.20':
3449- optional: true
3450-
3451- '@esbuild/netbsd-x64@0.25.12':
3452- optional: true
3453-
34542724 '@esbuild/netbsd-x64@0.27.0':
34552725 optional: true
34562726
34572727 '@esbuild/netbsd-x64@0.28.2':
34582728 optional: true
34592729
3460- '@esbuild/openbsd-arm64@0.25.12':
3461- optional: true
3462-
34632730 '@esbuild/openbsd-arm64@0.27.0':
34642731 optional: true
34652732
34662733 '@esbuild/openbsd-arm64@0.28.2':
34672734 optional: true
34682735
3469- '@esbuild/openbsd-x64@0.18.20':
3470- optional: true
3471-
3472- '@esbuild/openbsd-x64@0.25.12':
3473- optional: true
3474-
34752736 '@esbuild/openbsd-x64@0.27.0':
34762737 optional: true
34772738
34782739 '@esbuild/openbsd-x64@0.28.2':
34792740 optional: true
34802741
3481- '@esbuild/openharmony-arm64@0.25.12':
3482- optional: true
3483-
34842742 '@esbuild/openharmony-arm64@0.27.0':
34852743 optional: true
34862744
34872745 '@esbuild/openharmony-arm64@0.28.2':
34882746 optional: true
34892747
3490- '@esbuild/sunos-x64@0.18.20':
3491- optional: true
3492-
3493- '@esbuild/sunos-x64@0.25.12':
3494- optional: true
3495-
34962748 '@esbuild/sunos-x64@0.27.0':
34972749 optional: true
34982750
34992751 '@esbuild/sunos-x64@0.28.2':
35002752 optional: true
35012753
3502- '@esbuild/win32-arm64@0.18.20':
3503- optional: true
3504-
3505- '@esbuild/win32-arm64@0.25.12':
3506- optional: true
3507-
35082754 '@esbuild/win32-arm64@0.27.0':
35092755 optional: true
35102756
35112757 '@esbuild/win32-arm64@0.28.2':
35122758 optional: true
35132759
3514- '@esbuild/win32-ia32@0.18.20':
3515- optional: true
3516-
3517- '@esbuild/win32-ia32@0.25.12':
3518- optional: true
3519-
35202760 '@esbuild/win32-ia32@0.27.0':
35212761 optional: true
35222762
35232763 '@esbuild/win32-ia32@0.28.2':
35242764 optional: true
35252765
3526- '@esbuild/win32-x64@0.18.20':
3527- optional: true
3528-
3529- '@esbuild/win32-x64@0.25.12':
3530- optional: true
3531-
35322766 '@esbuild/win32-x64@0.27.0':
35332767 optional: true
35342768
@@ -3625,64 +2859,6 @@ snapshots:
36252859
36262860 '@keyv/serialize@1.1.1': {}
36272861
3628- '@libsql/client@0.17.4':
3629- dependencies:
3630- '@libsql/core': 0.17.4
3631- '@libsql/hrana-client': 0.10.0
3632- js-base64: 3.9.4
3633- libsql: 0.5.29
3634- promise-limit: 2.7.0
3635- transitivePeerDependencies:
3636- - bufferutil
3637- - utf-8-validate
3638-
3639- '@libsql/core@0.17.4':
3640- dependencies:
3641- js-base64: 3.9.4
3642-
3643- '@libsql/darwin-arm64@0.5.29':
3644- optional: true
3645-
3646- '@libsql/darwin-x64@0.5.29':
3647- optional: true
3648-
3649- '@libsql/hrana-client@0.10.0':
3650- dependencies:
3651- '@libsql/isomorphic-ws': 0.1.5
3652- js-base64: 3.9.4
3653- transitivePeerDependencies:
3654- - bufferutil
3655- - utf-8-validate
3656-
3657- '@libsql/isomorphic-ws@0.1.5':
3658- dependencies:
3659- '@types/ws': 8.18.2
3660- ws: 8.22.0
3661- transitivePeerDependencies:
3662- - bufferutil
3663- - utf-8-validate
3664-
3665- '@libsql/linux-arm-gnueabihf@0.5.29':
3666- optional: true
3667-
3668- '@libsql/linux-arm-musleabihf@0.5.29':
3669- optional: true
3670-
3671- '@libsql/linux-arm64-gnu@0.5.29':
3672- optional: true
3673-
3674- '@libsql/linux-arm64-musl@0.5.29':
3675- optional: true
3676-
3677- '@libsql/linux-x64-gnu@0.5.29':
3678- optional: true
3679-
3680- '@libsql/linux-x64-musl@0.5.29':
3681- optional: true
3682-
3683- '@libsql/win32-x64-msvc@0.5.29':
3684- optional: true
3685-
36862862 '@lucide/svelte@0.564.0(svelte@5.57.2(@typescript-eslint/types@8.71.1))':
36872863 dependencies:
36882864 svelte: 5.57.2(@typescript-eslint/types@8.71.1)
@@ -3690,8 +2866,6 @@ snapshots:
36902866 '@napi-rs/lzma-linux-x64-gnu@1.5.1':
36912867 optional: true
36922868
3693- '@neon-rs/load@0.0.4': {}
3694-
36952869 '@parcel/watcher-android-arm64@2.5.1':
36962870 optional: true
36972871
@@ -3752,9 +2926,6 @@ snapshots:
37522926 '@parcel/watcher-win32-ia32': 2.5.1
37532927 '@parcel/watcher-win32-x64': 2.5.1
37542928
3755- '@petamoriken/float16@3.9.3':
3756- optional: true
3757-
37582929 '@pinojs/redact@0.4.0': {}
37592930
37602931 '@polka/url@1.0.0-next.29': {}
@@ -4056,10 +3227,6 @@ snapshots:
40563227
40573228 '@types/unist@3.0.3': {}
40583229
4059- '@types/ws@8.18.2':
4060- dependencies:
4061- '@types/node': 25.9.9
4062-
40633230 '@typescript-eslint/eslint-plugin@8.71.1(@typescript-eslint/parser@8.71.1(eslint@10.12.0(jiti@2.7.0))(typescript@5.9.3))(eslint@10.12.0(jiti@2.7.0))(typescript@5.9.3)':
40643231 dependencies:
40653232 '@eslint-community/regexpp': 4.12.2
@@ -4280,8 +3447,6 @@ snapshots:
42803447
42813448 clsx@2.1.1: {}
42823449
4283- colorette@2.0.20: {}
4284-
42853450 comma-separated-tokens@2.0.3: {}
42863451
42873452 commander@2.20.3: {}
@@ -4343,8 +3508,6 @@ snapshots:
43433508 transitivePeerDependencies:
43443509 - '@noble/hashes'
43453510
4346- dateformat@4.6.3: {}
4347-
43483511 debug@4.4.3:
43493512 dependencies:
43503513 ms: 2.1.3
@@ -4363,8 +3526,6 @@ snapshots:
43633526
43643527 detect-libc@1.0.3: {}
43653528
4366- detect-libc@2.0.2: {}
4367-
43683529 detect-libc@2.1.2: {}
43693530
43703531 devalue@5.9.4: {}
@@ -4373,27 +3534,8 @@ snapshots:
43733534 dependencies:
43743535 dequal: 2.0.3
43753536
4376- dotenv@17.4.2: {}
4377-
4378- drizzle-kit@0.31.11:
4379- dependencies:
4380- '@drizzle-team/brocli': 0.10.2
4381- '@esbuild-kit/esm-loader': 2.6.5
4382- esbuild: 0.25.12
4383- tsx: 4.23.15
4384-
4385- drizzle-orm@0.45.4(@cloudflare/workers-types@4.20260702.1)(@libsql/client@0.17.4)(gel@2.1.1):
4386- optionalDependencies:
4387- '@cloudflare/workers-types': 4.20260702.1
4388- '@libsql/client': 0.17.4
4389- gel: 2.1.1
4390-
43913537 electron-to-chromium@1.5.452: {}
43923538
4393- end-of-stream@1.4.5:
4394- dependencies:
4395- once: 1.4.0
4396-
43973539 enhanced-resolve@5.26.0:
43983540 dependencies:
43993541 graceful-fs: 4.2.11
@@ -4403,67 +3545,10 @@ snapshots:
44033545
44043546 entities@8.1.0: {}
44053547
4406- env-paths@3.0.0:
4407- optional: true
4408-
44093548 es-errors@1.3.0: {}
44103549
44113550 es-module-lexer@2.3.2: {}
44123551
4413- esbuild@0.18.20:
4414- optionalDependencies:
4415- '@esbuild/android-arm': 0.18.20
4416- '@esbuild/android-arm64': 0.18.20
4417- '@esbuild/android-x64': 0.18.20
4418- '@esbuild/darwin-arm64': 0.18.20
4419- '@esbuild/darwin-x64': 0.18.20
4420- '@esbuild/freebsd-arm64': 0.18.20
4421- '@esbuild/freebsd-x64': 0.18.20
4422- '@esbuild/linux-arm': 0.18.20
4423- '@esbuild/linux-arm64': 0.18.20
4424- '@esbuild/linux-ia32': 0.18.20
4425- '@esbuild/linux-loong64': 0.18.20
4426- '@esbuild/linux-mips64el': 0.18.20
4427- '@esbuild/linux-ppc64': 0.18.20
4428- '@esbuild/linux-riscv64': 0.18.20
4429- '@esbuild/linux-s390x': 0.18.20
4430- '@esbuild/linux-x64': 0.18.20
4431- '@esbuild/netbsd-x64': 0.18.20
4432- '@esbuild/openbsd-x64': 0.18.20
4433- '@esbuild/sunos-x64': 0.18.20
4434- '@esbuild/win32-arm64': 0.18.20
4435- '@esbuild/win32-ia32': 0.18.20
4436- '@esbuild/win32-x64': 0.18.20
4437-
4438- esbuild@0.25.12:
4439- optionalDependencies:
4440- '@esbuild/aix-ppc64': 0.25.12
4441- '@esbuild/android-arm': 0.25.12
4442- '@esbuild/android-arm64': 0.25.12
4443- '@esbuild/android-x64': 0.25.12
4444- '@esbuild/darwin-arm64': 0.25.12
4445- '@esbuild/darwin-x64': 0.25.12
4446- '@esbuild/freebsd-arm64': 0.25.12
4447- '@esbuild/freebsd-x64': 0.25.12
4448- '@esbuild/linux-arm': 0.25.12
4449- '@esbuild/linux-arm64': 0.25.12
4450- '@esbuild/linux-ia32': 0.25.12
4451- '@esbuild/linux-loong64': 0.25.12
4452- '@esbuild/linux-mips64el': 0.25.12
4453- '@esbuild/linux-ppc64': 0.25.12
4454- '@esbuild/linux-riscv64': 0.25.12
4455- '@esbuild/linux-s390x': 0.25.12
4456- '@esbuild/linux-x64': 0.25.12
4457- '@esbuild/netbsd-arm64': 0.25.12
4458- '@esbuild/netbsd-x64': 0.25.12
4459- '@esbuild/openbsd-arm64': 0.25.12
4460- '@esbuild/openbsd-x64': 0.25.12
4461- '@esbuild/openharmony-arm64': 0.25.12
4462- '@esbuild/sunos-x64': 0.25.12
4463- '@esbuild/win32-arm64': 0.25.12
4464- '@esbuild/win32-ia32': 0.25.12
4465- '@esbuild/win32-x64': 0.25.12
4466-
44673552 esbuild@0.27.0:
44683553 optionalDependencies:
44693554 '@esbuild/aix-ppc64': 0.27.0
@@ -4645,16 +3730,12 @@ snapshots:
46453730
46463731 extend@3.0.2: {}
46473732
4648- fast-copy@4.1.2: {}
4649-
46503733 fast-deep-equal@3.1.3: {}
46513734
46523735 fast-json-stable-stringify@2.1.0: {}
46533736
46543737 fast-levenshtein@2.0.6: {}
46553738
4656- fast-safe-stringify@2.1.1: {}
4657-
46583739 fdir@6.5.0(picomatch@4.0.7):
46593740 optionalDependencies:
46603741 picomatch: 4.0.7
@@ -4687,22 +3768,6 @@ snapshots:
46873768
46883769 function-bind@1.1.2: {}
46893770
4690- gel@2.1.1:
4691- dependencies:
4692- '@petamoriken/float16': 3.9.3
4693- debug: 4.4.3
4694- env-paths: 3.0.0
4695- semver: 7.8.5
4696- shell-quote: 1.12.0
4697- which: 4.0.0
4698- transitivePeerDependencies:
4699- - supports-color
4700- optional: true
4701-
4702- get-tsconfig@4.14.3:
4703- dependencies:
4704- resolve-pkg-maps: 1.0.0
4705-
47063771 glob-parent@6.0.2:
47073772 dependencies:
47083773 is-glob: 4.0.3
@@ -4777,8 +3842,6 @@ snapshots:
47773842 property-information: 7.2.0
47783843 space-separated-tokens: 2.0.2
47793844
4780- help-me@5.0.0: {}
4781-
47823845 hookified@1.15.1: {}
47833846
47843847 hookified@2.2.0: {}
@@ -4839,15 +3902,8 @@ snapshots:
48393902
48403903 isexe@2.0.0: {}
48413904
4842- isexe@3.1.5:
4843- optional: true
4844-
48453905 jiti@2.7.0: {}
48463906
4847- joycon@3.1.1: {}
4848-
4849- js-base64@3.9.4: {}
4850-
48513907 jsdom@28.1.0:
48523908 dependencies:
48533909 '@acemir/cssom': 0.9.32
@@ -4892,21 +3948,6 @@ snapshots:
48923948 prelude-ls: 1.2.1
48933949 type-check: 0.4.0
48943950
4895- libsql@0.5.29:
4896- dependencies:
4897- '@neon-rs/load': 0.0.4
4898- detect-libc: 2.0.2
4899- optionalDependencies:
4900- '@libsql/darwin-arm64': 0.5.29
4901- '@libsql/darwin-x64': 0.5.29
4902- '@libsql/linux-arm-gnueabihf': 0.5.29
4903- '@libsql/linux-arm-musleabihf': 0.5.29
4904- '@libsql/linux-arm64-gnu': 0.5.29
4905- '@libsql/linux-arm64-musl': 0.5.29
4906- '@libsql/linux-x64-gnu': 0.5.29
4907- '@libsql/linux-x64-musl': 0.5.29
4908- '@libsql/win32-x64-msvc': 0.5.29
4909-
49103951 lightningcss-android-arm64@1.32.0:
49113952 optional: true
49123953
@@ -5155,8 +4196,6 @@ snapshots:
51554196 dependencies:
51564197 brace-expansion: 5.0.12
51574198
5158- minimist@1.2.8: {}
5159-
51604199 mri@1.2.0: {}
51614200
51624201 mrmime@2.0.1: {}
@@ -5175,10 +4214,6 @@ snapshots:
51754214
51764215 on-exit-leak-free@2.1.2: {}
51774216
5178- once@1.4.0:
5179- dependencies:
5180- wrappy: 1.0.2
5181-
51824217 optionator@0.9.4:
51834218 dependencies:
51844219 deep-is: 0.1.4
@@ -5222,22 +4257,6 @@ snapshots:
52224257 dependencies:
52234258 split2: 4.2.0
52244259
5225- pino-pretty@13.2.0:
5226- dependencies:
5227- colorette: 2.0.20
5228- dateformat: 4.6.3
5229- fast-copy: 4.1.2
5230- fast-safe-stringify: 2.1.1
5231- help-me: 5.0.0
5232- joycon: 3.1.1
5233- minimist: 1.2.8
5234- on-exit-leak-free: 2.1.2
5235- pino-abstract-transport: 3.0.0
5236- pump: 3.0.4
5237- secure-json-parse: 4.1.1
5238- sonic-boom: 5.0.2
5239- strip-json-comments: 5.0.3
5240-
52414260 pino-std-serializers@7.1.0: {}
52424261
52434262 pino@10.4.0:
@@ -5304,15 +4323,8 @@ snapshots:
53044323
53054324 process-warning@5.1.1: {}
53064325
5307- promise-limit@2.7.0: {}
5308-
53094326 property-information@7.2.0: {}
53104327
5311- pump@3.0.4:
5312- dependencies:
5313- end-of-stream: 1.4.5
5314- once: 1.4.0
5315-
53164328 punycode@2.3.1: {}
53174329
53184330 qified@0.10.1:
@@ -5368,8 +4380,6 @@ snapshots:
53684380
53694381 require-from-string@2.0.2: {}
53704382
5371- resolve-pkg-maps@1.0.0: {}
5372-
53734383 resolve@1.22.13:
53744384 dependencies:
53754385 es-errors: 1.3.0
@@ -5424,8 +4434,6 @@ snapshots:
54244434 dependencies:
54254435 xmlchars: 2.2.0
54264436
5427- secure-json-parse@4.1.1: {}
5428-
54294437 semver@7.8.5: {}
54304438
54314439 set-cookie-parser@3.1.3: {}
@@ -5436,9 +4444,6 @@ snapshots:
54364444
54374445 shebang-regex@3.0.0: {}
54384446
5439- shell-quote@1.12.0:
5440- optional: true
5441-
54424447 siginfo@2.0.0: {}
54434448
54444449 sirv@3.0.2:
@@ -5451,10 +4456,6 @@ snapshots:
54514456 dependencies:
54524457 atomic-sleep: 1.0.0
54534458
5454- sonic-boom@5.0.2:
5455- dependencies:
5456- atomic-sleep: 1.0.0
5457-
54584459 source-map-js@1.2.2: {}
54594460
54604461 source-map-support@0.5.21:
@@ -5477,8 +4478,6 @@ snapshots:
54774478 character-entities-html4: 2.1.0
54784479 character-entities-legacy: 3.0.0
54794480
5480- strip-json-comments@5.0.3: {}
5481-
54824481 supports-preserve-symlinks-flag@1.0.0: {}
54834482
54844483 svelte-check@4.7.6(picomatch@4.0.7)(svelte@5.57.2(@typescript-eslint/types@8.71.1))(typescript@5.9.3):
@@ -5656,8 +4655,6 @@ snapshots:
56564655
56574656 util-deprecate@1.0.2: {}
56584657
5659- uuid@13.0.2: {}
5660-
56614658 vfile-location@5.0.3:
56624659 dependencies:
56634660 '@types/unist': 3.0.3
@@ -5744,11 +4741,6 @@ snapshots:
57444741 dependencies:
57454742 isexe: 2.0.0
57464743
5747- which@4.0.0:
5748- dependencies:
5749- isexe: 3.1.5
5750- optional: true
5751-
57524744 why-is-node-running@2.3.0:
57534745 dependencies:
57544746 siginfo: 2.0.0
@@ -5756,12 +4748,8 @@ snapshots:
57564748
57574749 word-wrap@1.2.5: {}
57584750
5759- wrappy@1.0.2: {}
5760-
57614751 ws@8.21.0: {}
57624752
5763- ws@8.22.0: {}
5764-
57654753 xml-name-validator@5.0.0: {}
57664754
57674755 xmlchars@2.2.0: {}
@@ -7,61 +7,6 @@ settings:
7 importers:7 importers:
8 8
9 .:9 .:
10- dependencies:
11- '@libsql/client':
12- specifier: ^0.17.4
13- version: 0.17.4
14- '@lucide/svelte':
15- specifier: ^0.564.0
16- version: 0.564.0(svelte@5.57.2(@typescript-eslint/types@8.71.1))
17- convex:
18- specifier: ^1.46.0
19- version: 1.46.0
20- convex-helpers:
21- specifier: ^0.1.128
22- version: 0.1.128(@standard-schema/spec@1.1.0)(convex@1.46.0)(typescript@5.9.3)(zod@4.6.6)
23- convex-svelte:
24- specifier: ^0.0.12
25- version: 0.0.12(convex@1.46.0)(svelte@5.57.2(@typescript-eslint/types@8.71.1))
26- dotenv:
27- specifier: ^17.4.2
28- version: 17.4.2
29- drizzle-orm:
30- specifier: ^0.45.4
31- version: 0.45.4(@cloudflare/workers-types@4.20260702.1)(@libsql/client@0.17.4)(gel@2.1.1)
32- pino:
33- specifier: ^10.4.0
34- version: 10.4.0
35- pino-pretty:
36- specifier: ^13.2.0
37- version: 13.2.0
38- rehype:
39- specifier: ^13.0.2
40- version: 13.0.2
41- rehype-sanitize:
42- specifier: ^6.0.0
43- version: 6.0.0
44- rehype-stringify:
45- specifier: ^10.0.1
46- version: 10.0.1
47- remark-parse:
48- specifier: ^11.0.0
49- version: 11.0.0
50- remark-rehype:
51- specifier: ^11.1.2
52- version: 11.1.2
53- unified:
54- specifier: ^11.0.5
55- version: 11.0.5
56- uuid:
57- specifier: ^13.0.2
58- version: 13.0.2
59- xp.css:
60- specifier: ^0.2.6
61- version: 0.2.6
62- zod:
63- specifier: ^4.6.6
64- version: 4.6.6
65 devDependencies:10 devDependencies:
66 '@eslint/compat':11 '@eslint/compat':
67 specifier: ^2.1.112 specifier: ^2.1.1
@@ -69,6 +14,9 @@ importers:
69 '@eslint/js':14 '@eslint/js':
70 specifier: ^10.0.115 specifier: ^10.0.1
71 version: 10.0.1(eslint@10.12.0(jiti@2.7.0))16 version: 10.0.1(eslint@10.12.0(jiti@2.7.0))
17+ '@lucide/svelte':
18+ specifier: ^0.564.0
19+ version: 0.564.0(svelte@5.57.2(@typescript-eslint/types@8.71.1))
72 '@sveltejs/adapter-node':20 '@sveltejs/adapter-node':
73 specifier: ^5.5.721 specifier: ^5.5.7
74 version: 5.5.7(@sveltejs/kit@2.70.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.57.2(@typescript-eslint/types@8.71.1))(vite@7.3.7(@types/node@25.9.9)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.8.0)))(svelte@5.57.2(@typescript-eslint/types@8.71.1))(typescript@5.9.3)(vite@7.3.7(@types/node@25.9.9)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.8.0)))22 version: 5.5.7(@sveltejs/kit@2.70.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.57.2(@typescript-eslint/types@8.71.1))(vite@7.3.7(@types/node@25.9.9)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.8.0)))(svelte@5.57.2(@typescript-eslint/types@8.71.1))(typescript@5.9.3)(vite@7.3.7(@types/node@25.9.9)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.8.0)))
@@ -96,9 +44,15 @@ importers:
96 autoprefixer:44 autoprefixer:
97 specifier: ^10.6.145 specifier: ^10.6.1
98 version: 10.6.1(postcss@8.5.29)46 version: 10.6.1(postcss@8.5.29)
99- drizzle-kit:47+ convex:
100- specifier: ^0.31.1148+ specifier: ^1.46.0
101- version: 0.31.1149+ version: 1.46.0
50+ convex-helpers:
51+ specifier: ^0.1.128
52+ version: 0.1.128(@standard-schema/spec@1.1.0)(convex@1.46.0)(typescript@5.9.3)(zod@4.6.6)
53+ convex-svelte:
54+ specifier: ^0.0.12
55+ version: 0.0.12(convex@1.46.0)(svelte@5.57.2(@typescript-eslint/types@8.71.1))
102 eslint:56 eslint:
103 specifier: ^10.12.057 specifier: ^10.12.0
104 version: 10.12.0(jiti@2.7.0)58 version: 10.12.0(jiti@2.7.0)
@@ -114,6 +68,9 @@ importers:
114 jsdom:68 jsdom:
115 specifier: ^28.1.069 specifier: ^28.1.0
116 version: 28.1.070 version: 28.1.0
71+ pino:
72+ specifier: ^10.4.0
73+ version: 10.4.0
117 prettier:74 prettier:
118 specifier: ^3.9.1075 specifier: ^3.9.10
119 version: 3.9.1076 version: 3.9.10
@@ -123,6 +80,21 @@ importers:
123 prettier-plugin-tailwindcss:80 prettier-plugin-tailwindcss:
124 specifier: ^0.7.481 specifier: ^0.7.4
125 version: 0.7.4(prettier-plugin-svelte@3.5.2(prettier@3.9.10)(svelte@5.57.2(@typescript-eslint/types@8.71.1)))(prettier@3.9.10)82 version: 0.7.4(prettier-plugin-svelte@3.5.2(prettier@3.9.10)(svelte@5.57.2(@typescript-eslint/types@8.71.1)))(prettier@3.9.10)
83+ rehype:
84+ specifier: ^13.0.2
85+ version: 13.0.2
86+ rehype-sanitize:
87+ specifier: ^6.0.0
88+ version: 6.0.0
89+ rehype-stringify:
90+ specifier: ^10.0.1
91+ version: 10.0.1
92+ remark-parse:
93+ specifier: ^11.0.0
94+ version: 11.0.0
95+ remark-rehype:
96+ specifier: ^11.1.2
97+ version: 11.1.2
126 svelte:98 svelte:
127 specifier: ^5.57.299 specifier: ^5.57.2
128 version: 5.57.2(@typescript-eslint/types@8.71.1)100 version: 5.57.2(@typescript-eslint/types@8.71.1)
@@ -147,12 +119,21 @@ importers:
147 typescript-eslint:119 typescript-eslint:
148 specifier: ^8.71.1120 specifier: ^8.71.1
149 version: 8.71.1(eslint@10.12.0(jiti@2.7.0))(typescript@5.9.3)121 version: 8.71.1(eslint@10.12.0(jiti@2.7.0))(typescript@5.9.3)
122+ unified:
123+ specifier: ^11.0.5
124+ version: 11.0.5
150 vite:125 vite:
151 specifier: ^7.3.7126 specifier: ^7.3.7
152 version: 7.3.7(@types/node@25.9.9)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.8.0)127 version: 7.3.7(@types/node@25.9.9)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.8.0)
153 vitest:128 vitest:
154 specifier: ^4.1.11129 specifier: ^4.1.11
155 version: 4.1.11(@types/node@25.9.9)(jsdom@28.1.0)(vite@7.3.7(@types/node@25.9.9)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.8.0))130 version: 4.1.11(@types/node@25.9.9)(jsdom@28.1.0)(vite@7.3.7(@types/node@25.9.9)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.51.2)(tsx@4.23.15)(yaml@2.8.0))
131+ xp.css:
132+ specifier: ^0.2.6
133+ version: 0.2.6
134+ zod:
135+ specifier: ^4.6.6
136+ version: 4.6.6
156 137
157 packages:138 packages:
158 139
@@ -183,9 +164,6 @@ packages:
183 '@cacheable/utils@2.5.0':164 '@cacheable/utils@2.5.0':
184 resolution: {integrity: sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==}165 resolution: {integrity: sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==}
185 166
186- '@cloudflare/workers-types@4.20260702.1':
187- resolution: {integrity: sha512-mOhf5TUEB1m2vPrxtqoIGfz0fUC9xyxRDx5gWHy5s+OCo6dcV+g7wI1R7gYCMFohhqF/2y2xeKVwMwCJjfn/WA==}
188-
189 '@csstools/color-helpers@6.1.2':167 '@csstools/color-helpers@6.1.2':
190 resolution: {integrity: sha512-grhRy3OKmniaAEKXMjua5z/EODX0MSqBGjunw8+j/3HQjOnahs2AGhvEOIYVUWcU6ScApbhLhVrQTX8XqrMrow==}168 resolution: {integrity: sha512-grhRy3OKmniaAEKXMjua5z/EODX0MSqBGjunw8+j/3HQjOnahs2AGhvEOIYVUWcU6ScApbhLhVrQTX8XqrMrow==}
191 engines: {node: '>=20.19.0'}169 engines: {node: '>=20.19.0'}
@@ -222,23 +200,6 @@ packages:
222 resolution: {integrity: sha512-OoKoR0f76dCY666JlcbhmVTs2drYj1GUXZTYTcbUgJjh9Nv41aFfZ21bPQTERm5+L5cBDo466NltB2lplS5GBw==}200 resolution: {integrity: sha512-OoKoR0f76dCY666JlcbhmVTs2drYj1GUXZTYTcbUgJjh9Nv41aFfZ21bPQTERm5+L5cBDo466NltB2lplS5GBw==}
223 engines: {node: '>=20.19.0'}201 engines: {node: '>=20.19.0'}
224 202
225- '@drizzle-team/brocli@0.10.2':
226- resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==}
227-
228- '@esbuild-kit/core-utils@3.3.2':
229- resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==}
230- deprecated: 'Merged into tsx: https://tsx.hirok.io'
231-
232- '@esbuild-kit/esm-loader@2.6.5':
233- resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==}
234- deprecated: 'Merged into tsx: https://tsx.hirok.io'
235-
236- '@esbuild/aix-ppc64@0.25.12':
237- resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
238- engines: {node: '>=18'}
239- cpu: [ppc64]
240- os: [aix]
241-
242 '@esbuild/aix-ppc64@0.27.0':203 '@esbuild/aix-ppc64@0.27.0':
243 resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==}204 resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==}
244 engines: {node: '>=18'}205 engines: {node: '>=18'}
@@ -251,18 +212,6 @@ packages:
251 cpu: [ppc64]212 cpu: [ppc64]
252 os: [aix]213 os: [aix]
253 214
254- '@esbuild/android-arm64@0.18.20':
255- resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
256- engines: {node: '>=12'}
257- cpu: [arm64]
258- os: [android]
259-
260- '@esbuild/android-arm64@0.25.12':
261- resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
262- engines: {node: '>=18'}
263- cpu: [arm64]
264- os: [android]
265-
266 '@esbuild/android-arm64@0.27.0':215 '@esbuild/android-arm64@0.27.0':
267 resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==}216 resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==}
268 engines: {node: '>=18'}217 engines: {node: '>=18'}
@@ -275,18 +224,6 @@ packages:
275 cpu: [arm64]224 cpu: [arm64]
276 os: [android]225 os: [android]
277 226
278- '@esbuild/android-arm@0.18.20':
279- resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
280- engines: {node: '>=12'}
281- cpu: [arm]
282- os: [android]
283-
284- '@esbuild/android-arm@0.25.12':
285- resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
286- engines: {node: '>=18'}
287- cpu: [arm]
288- os: [android]
289-
290 '@esbuild/android-arm@0.27.0':227 '@esbuild/android-arm@0.27.0':
291 resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==}228 resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==}
292 engines: {node: '>=18'}229 engines: {node: '>=18'}
@@ -299,18 +236,6 @@ packages:
299 cpu: [arm]236 cpu: [arm]
300 os: [android]237 os: [android]
301 238
302- '@esbuild/android-x64@0.18.20':
303- resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
304- engines: {node: '>=12'}
305- cpu: [x64]
306- os: [android]
307-
308- '@esbuild/android-x64@0.25.12':
309- resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
310- engines: {node: '>=18'}
311- cpu: [x64]
312- os: [android]
313-
314 '@esbuild/android-x64@0.27.0':239 '@esbuild/android-x64@0.27.0':
315 resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==}240 resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==}
316 engines: {node: '>=18'}241 engines: {node: '>=18'}
@@ -323,18 +248,6 @@ packages:
323 cpu: [x64]248 cpu: [x64]
324 os: [android]249 os: [android]
325 250
326- '@esbuild/darwin-arm64@0.18.20':
327- resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
328- engines: {node: '>=12'}
329- cpu: [arm64]
330- os: [darwin]
331-
332- '@esbuild/darwin-arm64@0.25.12':
333- resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
334- engines: {node: '>=18'}
335- cpu: [arm64]
336- os: [darwin]
337-
338 '@esbuild/darwin-arm64@0.27.0':251 '@esbuild/darwin-arm64@0.27.0':
339 resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==}252 resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==}
340 engines: {node: '>=18'}253 engines: {node: '>=18'}
@@ -347,18 +260,6 @@ packages:
347 cpu: [arm64]260 cpu: [arm64]
348 os: [darwin]261 os: [darwin]
349 262
350- '@esbuild/darwin-x64@0.18.20':
351- resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
352- engines: {node: '>=12'}
353- cpu: [x64]
354- os: [darwin]
355-
356- '@esbuild/darwin-x64@0.25.12':
357- resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
358- engines: {node: '>=18'}
359- cpu: [x64]
360- os: [darwin]
361-
362 '@esbuild/darwin-x64@0.27.0':263 '@esbuild/darwin-x64@0.27.0':
363 resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==}264 resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==}
364 engines: {node: '>=18'}265 engines: {node: '>=18'}
@@ -371,18 +272,6 @@ packages:
371 cpu: [x64]272 cpu: [x64]
372 os: [darwin]273 os: [darwin]
373 274
374- '@esbuild/freebsd-arm64@0.18.20':
375- resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
376- engines: {node: '>=12'}
377- cpu: [arm64]
378- os: [freebsd]
379-
380- '@esbuild/freebsd-arm64@0.25.12':
381- resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
382- engines: {node: '>=18'}
383- cpu: [arm64]
384- os: [freebsd]
385-
386 '@esbuild/freebsd-arm64@0.27.0':275 '@esbuild/freebsd-arm64@0.27.0':
387 resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==}276 resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==}
388 engines: {node: '>=18'}277 engines: {node: '>=18'}
@@ -395,18 +284,6 @@ packages:
395 cpu: [arm64]284 cpu: [arm64]
396 os: [freebsd]285 os: [freebsd]
397 286
398- '@esbuild/freebsd-x64@0.18.20':
399- resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
400- engines: {node: '>=12'}
401- cpu: [x64]
402- os: [freebsd]
403-
404- '@esbuild/freebsd-x64@0.25.12':
405- resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
406- engines: {node: '>=18'}
407- cpu: [x64]
408- os: [freebsd]
409-
410 '@esbuild/freebsd-x64@0.27.0':287 '@esbuild/freebsd-x64@0.27.0':
411 resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==}288 resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==}
412 engines: {node: '>=18'}289 engines: {node: '>=18'}
@@ -419,18 +296,6 @@ packages:
419 cpu: [x64]296 cpu: [x64]
420 os: [freebsd]297 os: [freebsd]
421 298
422- '@esbuild/linux-arm64@0.18.20':
423- resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
424- engines: {node: '>=12'}
425- cpu: [arm64]
426- os: [linux]
427-
428- '@esbuild/linux-arm64@0.25.12':
429- resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
430- engines: {node: '>=18'}
431- cpu: [arm64]
432- os: [linux]
433-
434 '@esbuild/linux-arm64@0.27.0':299 '@esbuild/linux-arm64@0.27.0':
435 resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==}300 resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==}
436 engines: {node: '>=18'}301 engines: {node: '>=18'}
@@ -443,18 +308,6 @@ packages:
443 cpu: [arm64]308 cpu: [arm64]
444 os: [linux]309 os: [linux]
445 310
446- '@esbuild/linux-arm@0.18.20':
447- resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
448- engines: {node: '>=12'}
449- cpu: [arm]
450- os: [linux]
451-
452- '@esbuild/linux-arm@0.25.12':
453- resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
454- engines: {node: '>=18'}
455- cpu: [arm]
456- os: [linux]
457-
458 '@esbuild/linux-arm@0.27.0':311 '@esbuild/linux-arm@0.27.0':
459 resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==}312 resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==}
460 engines: {node: '>=18'}313 engines: {node: '>=18'}
@@ -467,18 +320,6 @@ packages:
467 cpu: [arm]320 cpu: [arm]
468 os: [linux]321 os: [linux]
469 322
470- '@esbuild/linux-ia32@0.18.20':
471- resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
472- engines: {node: '>=12'}
473- cpu: [ia32]
474- os: [linux]
475-
476- '@esbuild/linux-ia32@0.25.12':
477- resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
478- engines: {node: '>=18'}
479- cpu: [ia32]
480- os: [linux]
481-
482 '@esbuild/linux-ia32@0.27.0':323 '@esbuild/linux-ia32@0.27.0':
483 resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==}324 resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==}
484 engines: {node: '>=18'}325 engines: {node: '>=18'}
@@ -491,18 +332,6 @@ packages:
491 cpu: [ia32]332 cpu: [ia32]
492 os: [linux]333 os: [linux]
493 334
494- '@esbuild/linux-loong64@0.18.20':
495- resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
496- engines: {node: '>=12'}
497- cpu: [loong64]
498- os: [linux]
499-
500- '@esbuild/linux-loong64@0.25.12':
501- resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
502- engines: {node: '>=18'}
503- cpu: [loong64]
504- os: [linux]
505-
506 '@esbuild/linux-loong64@0.27.0':335 '@esbuild/linux-loong64@0.27.0':
507 resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==}336 resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==}
508 engines: {node: '>=18'}337 engines: {node: '>=18'}
@@ -515,18 +344,6 @@ packages:
515 cpu: [loong64]344 cpu: [loong64]
516 os: [linux]345 os: [linux]
517 346
518- '@esbuild/linux-mips64el@0.18.20':
519- resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
520- engines: {node: '>=12'}
521- cpu: [mips64el]
522- os: [linux]
523-
524- '@esbuild/linux-mips64el@0.25.12':
525- resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
526- engines: {node: '>=18'}
527- cpu: [mips64el]
528- os: [linux]
529-
530 '@esbuild/linux-mips64el@0.27.0':347 '@esbuild/linux-mips64el@0.27.0':
531 resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==}348 resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==}
532 engines: {node: '>=18'}349 engines: {node: '>=18'}
@@ -539,18 +356,6 @@ packages:
539 cpu: [mips64el]356 cpu: [mips64el]
540 os: [linux]357 os: [linux]
541 358
542- '@esbuild/linux-ppc64@0.18.20':
543- resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
544- engines: {node: '>=12'}
545- cpu: [ppc64]
546- os: [linux]
547-
548- '@esbuild/linux-ppc64@0.25.12':
549- resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
550- engines: {node: '>=18'}
551- cpu: [ppc64]
552- os: [linux]
553-
554 '@esbuild/linux-ppc64@0.27.0':359 '@esbuild/linux-ppc64@0.27.0':
555 resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==}360 resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==}
556 engines: {node: '>=18'}361 engines: {node: '>=18'}
@@ -563,18 +368,6 @@ packages:
563 cpu: [ppc64]368 cpu: [ppc64]
564 os: [linux]369 os: [linux]
565 370
566- '@esbuild/linux-riscv64@0.18.20':
567- resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
568- engines: {node: '>=12'}
569- cpu: [riscv64]
570- os: [linux]
571-
572- '@esbuild/linux-riscv64@0.25.12':
573- resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
574- engines: {node: '>=18'}
575- cpu: [riscv64]
576- os: [linux]
577-
578 '@esbuild/linux-riscv64@0.27.0':371 '@esbuild/linux-riscv64@0.27.0':
579 resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==}372 resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==}
580 engines: {node: '>=18'}373 engines: {node: '>=18'}
@@ -587,18 +380,6 @@ packages:
587 cpu: [riscv64]380 cpu: [riscv64]
588 os: [linux]381 os: [linux]
589 382
590- '@esbuild/linux-s390x@0.18.20':
591- resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
592- engines: {node: '>=12'}
593- cpu: [s390x]
594- os: [linux]
595-
596- '@esbuild/linux-s390x@0.25.12':
597- resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
598- engines: {node: '>=18'}
599- cpu: [s390x]
600- os: [linux]
601-
602 '@esbuild/linux-s390x@0.27.0':383 '@esbuild/linux-s390x@0.27.0':
603 resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==}384 resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==}
604 engines: {node: '>=18'}385 engines: {node: '>=18'}
@@ -611,18 +392,6 @@ packages:
611 cpu: [s390x]392 cpu: [s390x]
612 os: [linux]393 os: [linux]
613 394
614- '@esbuild/linux-x64@0.18.20':
615- resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
616- engines: {node: '>=12'}
617- cpu: [x64]
618- os: [linux]
619-
620- '@esbuild/linux-x64@0.25.12':
621- resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
622- engines: {node: '>=18'}
623- cpu: [x64]
624- os: [linux]
625-
626 '@esbuild/linux-x64@0.27.0':395 '@esbuild/linux-x64@0.27.0':
627 resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==}396 resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==}
628 engines: {node: '>=18'}397 engines: {node: '>=18'}
@@ -635,12 +404,6 @@ packages:
635 cpu: [x64]404 cpu: [x64]
636 os: [linux]405 os: [linux]
637 406
638- '@esbuild/netbsd-arm64@0.25.12':
639- resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
640- engines: {node: '>=18'}
641- cpu: [arm64]
642- os: [netbsd]
643-
644 '@esbuild/netbsd-arm64@0.27.0':407 '@esbuild/netbsd-arm64@0.27.0':
645 resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==}408 resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==}
646 engines: {node: '>=18'}409 engines: {node: '>=18'}
@@ -653,18 +416,6 @@ packages:
653 cpu: [arm64]416 cpu: [arm64]
654 os: [netbsd]417 os: [netbsd]
655 418
656- '@esbuild/netbsd-x64@0.18.20':
657- resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
658- engines: {node: '>=12'}
659- cpu: [x64]
660- os: [netbsd]
661-
662- '@esbuild/netbsd-x64@0.25.12':
663- resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
664- engines: {node: '>=18'}
665- cpu: [x64]
666- os: [netbsd]
667-
668 '@esbuild/netbsd-x64@0.27.0':419 '@esbuild/netbsd-x64@0.27.0':
669 resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==}420 resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==}
670 engines: {node: '>=18'}421 engines: {node: '>=18'}
@@ -677,12 +428,6 @@ packages:
677 cpu: [x64]428 cpu: [x64]
678 os: [netbsd]429 os: [netbsd]
679 430
680- '@esbuild/openbsd-arm64@0.25.12':
681- resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
682- engines: {node: '>=18'}
683- cpu: [arm64]
684- os: [openbsd]
685-
686 '@esbuild/openbsd-arm64@0.27.0':431 '@esbuild/openbsd-arm64@0.27.0':
687 resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==}432 resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==}
688 engines: {node: '>=18'}433 engines: {node: '>=18'}
@@ -695,18 +440,6 @@ packages:
695 cpu: [arm64]440 cpu: [arm64]
696 os: [openbsd]441 os: [openbsd]
697 442
698- '@esbuild/openbsd-x64@0.18.20':
699- resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
700- engines: {node: '>=12'}
701- cpu: [x64]
702- os: [openbsd]
703-
704- '@esbuild/openbsd-x64@0.25.12':
705- resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
706- engines: {node: '>=18'}
707- cpu: [x64]
708- os: [openbsd]
709-
710 '@esbuild/openbsd-x64@0.27.0':443 '@esbuild/openbsd-x64@0.27.0':
711 resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==}444 resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==}
712 engines: {node: '>=18'}445 engines: {node: '>=18'}
@@ -719,12 +452,6 @@ packages:
719 cpu: [x64]452 cpu: [x64]
720 os: [openbsd]453 os: [openbsd]
721 454
722- '@esbuild/openharmony-arm64@0.25.12':
723- resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
724- engines: {node: '>=18'}
725- cpu: [arm64]
726- os: [openharmony]
727-
728 '@esbuild/openharmony-arm64@0.27.0':455 '@esbuild/openharmony-arm64@0.27.0':
729 resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==}456 resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==}
730 engines: {node: '>=18'}457 engines: {node: '>=18'}
@@ -737,18 +464,6 @@ packages:
737 cpu: [arm64]464 cpu: [arm64]
738 os: [openharmony]465 os: [openharmony]
739 466
740- '@esbuild/sunos-x64@0.18.20':
741- resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
742- engines: {node: '>=12'}
743- cpu: [x64]
744- os: [sunos]
745-
746- '@esbuild/sunos-x64@0.25.12':
747- resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
748- engines: {node: '>=18'}
749- cpu: [x64]
750- os: [sunos]
751-
752 '@esbuild/sunos-x64@0.27.0':467 '@esbuild/sunos-x64@0.27.0':
753 resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==}468 resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==}
754 engines: {node: '>=18'}469 engines: {node: '>=18'}
@@ -761,18 +476,6 @@ packages:
761 cpu: [x64]476 cpu: [x64]
762 os: [sunos]477 os: [sunos]
763 478
764- '@esbuild/win32-arm64@0.18.20':
765- resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
766- engines: {node: '>=12'}
767- cpu: [arm64]
768- os: [win32]
769-
770- '@esbuild/win32-arm64@0.25.12':
771- resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
772- engines: {node: '>=18'}
773- cpu: [arm64]
774- os: [win32]
775-
776 '@esbuild/win32-arm64@0.27.0':479 '@esbuild/win32-arm64@0.27.0':
777 resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==}480 resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==}
778 engines: {node: '>=18'}481 engines: {node: '>=18'}
@@ -785,18 +488,6 @@ packages:
785 cpu: [arm64]488 cpu: [arm64]
786 os: [win32]489 os: [win32]
787 490
788- '@esbuild/win32-ia32@0.18.20':
789- resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
790- engines: {node: '>=12'}
791- cpu: [ia32]
792- os: [win32]
793-
794- '@esbuild/win32-ia32@0.25.12':
795- resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
796- engines: {node: '>=18'}
797- cpu: [ia32]
798- os: [win32]
799-
800 '@esbuild/win32-ia32@0.27.0':491 '@esbuild/win32-ia32@0.27.0':
801 resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==}492 resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==}
802 engines: {node: '>=18'}493 engines: {node: '>=18'}
@@ -809,18 +500,6 @@ packages:
809 cpu: [ia32]500 cpu: [ia32]
810 os: [win32]501 os: [win32]
811 502
812- '@esbuild/win32-x64@0.18.20':
813- resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
814- engines: {node: '>=12'}
815- cpu: [x64]
816- os: [win32]
817-
818- '@esbuild/win32-x64@0.25.12':
819- resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
820- engines: {node: '>=18'}
821- cpu: [x64]
822- os: [win32]
823-
824 '@esbuild/win32-x64@0.27.0':503 '@esbuild/win32-x64@0.27.0':
825 resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==}504 resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==}
826 engines: {node: '>=18'}505 engines: {node: '>=18'}
@@ -938,63 +617,6 @@ packages:
938 '@keyv/serialize@1.1.1':617 '@keyv/serialize@1.1.1':
939 resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==}618 resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==}
940 619
941- '@libsql/client@0.17.4':
942- resolution: {integrity: sha512-lYayFWasDV78A+TjlEhr6ubb3odBV6OHjb+wdp8VQcyWWAEIjuwbCHaraEUS4m4yWoo0BvZo96It4VdzZRmRWw==}
943-
944- '@libsql/core@0.17.4':
945- resolution: {integrity: sha512-LqF9gIvnJ38nmAH1y/ChizHqDO/MO1wLgA96XrraulEEbqXxLjleSH92YWTolbuJKgPUmGu4aJk9W3UnAcxLOQ==}
946-
947- '@libsql/darwin-arm64@0.5.29':
948- resolution: {integrity: sha512-K+2RIB1OGFPYQbfay48GakLhqf3ArcbHqPFu7EZiaUcRgFcdw8RoltsMyvbj5ix2fY0HV3Q3Ioa/ByvQdaSM0A==}
949- cpu: [arm64]
950- os: [darwin]
951-
952- '@libsql/darwin-x64@0.5.29':
953- resolution: {integrity: sha512-OtT+KFHsKFy1R5FVadr8FJ2Bb1mghtXTyJkxv0trocq7NuHntSki1eUbxpO5ezJesDvBlqFjnWaYYY516QNLhQ==}
954- cpu: [x64]
955- os: [darwin]
956-
957- '@libsql/hrana-client@0.10.0':
958- resolution: {integrity: sha512-OoA4EMqRAC7kn7V2P6EQqRcpZf2W+AjsNIyCizBg339Tq/aMC7sRnzs3SklderhmQWAqEzvv8A2vhxVmWpkVvw==}
959-
960- '@libsql/isomorphic-ws@0.1.5':
961- resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==}
962-
963- '@libsql/linux-arm-gnueabihf@0.5.29':
964- resolution: {integrity: sha512-CD4n4zj7SJTHso4nf5cuMoWoMSS7asn5hHygsDuhRl8jjjCTT3yE+xdUvI4J7zsyb53VO5ISh4cwwOtf6k2UhQ==}
965- cpu: [arm]
966- os: [linux]
967-
968- '@libsql/linux-arm-musleabihf@0.5.29':
969- resolution: {integrity: sha512-2Z9qBVpEJV7OeflzIR3+l5yAd4uTOLxklScYTwpZnkm2vDSGlC1PRlueLaufc4EFITkLKXK2MWBpexuNJfMVcg==}
970- cpu: [arm]
971- os: [linux]
972-
973- '@libsql/linux-arm64-gnu@0.5.29':
974- resolution: {integrity: sha512-gURBqaiXIGGwFNEaUj8Ldk7Hps4STtG+31aEidCk5evMMdtsdfL3HPCpvys+ZF/tkOs2MWlRWoSq7SOuCE9k3w==}
975- cpu: [arm64]
976- os: [linux]
977-
978- '@libsql/linux-arm64-musl@0.5.29':
979- resolution: {integrity: sha512-fwgYZ0H8mUkyVqXZHF3mT/92iIh1N94Owi/f66cPVNsk9BdGKq5gVpoKO+7UxaNzuEH1roJp2QEwsCZMvBLpqg==}
980- cpu: [arm64]
981- os: [linux]
982-
983- '@libsql/linux-x64-gnu@0.5.29':
984- resolution: {integrity: sha512-y14V0vY0nmMC6G0pHeJcEarcnGU2H6cm21ZceRkacWHvQAEhAG0latQkCtoS2njFOXiYIg+JYPfAoWKbi82rkg==}
985- cpu: [x64]
986- os: [linux]
987-
988- '@libsql/linux-x64-musl@0.5.29':
989- resolution: {integrity: sha512-gquqwA/39tH4pFl+J9n3SOMSymjX+6kZ3kWgY3b94nXFTwac9bnFNMffIomgvlFaC4ArVqMnOZD3nuJ3H3VO1w==}
990- cpu: [x64]
991- os: [linux]
992-
993- '@libsql/win32-x64-msvc@0.5.29':
994- resolution: {integrity: sha512-4/0CvEdhi6+KjMxMaVbFM2n2Z44escBRoEYpR+gZg64DdetzGnYm8mcNLcoySaDJZNaBd6wz5DNdgRmcI4hXcg==}
995- cpu: [x64]
996- os: [win32]
997-
998 '@lucide/svelte@0.564.0':620 '@lucide/svelte@0.564.0':
999 resolution: {integrity: sha512-jODK/wHX3lKi1CsLgx9wXspsDQ5/WbsNmBqecdTCbaH1Cy3C/n2g3WM1a59sokjq+81eZDFUi/7Yg4rVI3kyow==}621 resolution: {integrity: sha512-jODK/wHX3lKi1CsLgx9wXspsDQ5/WbsNmBqecdTCbaH1Cy3C/n2g3WM1a59sokjq+81eZDFUi/7Yg4rVI3kyow==}
1000 peerDependencies:622 peerDependencies:
@@ -1006,9 +628,6 @@ packages:
1006 cpu: [x64]628 cpu: [x64]
1007 os: [linux]629 os: [linux]
1008 630
1009- '@neon-rs/load@0.0.4':
1010- resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==}
1011-
1012 '@parcel/watcher-android-arm64@2.5.1':631 '@parcel/watcher-android-arm64@2.5.1':
1013 resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}632 resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}
1014 engines: {node: '>= 10.0.0'}633 engines: {node: '>= 10.0.0'}
@@ -1091,9 +710,6 @@ packages:
1091 resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==}710 resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==}
1092 engines: {node: '>= 10.0.0'}711 engines: {node: '>= 10.0.0'}
1093 712
1094- '@petamoriken/float16@3.9.3':
1095- resolution: {integrity: sha512-8awtpHXCx/bNpFt4mt2xdkgtgVvKqty8VbjHI/WWWQuEw+KLzFot3f4+LkQY9YmOtq7A5GdOnqoIC8Pdygjk2g==}
1096-
1097 '@pinojs/redact@0.4.0':713 '@pinojs/redact@0.4.0':
1098 resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==}714 resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==}
1099 715
@@ -1461,9 +1077,6 @@ packages:
1461 '@types/unist@3.0.3':1077 '@types/unist@3.0.3':
1462 resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}1078 resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
1463 1079
1464- '@types/ws@8.18.2':
1465- resolution: {integrity: sha512-67MQl+fpWKVTT1NYdnmo3U4sc/xPo/zQBncVnI74qmQa0z/b+1g6iYqNmGCPbxO+zz2aklb08a0oHfegiVd0/w==}
1466-
1467 '@typescript-eslint/eslint-plugin@8.71.1':1080 '@typescript-eslint/eslint-plugin@8.71.1':
1468 resolution: {integrity: sha512-nNlBf6HuotqMgZvSkWD5hNdemiBIxQ2NmrlgfcUIeZRs+BbakjscCQRq/Hb74EFVnFiSWWdL12JruqwBy3ERDw==}1081 resolution: {integrity: sha512-nNlBf6HuotqMgZvSkWD5hNdemiBIxQ2NmrlgfcUIeZRs+BbakjscCQRq/Hb74EFVnFiSWWdL12JruqwBy3ERDw==}
1469 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}1082 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -1656,9 +1269,6 @@ packages:
1656 resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}1269 resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
1657 engines: {node: '>=6'}1270 engines: {node: '>=6'}
1658 1271
1659- colorette@2.0.20:
1660- resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
1661-
1662 comma-separated-tokens@2.0.3:1272 comma-separated-tokens@2.0.3:
1663 resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}1273 resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
1664 1274
@@ -1743,9 +1353,6 @@ packages:
1743 resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==}1353 resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==}
1744 engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}1354 engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
1745 1355
1746- dateformat@4.6.3:
1747- resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==}
1748-
1749 debug@4.4.3:1356 debug@4.4.3:
1750 resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}1357 resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
1751 engines: {node: '>=6.0'}1358 engines: {node: '>=6.0'}
@@ -1777,129 +1384,19 @@ packages:
1777 engines: {node: '>=0.10'}1384 engines: {node: '>=0.10'}
1778 hasBin: true1385 hasBin: true
1779 1386
1780- detect-libc@2.0.2:
1781- resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==}
1782- engines: {node: '>=8'}
1783-
1784 detect-libc@2.1.2:1387 detect-libc@2.1.2:
1785 resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}1388 resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
1786 engines: {node: '>=8'}1389 engines: {node: '>=8'}
1787 1390
1788 devalue@5.9.4:1391 devalue@5.9.4:
1789- resolution: {integrity: sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg==}1392+ resolution: {integrity: sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg==}
1790-1393+
1791- devlop@1.1.0:1394+ devlop@1.1.0:
1792- resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}1395+ resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
1793-
1794- dotenv@17.4.2:
1795- resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==}
1796- engines: {node: '>=12'}
1797-
1798- drizzle-kit@0.31.11:
1799- resolution: {integrity: sha512-YCYqxTLIB2OCqf6w9/Vef13baBVbwQIPcbT4Y56AfO6B9ajZhDhD8Jkveg/hJvT/iuMloKD/IYYkyMMNhr7Kqg==}
1800- hasBin: true
1801-
1802- drizzle-orm@0.45.4:
1803- resolution: {integrity: sha512-NiM1YZpJ2UxyeE67DpDDZ+Tsw4YLX3trSlkNT7Tm9eKoUNb1LvaAaQzXgYQsWs+AQ9TUmmwMmBOCXuqqxUWKKQ==}
1804- peerDependencies:
1805- '@aws-sdk/client-rds-data': '>=3'
1806- '@cloudflare/workers-types': '>=4'
1807- '@electric-sql/pglite': '>=0.2.0'
1808- '@libsql/client': '>=0.10.0'
1809- '@libsql/client-wasm': '>=0.10.0'
1810- '@neondatabase/serverless': '>=0.10.0'
1811- '@netlify/db': '>=0.4.0'
1812- '@op-engineering/op-sqlite': '>=2'
1813- '@opentelemetry/api': ^1.4.1
1814- '@planetscale/database': '>=1.13'
1815- '@prisma/client': '*'
1816- '@tidbcloud/serverless': '*'
1817- '@types/better-sqlite3': '*'
1818- '@types/pg': '*'
1819- '@types/sql.js': '*'
1820- '@upstash/redis': '>=1.34.7'
1821- '@vercel/postgres': '>=0.8.0'
1822- '@xata.io/client': '*'
1823- better-sqlite3: '>=7'
1824- bun-types: '*'
1825- expo-sqlite: '>=14.0.0'
1826- gel: '>=2'
1827- knex: '*'
1828- kysely: '*'
1829- mysql2: '>=2'
1830- pg: '>=8'
1831- postgres: '>=3'
1832- prisma: '*'
1833- sql.js: '>=1'
1834- sqlite3: '>=5'
1835- peerDependenciesMeta:
1836- '@aws-sdk/client-rds-data':
1837- optional: true
1838- '@cloudflare/workers-types':
1839- optional: true
1840- '@electric-sql/pglite':
1841- optional: true
1842- '@libsql/client':
1843- optional: true
1844- '@libsql/client-wasm':
1845- optional: true
1846- '@neondatabase/serverless':
1847- optional: true
1848- '@netlify/db':
1849- optional: true
1850- '@op-engineering/op-sqlite':
1851- optional: true
1852- '@opentelemetry/api':
1853- optional: true
1854- '@planetscale/database':
1855- optional: true
1856- '@prisma/client':
1857- optional: true
1858- '@tidbcloud/serverless':
1859- optional: true
1860- '@types/better-sqlite3':
1861- optional: true
1862- '@types/pg':
1863- optional: true
1864- '@types/sql.js':
1865- optional: true
1866- '@upstash/redis':
1867- optional: true
1868- '@vercel/postgres':
1869- optional: true
1870- '@xata.io/client':
1871- optional: true
1872- better-sqlite3:
1873- optional: true
1874- bun-types:
1875- optional: true
1876- expo-sqlite:
1877- optional: true
1878- gel:
1879- optional: true
1880- knex:
1881- optional: true
1882- kysely:
1883- optional: true
1884- mysql2:
1885- optional: true
1886- pg:
1887- optional: true
1888- postgres:
1889- optional: true
1890- prisma:
1891- optional: true
1892- sql.js:
1893- optional: true
1894- sqlite3:
1895- optional: true
1896 1396
1897 electron-to-chromium@1.5.452:1397 electron-to-chromium@1.5.452:
1898 resolution: {integrity: sha512-cVvk1YBSj6571VmV6hdJTqj94Y79xSu8cj6Y9t6ae4Y4431z8/7EJFvu3rVp90xhfuv9BpPKUmaLfTo4+FOGBg==}1398 resolution: {integrity: sha512-cVvk1YBSj6571VmV6hdJTqj94Y79xSu8cj6Y9t6ae4Y4431z8/7EJFvu3rVp90xhfuv9BpPKUmaLfTo4+FOGBg==}
1899 1399
1900- end-of-stream@1.4.5:
1901- resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
1902-
1903 enhanced-resolve@5.26.0:1400 enhanced-resolve@5.26.0:
1904 resolution: {integrity: sha512-9vhedylFonb2YGogzUKX6+Ja72gOJbN1QHAqdrvqLwhdl/QWbKopzoUC9EbQNVsAns/bx/4uyqalrQAoy1IByw==}1401 resolution: {integrity: sha512-9vhedylFonb2YGogzUKX6+Ja72gOJbN1QHAqdrvqLwhdl/QWbKopzoUC9EbQNVsAns/bx/4uyqalrQAoy1IByw==}
1905 engines: {node: '>=10.13.0'}1402 engines: {node: '>=10.13.0'}
@@ -1912,10 +1409,6 @@ packages:
1912 resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==}1409 resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==}
1913 engines: {node: '>=20.19.0'}1410 engines: {node: '>=20.19.0'}
1914 1411
1915- env-paths@3.0.0:
1916- resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==}
1917- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1918-
1919 es-errors@1.3.0:1412 es-errors@1.3.0:
1920 resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}1413 resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
1921 engines: {node: '>= 0.4'}1414 engines: {node: '>= 0.4'}
@@ -1923,16 +1416,6 @@ packages:
1923 es-module-lexer@2.3.2:1416 es-module-lexer@2.3.2:
1924 resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==}1417 resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==}
1925 1418
1926- esbuild@0.18.20:
1927- resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
1928- engines: {node: '>=12'}
1929- hasBin: true
1930-
1931- esbuild@0.25.12:
1932- resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
1933- engines: {node: '>=18'}
1934- hasBin: true
1935-
1936 esbuild@0.27.0:1419 esbuild@0.27.0:
1937 resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==}1420 resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==}
1938 engines: {node: '>=18'}1421 engines: {node: '>=18'}
@@ -2045,9 +1528,6 @@ packages:
2045 extend@3.0.2:1528 extend@3.0.2:
2046 resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}1529 resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
2047 1530
2048- fast-copy@4.1.2:
2049- resolution: {integrity: sha512-DUHggaYcouhy5I1LacDJ+JDSqGlumVJP2EAi5Nwt1pWPeLpSvIjkrY+x4fsoI1/+GlTyq+DM9zdgWCFSfqNODA==}
2050-
2051 fast-deep-equal@3.1.3:1531 fast-deep-equal@3.1.3:
2052 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}1532 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
2053 1533
@@ -2057,9 +1537,6 @@ packages:
2057 fast-levenshtein@2.0.6:1537 fast-levenshtein@2.0.6:
2058 resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}1538 resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
2059 1539
2060- fast-safe-stringify@2.1.1:
2061- resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
2062-
2063 fdir@6.5.0:1540 fdir@6.5.0:
2064 resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}1541 resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
2065 engines: {node: '>=12.0.0'}1542 engines: {node: '>=12.0.0'}
@@ -2097,14 +1574,6 @@ packages:
2097 function-bind@1.1.2:1574 function-bind@1.1.2:
2098 resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}1575 resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
2099 1576
2100- gel@2.1.1:
2101- resolution: {integrity: sha512-Newg9X7mRYskoBjSw70l1YnJ/ZGbq64VPyR821H5WVkTGpHG2O0mQILxCeUhxdYERLFY9B4tUyKLyf3uMTjtKw==}
2102- engines: {node: '>= 18.0.0'}
2103- hasBin: true
2104-
2105- get-tsconfig@4.14.3:
2106- resolution: {integrity: sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA==}
2107-
2108 glob-parent@6.0.2:1577 glob-parent@6.0.2:
2109 resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}1578 resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
2110 engines: {node: '>=10.13.0'}1579 engines: {node: '>=10.13.0'}
@@ -2149,9 +1618,6 @@ packages:
2149 hastscript@9.0.1:1618 hastscript@9.0.1:
2150 resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}1619 resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
2151 1620
2152- help-me@5.0.0:
2153- resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==}
2154-
2155 hookified@1.15.1:1621 hookified@1.15.1:
2156 resolution: {integrity: sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==}1622 resolution: {integrity: sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==}
2157 1623
@@ -2220,21 +1686,10 @@ packages:
2220 isexe@2.0.0:1686 isexe@2.0.0:
2221 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}1687 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
2222 1688
2223- isexe@3.1.5:
2224- resolution: {integrity: sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==}
2225- engines: {node: '>=18'}
2226-
2227 jiti@2.7.0:1689 jiti@2.7.0:
2228 resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==}1690 resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==}
2229 hasBin: true1691 hasBin: true
2230 1692
2231- joycon@3.1.1:
2232- resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
2233- engines: {node: '>=10'}
2234-
2235- js-base64@3.9.4:
2236- resolution: {integrity: sha512-PtOMXpEGuP0RRiRXsjzHzl44dMHxSu2CPvAhinupR1tBa88me+1DPqsobl7eupn5UukjLkln1ZnAOAOXOrYG0Q==}
2237-
2238 jsdom@28.1.0:1693 jsdom@28.1.0:
2239 resolution: {integrity: sha512-0+MoQNYyr2rBHqO1xilltfDjV9G7ymYGlAUazgcDLQaUf8JDHbuGwsxN6U9qWaElZ4w1B2r7yEGIL3GdeW3Rug==}1694 resolution: {integrity: sha512-0+MoQNYyr2rBHqO1xilltfDjV9G7ymYGlAUazgcDLQaUf8JDHbuGwsxN6U9qWaElZ4w1B2r7yEGIL3GdeW3Rug==}
2240 engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}1695 engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
@@ -2264,11 +1719,6 @@ packages:
2264 resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}1719 resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
2265 engines: {node: '>= 0.8.0'}1720 engines: {node: '>= 0.8.0'}
2266 1721
2267- libsql@0.5.29:
2268- resolution: {integrity: sha512-8lMP8iMgiBzzoNbAPQ59qdVcj6UaE/Vnm+fiwX4doX4Narook0a4GPKWBEv+CR8a1OwbfkgL18uBfBjWdF0Fzg==}
2269- cpu: [x64, arm64, wasm32, arm]
2270- os: [darwin, linux, win32]
2271-
2272 lightningcss-android-arm64@1.32.0:1722 lightningcss-android-arm64@1.32.0:
2273 resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}1723 resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
2274 engines: {node: '>= 12.0.0'}1724 engines: {node: '>= 12.0.0'}
@@ -2447,9 +1897,6 @@ packages:
2447 resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==}1897 resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==}
2448 engines: {node: 18 || 20 || >=22}1898 engines: {node: 18 || 20 || >=22}
2449 1899
2450- minimist@1.2.8:
2451- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
2452-
2453 mri@1.2.0:1900 mri@1.2.0:
2454 resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}1901 resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
2455 engines: {node: '>=4'}1902 engines: {node: '>=4'}
@@ -2484,9 +1931,6 @@ packages:
2484 resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==}1931 resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==}
2485 engines: {node: '>=14.0.0'}1932 engines: {node: '>=14.0.0'}
2486 1933
2487- once@1.4.0:
2488- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
2489-
2490 optionator@0.9.4:1934 optionator@0.9.4:
2491 resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}1935 resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
2492 engines: {node: '>= 0.8.0'}1936 engines: {node: '>= 0.8.0'}
@@ -2533,10 +1977,6 @@ packages:
2533 pino-abstract-transport@3.0.0:1977 pino-abstract-transport@3.0.0:
2534 resolution: {integrity: sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==}1978 resolution: {integrity: sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==}
2535 1979
2536- pino-pretty@13.2.0:
2537- resolution: {integrity: sha512-jjghD1ML+Di/WxjJDz6j6Y4FT7hIXOlb8h27AyJ+ohtAXJXH4PS/xkv7si+RCCIW59HMgZsMKTDgzdr0RhuRrg==}
2538- hasBin: true
2539-
2540 pino-std-serializers@7.1.0:1980 pino-std-serializers@7.1.0:
2541 resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==}1981 resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==}
2542 1982
@@ -2656,15 +2096,9 @@ packages:
2656 process-warning@5.1.1:2096 process-warning@5.1.1:
2657 resolution: {integrity: sha512-oCkNVj4OKnKEcocVBcDfiIugN1/cE6rgfT3nCtzeqZPA8+rIxMaQ0xXzIkGP8Gj2qUaP1UR7uhJ1VD8lUCpzCg==}2097 resolution: {integrity: sha512-oCkNVj4OKnKEcocVBcDfiIugN1/cE6rgfT3nCtzeqZPA8+rIxMaQ0xXzIkGP8Gj2qUaP1UR7uhJ1VD8lUCpzCg==}
2658 2098
2659- promise-limit@2.7.0:
2660- resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==}
2661-
2662 property-information@7.2.0:2099 property-information@7.2.0:
2663 resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==}2100 resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==}
2664 2101
2665- pump@3.0.4:
2666- resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==}
2667-
2668 punycode@2.3.1:2102 punycode@2.3.1:
2669 resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}2103 resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
2670 engines: {node: '>=6'}2104 engines: {node: '>=6'}
@@ -2705,9 +2139,6 @@ packages:
2705 resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}2139 resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
2706 engines: {node: '>=0.10.0'}2140 engines: {node: '>=0.10.0'}
2707 2141
2708- resolve-pkg-maps@1.0.0:
2709- resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
2710-
2711 resolve@1.22.13:2142 resolve@1.22.13:
2712 resolution: {integrity: sha512-Dj/cW9zBV2aRj6XzCxuGIs3ESZKv02jixne3q6jFZYZ3/Tg09gHHviSMDL4kObh9pqSahdRHEnDoaP2gn8YLhA==}2143 resolution: {integrity: sha512-Dj/cW9zBV2aRj6XzCxuGIs3ESZKv02jixne3q6jFZYZ3/Tg09gHHviSMDL4kObh9pqSahdRHEnDoaP2gn8YLhA==}
2713 engines: {node: '>= 0.4'}2144 engines: {node: '>= 0.4'}
@@ -2735,9 +2166,6 @@ packages:
2735 resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}2166 resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
2736 engines: {node: '>=v12.22.7'}2167 engines: {node: '>=v12.22.7'}
2737 2168
2738- secure-json-parse@4.1.1:
2739- resolution: {integrity: sha512-lnd81MQEZKjhW/Gd2TQqdd4XP6QYNdDW/EP+I7nTrFHP9y2LmaGPIHk9xsnzcOiEr1c39c/e84xFgGviQKBTRw==}
2740-
2741 semver@7.8.5:2169 semver@7.8.5:
2742 resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==}2170 resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==}
2743 engines: {node: '>=10'}2171 engines: {node: '>=10'}
@@ -2754,10 +2182,6 @@ packages:
2754 resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}2182 resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
2755 engines: {node: '>=8'}2183 engines: {node: '>=8'}
2756 2184
2757- shell-quote@1.12.0:
2758- resolution: {integrity: sha512-PcByqNyT/38F2kDNi006HAMRJaULuBzq/FOsw3qdZvX/GA9W/jamDaRskgHjubHiftXK5sIFxLNkvrXUwcof6Q==}
2759- engines: {node: '>= 0.4'}
2760-
2761 siginfo@2.0.0:2185 siginfo@2.0.0:
2762 resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}2186 resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
2763 2187
@@ -2768,9 +2192,6 @@ packages:
2768 sonic-boom@4.2.1:2192 sonic-boom@4.2.1:
2769 resolution: {integrity: sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==}2193 resolution: {integrity: sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==}
2770 2194
2771- sonic-boom@5.0.2:
2772- resolution: {integrity: sha512-/JEruzo6yhNVhsLblTRchgTQHIt7SsdJP0YyrfWaNKjIOQDfrdZv9gwYraYCAsmKV39/LAdV31FLL5NCDpoL/A==}
2773-
2774 source-map-js@1.2.2:2195 source-map-js@1.2.2:
2775 resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==}2196 resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==}
2776 engines: {node: '>=0.10.0'}2197 engines: {node: '>=0.10.0'}
@@ -2798,10 +2219,6 @@ packages:
2798 stringify-entities@4.0.4:2219 stringify-entities@4.0.4:
2799 resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}2220 resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
2800 2221
2801- strip-json-comments@5.0.3:
2802- resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==}
2803- engines: {node: '>=14.16'}
2804-
2805 supports-preserve-symlinks-flag@1.0.0:2222 supports-preserve-symlinks-flag@1.0.0:
2806 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}2223 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
2807 engines: {node: '>= 0.4'}2224 engines: {node: '>= 0.4'}
@@ -2957,10 +2374,6 @@ packages:
2957 util-deprecate@1.0.2:2374 util-deprecate@1.0.2:
2958 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}2375 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
2959 2376
2960- uuid@13.0.2:
2961- resolution: {integrity: sha512-vzi9uRZ926x4XV73S/4qQaTwPXM2JBj6/6lI/byHH1jOpCzb0zDbfytgA9LcN/hzb2l7WQSQnxITOVx5un/wGw==}
2962- hasBin: true
2963-
2964 vfile-location@5.0.3:2377 vfile-location@5.0.3:
2965 resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}2378 resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
2966 2379
@@ -3083,11 +2496,6 @@ packages:
3083 engines: {node: '>= 8'}2496 engines: {node: '>= 8'}
3084 hasBin: true2497 hasBin: true
3085 2498
3086- which@4.0.0:
3087- resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==}
3088- engines: {node: ^16.13.0 || >=18.0.0}
3089- hasBin: true
3090-
3091 why-is-node-running@2.3.0:2499 why-is-node-running@2.3.0:
3092 resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}2500 resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
3093 engines: {node: '>=8'}2501 engines: {node: '>=8'}
@@ -3097,9 +2505,6 @@ packages:
3097 resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}2505 resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
3098 engines: {node: '>=0.10.0'}2506 engines: {node: '>=0.10.0'}
3099 2507
3100- wrappy@1.0.2:
3101- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
3102-
3103 ws@8.21.0:2508 ws@8.21.0:
3104 resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==}2509 resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==}
3105 engines: {node: '>=10.0.0'}2510 engines: {node: '>=10.0.0'}
@@ -3112,18 +2517,6 @@ packages:
3112 utf-8-validate:2517 utf-8-validate:
3113 optional: true2518 optional: true
3114 2519
3115- ws@8.22.0:
3116- resolution: {integrity: sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==}
3117- engines: {node: '>=10.0.0'}
3118- peerDependencies:
3119- bufferutil: ^4.0.1
3120- utf-8-validate: '>=5.0.2'
3121- peerDependenciesMeta:
3122- bufferutil:
3123- optional: true
3124- utf-8-validate:
3125- optional: true
3126-
3127 xml-name-validator@5.0.0:2520 xml-name-validator@5.0.0:
3128 resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}2521 resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
3129 engines: {node: '>=18'}2522 engines: {node: '>=18'}
@@ -3196,9 +2589,6 @@ snapshots:
3196 hashery: 1.5.12589 hashery: 1.5.1
3197 keyv: 5.6.02590 keyv: 5.6.0
3198 2591
3199- '@cloudflare/workers-types@4.20260702.1':
3200- optional: true
3201-
3202 '@csstools/color-helpers@6.1.2': {}2592 '@csstools/color-helpers@6.1.2': {}
3203 2593
3204 '@csstools/css-calc@3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)':2594 '@csstools/css-calc@3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)':
@@ -3223,312 +2613,156 @@ snapshots:
3223 2613
3224 '@csstools/css-tokenizer@4.0.2': {}2614 '@csstools/css-tokenizer@4.0.2': {}
3225 2615
3226- '@drizzle-team/brocli@0.10.2': {}
3227-
3228- '@esbuild-kit/core-utils@3.3.2':
3229- dependencies:
3230- esbuild: 0.18.20
3231- source-map-support: 0.5.21
3232-
3233- '@esbuild-kit/esm-loader@2.6.5':
3234- dependencies:
3235- '@esbuild-kit/core-utils': 3.3.2
3236- get-tsconfig: 4.14.3
3237-
3238- '@esbuild/aix-ppc64@0.25.12':
3239- optional: true
3240-
3241 '@esbuild/aix-ppc64@0.27.0':2616 '@esbuild/aix-ppc64@0.27.0':
3242 optional: true2617 optional: true
3243 2618
3244 '@esbuild/aix-ppc64@0.28.2':2619 '@esbuild/aix-ppc64@0.28.2':
3245 optional: true2620 optional: true
3246 2621
3247- '@esbuild/android-arm64@0.18.20':
3248- optional: true
3249-
3250- '@esbuild/android-arm64@0.25.12':
3251- optional: true
3252-
3253 '@esbuild/android-arm64@0.27.0':2622 '@esbuild/android-arm64@0.27.0':
3254 optional: true2623 optional: true
3255 2624
3256 '@esbuild/android-arm64@0.28.2':2625 '@esbuild/android-arm64@0.28.2':
3257 optional: true2626 optional: true
3258 2627
3259- '@esbuild/android-arm@0.18.20':
3260- optional: true
3261-
3262- '@esbuild/android-arm@0.25.12':
3263- optional: true
3264-
3265 '@esbuild/android-arm@0.27.0':2628 '@esbuild/android-arm@0.27.0':
3266 optional: true2629 optional: true
3267 2630
3268 '@esbuild/android-arm@0.28.2':2631 '@esbuild/android-arm@0.28.2':
3269 optional: true2632 optional: true
3270 2633
3271- '@esbuild/android-x64@0.18.20':
3272- optional: true
3273-
3274- '@esbuild/android-x64@0.25.12':
3275- optional: true
3276-
3277 '@esbuild/android-x64@0.27.0':2634 '@esbuild/android-x64@0.27.0':
3278 optional: true2635 optional: true
3279 2636
3280 '@esbuild/android-x64@0.28.2':2637 '@esbuild/android-x64@0.28.2':
3281 optional: true2638 optional: true
3282 2639
3283- '@esbuild/darwin-arm64@0.18.20':
3284- optional: true
3285-
3286- '@esbuild/darwin-arm64@0.25.12':
3287- optional: true
3288-
3289 '@esbuild/darwin-arm64@0.27.0':2640 '@esbuild/darwin-arm64@0.27.0':
3290 optional: true2641 optional: true
3291 2642
3292 '@esbuild/darwin-arm64@0.28.2':2643 '@esbuild/darwin-arm64@0.28.2':
3293 optional: true2644 optional: true
3294 2645
3295- '@esbuild/darwin-x64@0.18.20':
3296- optional: true
3297-
3298- '@esbuild/darwin-x64@0.25.12':
3299- optional: true
3300-
3301 '@esbuild/darwin-x64@0.27.0':2646 '@esbuild/darwin-x64@0.27.0':
3302 optional: true2647 optional: true
3303 2648
3304 '@esbuild/darwin-x64@0.28.2':2649 '@esbuild/darwin-x64@0.28.2':
3305 optional: true2650 optional: true
3306 2651
3307- '@esbuild/freebsd-arm64@0.18.20':
3308- optional: true
3309-
3310- '@esbuild/freebsd-arm64@0.25.12':
3311- optional: true
3312-
3313 '@esbuild/freebsd-arm64@0.27.0':2652 '@esbuild/freebsd-arm64@0.27.0':
3314 optional: true2653 optional: true
3315 2654
3316 '@esbuild/freebsd-arm64@0.28.2':2655 '@esbuild/freebsd-arm64@0.28.2':
3317 optional: true2656 optional: true
3318 2657
3319- '@esbuild/freebsd-x64@0.18.20':
3320- optional: true
3321-
3322- '@esbuild/freebsd-x64@0.25.12':
3323- optional: true
3324-
3325 '@esbuild/freebsd-x64@0.27.0':2658 '@esbuild/freebsd-x64@0.27.0':
3326 optional: true2659 optional: true
3327 2660
3328 '@esbuild/freebsd-x64@0.28.2':2661 '@esbuild/freebsd-x64@0.28.2':
3329 optional: true2662 optional: true
3330 2663
3331- '@esbuild/linux-arm64@0.18.20':
3332- optional: true
3333-
3334- '@esbuild/linux-arm64@0.25.12':
3335- optional: true
3336-
3337 '@esbuild/linux-arm64@0.27.0':2664 '@esbuild/linux-arm64@0.27.0':
3338 optional: true2665 optional: true
3339 2666
3340 '@esbuild/linux-arm64@0.28.2':2667 '@esbuild/linux-arm64@0.28.2':
3341 optional: true2668 optional: true
3342 2669
3343- '@esbuild/linux-arm@0.18.20':
3344- optional: true
3345-
3346- '@esbuild/linux-arm@0.25.12':
3347- optional: true
3348-
3349 '@esbuild/linux-arm@0.27.0':2670 '@esbuild/linux-arm@0.27.0':
3350 optional: true2671 optional: true
3351 2672
3352 '@esbuild/linux-arm@0.28.2':2673 '@esbuild/linux-arm@0.28.2':
3353 optional: true2674 optional: true
3354 2675
3355- '@esbuild/linux-ia32@0.18.20':
3356- optional: true
3357-
3358- '@esbuild/linux-ia32@0.25.12':
3359- optional: true
3360-
3361 '@esbuild/linux-ia32@0.27.0':2676 '@esbuild/linux-ia32@0.27.0':
3362 optional: true2677 optional: true
3363 2678
3364 '@esbuild/linux-ia32@0.28.2':2679 '@esbuild/linux-ia32@0.28.2':
3365 optional: true2680 optional: true
3366 2681
3367- '@esbuild/linux-loong64@0.18.20':
3368- optional: true
3369-
3370- '@esbuild/linux-loong64@0.25.12':
3371- optional: true
3372-
3373 '@esbuild/linux-loong64@0.27.0':2682 '@esbuild/linux-loong64@0.27.0':
3374 optional: true2683 optional: true
3375 2684
3376 '@esbuild/linux-loong64@0.28.2':2685 '@esbuild/linux-loong64@0.28.2':
3377 optional: true2686 optional: true
3378 2687
3379- '@esbuild/linux-mips64el@0.18.20':
3380- optional: true
3381-
3382- '@esbuild/linux-mips64el@0.25.12':
3383- optional: true
3384-
3385 '@esbuild/linux-mips64el@0.27.0':2688 '@esbuild/linux-mips64el@0.27.0':
3386 optional: true2689 optional: true
3387 2690
3388 '@esbuild/linux-mips64el@0.28.2':2691 '@esbuild/linux-mips64el@0.28.2':
3389 optional: true2692 optional: true
3390 2693
3391- '@esbuild/linux-ppc64@0.18.20':
3392- optional: true
3393-
3394- '@esbuild/linux-ppc64@0.25.12':
3395- optional: true
3396-
3397 '@esbuild/linux-ppc64@0.27.0':2694 '@esbuild/linux-ppc64@0.27.0':
3398 optional: true2695 optional: true
3399 2696
3400 '@esbuild/linux-ppc64@0.28.2':2697 '@esbuild/linux-ppc64@0.28.2':
3401 optional: true2698 optional: true
3402 2699
3403- '@esbuild/linux-riscv64@0.18.20':
3404- optional: true
3405-
3406- '@esbuild/linux-riscv64@0.25.12':
3407- optional: true
3408-
3409 '@esbuild/linux-riscv64@0.27.0':2700 '@esbuild/linux-riscv64@0.27.0':
3410 optional: true2701 optional: true
3411 2702
3412 '@esbuild/linux-riscv64@0.28.2':2703 '@esbuild/linux-riscv64@0.28.2':
3413 optional: true2704 optional: true
3414 2705
3415- '@esbuild/linux-s390x@0.18.20':
3416- optional: true
3417-
3418- '@esbuild/linux-s390x@0.25.12':
3419- optional: true
3420-
3421 '@esbuild/linux-s390x@0.27.0':2706 '@esbuild/linux-s390x@0.27.0':
3422 optional: true2707 optional: true
3423 2708
3424 '@esbuild/linux-s390x@0.28.2':2709 '@esbuild/linux-s390x@0.28.2':
3425 optional: true2710 optional: true
3426 2711
3427- '@esbuild/linux-x64@0.18.20':
3428- optional: true
3429-
3430- '@esbuild/linux-x64@0.25.12':
3431- optional: true
3432-
3433 '@esbuild/linux-x64@0.27.0':2712 '@esbuild/linux-x64@0.27.0':
3434 optional: true2713 optional: true
3435 2714
3436 '@esbuild/linux-x64@0.28.2':2715 '@esbuild/linux-x64@0.28.2':
3437 optional: true2716 optional: true
3438 2717
3439- '@esbuild/netbsd-arm64@0.25.12':
3440- optional: true
3441-
3442 '@esbuild/netbsd-arm64@0.27.0':2718 '@esbuild/netbsd-arm64@0.27.0':
3443 optional: true2719 optional: true
3444 2720
3445 '@esbuild/netbsd-arm64@0.28.2':2721 '@esbuild/netbsd-arm64@0.28.2':
3446 optional: true2722 optional: true
3447 2723
3448- '@esbuild/netbsd-x64@0.18.20':
3449- optional: true
3450-
3451- '@esbuild/netbsd-x64@0.25.12':
3452- optional: true
3453-
3454 '@esbuild/netbsd-x64@0.27.0':2724 '@esbuild/netbsd-x64@0.27.0':
3455 optional: true2725 optional: true
3456 2726
3457 '@esbuild/netbsd-x64@0.28.2':2727 '@esbuild/netbsd-x64@0.28.2':
3458 optional: true2728 optional: true
3459 2729
3460- '@esbuild/openbsd-arm64@0.25.12':
3461- optional: true
3462-
3463 '@esbuild/openbsd-arm64@0.27.0':2730 '@esbuild/openbsd-arm64@0.27.0':
3464 optional: true2731 optional: true
3465 2732
3466 '@esbuild/openbsd-arm64@0.28.2':2733 '@esbuild/openbsd-arm64@0.28.2':
3467 optional: true2734 optional: true
3468 2735
3469- '@esbuild/openbsd-x64@0.18.20':
3470- optional: true
3471-
3472- '@esbuild/openbsd-x64@0.25.12':
3473- optional: true
3474-
3475 '@esbuild/openbsd-x64@0.27.0':2736 '@esbuild/openbsd-x64@0.27.0':
3476 optional: true2737 optional: true
3477 2738
3478 '@esbuild/openbsd-x64@0.28.2':2739 '@esbuild/openbsd-x64@0.28.2':
3479 optional: true2740 optional: true
3480 2741
3481- '@esbuild/openharmony-arm64@0.25.12':
3482- optional: true
3483-
3484 '@esbuild/openharmony-arm64@0.27.0':2742 '@esbuild/openharmony-arm64@0.27.0':
3485 optional: true2743 optional: true
3486 2744
3487 '@esbuild/openharmony-arm64@0.28.2':2745 '@esbuild/openharmony-arm64@0.28.2':
3488 optional: true2746 optional: true
3489 2747
3490- '@esbuild/sunos-x64@0.18.20':
3491- optional: true
3492-
3493- '@esbuild/sunos-x64@0.25.12':
3494- optional: true
3495-
3496 '@esbuild/sunos-x64@0.27.0':2748 '@esbuild/sunos-x64@0.27.0':
3497 optional: true2749 optional: true
3498 2750
3499 '@esbuild/sunos-x64@0.28.2':2751 '@esbuild/sunos-x64@0.28.2':
3500 optional: true2752 optional: true
3501 2753
3502- '@esbuild/win32-arm64@0.18.20':
3503- optional: true
3504-
3505- '@esbuild/win32-arm64@0.25.12':
3506- optional: true
3507-
3508 '@esbuild/win32-arm64@0.27.0':2754 '@esbuild/win32-arm64@0.27.0':
3509 optional: true2755 optional: true
3510 2756
3511 '@esbuild/win32-arm64@0.28.2':2757 '@esbuild/win32-arm64@0.28.2':
3512 optional: true2758 optional: true
3513 2759
3514- '@esbuild/win32-ia32@0.18.20':
3515- optional: true
3516-
3517- '@esbuild/win32-ia32@0.25.12':
3518- optional: true
3519-
3520 '@esbuild/win32-ia32@0.27.0':2760 '@esbuild/win32-ia32@0.27.0':
3521 optional: true2761 optional: true
3522 2762
3523 '@esbuild/win32-ia32@0.28.2':2763 '@esbuild/win32-ia32@0.28.2':
3524 optional: true2764 optional: true
3525 2765
3526- '@esbuild/win32-x64@0.18.20':
3527- optional: true
3528-
3529- '@esbuild/win32-x64@0.25.12':
3530- optional: true
3531-
3532 '@esbuild/win32-x64@0.27.0':2766 '@esbuild/win32-x64@0.27.0':
3533 optional: true2767 optional: true
3534 2768
@@ -3625,64 +2859,6 @@ snapshots:
3625 2859
3626 '@keyv/serialize@1.1.1': {}2860 '@keyv/serialize@1.1.1': {}
3627 2861
3628- '@libsql/client@0.17.4':
3629- dependencies:
3630- '@libsql/core': 0.17.4
3631- '@libsql/hrana-client': 0.10.0
3632- js-base64: 3.9.4
3633- libsql: 0.5.29
3634- promise-limit: 2.7.0
3635- transitivePeerDependencies:
3636- - bufferutil
3637- - utf-8-validate
3638-
3639- '@libsql/core@0.17.4':
3640- dependencies:
3641- js-base64: 3.9.4
3642-
3643- '@libsql/darwin-arm64@0.5.29':
3644- optional: true
3645-
3646- '@libsql/darwin-x64@0.5.29':
3647- optional: true
3648-
3649- '@libsql/hrana-client@0.10.0':
3650- dependencies:
3651- '@libsql/isomorphic-ws': 0.1.5
3652- js-base64: 3.9.4
3653- transitivePeerDependencies:
3654- - bufferutil
3655- - utf-8-validate
3656-
3657- '@libsql/isomorphic-ws@0.1.5':
3658- dependencies:
3659- '@types/ws': 8.18.2
3660- ws: 8.22.0
3661- transitivePeerDependencies:
3662- - bufferutil
3663- - utf-8-validate
3664-
3665- '@libsql/linux-arm-gnueabihf@0.5.29':
3666- optional: true
3667-
3668- '@libsql/linux-arm-musleabihf@0.5.29':
3669- optional: true
3670-
3671- '@libsql/linux-arm64-gnu@0.5.29':
3672- optional: true
3673-
3674- '@libsql/linux-arm64-musl@0.5.29':
3675- optional: true
3676-
3677- '@libsql/linux-x64-gnu@0.5.29':
3678- optional: true
3679-
3680- '@libsql/linux-x64-musl@0.5.29':
3681- optional: true
3682-
3683- '@libsql/win32-x64-msvc@0.5.29':
3684- optional: true
3685-
3686 '@lucide/svelte@0.564.0(svelte@5.57.2(@typescript-eslint/types@8.71.1))':2862 '@lucide/svelte@0.564.0(svelte@5.57.2(@typescript-eslint/types@8.71.1))':
3687 dependencies:2863 dependencies:
3688 svelte: 5.57.2(@typescript-eslint/types@8.71.1)2864 svelte: 5.57.2(@typescript-eslint/types@8.71.1)
@@ -3690,8 +2866,6 @@ snapshots:
3690 '@napi-rs/lzma-linux-x64-gnu@1.5.1':2866 '@napi-rs/lzma-linux-x64-gnu@1.5.1':
3691 optional: true2867 optional: true
3692 2868
3693- '@neon-rs/load@0.0.4': {}
3694-
3695 '@parcel/watcher-android-arm64@2.5.1':2869 '@parcel/watcher-android-arm64@2.5.1':
3696 optional: true2870 optional: true
3697 2871
@@ -3752,9 +2926,6 @@ snapshots:
3752 '@parcel/watcher-win32-ia32': 2.5.12926 '@parcel/watcher-win32-ia32': 2.5.1
3753 '@parcel/watcher-win32-x64': 2.5.12927 '@parcel/watcher-win32-x64': 2.5.1
3754 2928
3755- '@petamoriken/float16@3.9.3':
3756- optional: true
3757-
3758 '@pinojs/redact@0.4.0': {}2929 '@pinojs/redact@0.4.0': {}
3759 2930
3760 '@polka/url@1.0.0-next.29': {}2931 '@polka/url@1.0.0-next.29': {}
@@ -4056,10 +3227,6 @@ snapshots:
4056 3227
4057 '@types/unist@3.0.3': {}3228 '@types/unist@3.0.3': {}
4058 3229
4059- '@types/ws@8.18.2':
4060- dependencies:
4061- '@types/node': 25.9.9
4062-
4063 '@typescript-eslint/eslint-plugin@8.71.1(@typescript-eslint/parser@8.71.1(eslint@10.12.0(jiti@2.7.0))(typescript@5.9.3))(eslint@10.12.0(jiti@2.7.0))(typescript@5.9.3)':3230 '@typescript-eslint/eslint-plugin@8.71.1(@typescript-eslint/parser@8.71.1(eslint@10.12.0(jiti@2.7.0))(typescript@5.9.3))(eslint@10.12.0(jiti@2.7.0))(typescript@5.9.3)':
4064 dependencies:3231 dependencies:
4065 '@eslint-community/regexpp': 4.12.23232 '@eslint-community/regexpp': 4.12.2
@@ -4280,8 +3447,6 @@ snapshots:
4280 3447
4281 clsx@2.1.1: {}3448 clsx@2.1.1: {}
4282 3449
4283- colorette@2.0.20: {}
4284-
4285 comma-separated-tokens@2.0.3: {}3450 comma-separated-tokens@2.0.3: {}
4286 3451
4287 commander@2.20.3: {}3452 commander@2.20.3: {}
@@ -4343,8 +3508,6 @@ snapshots:
4343 transitivePeerDependencies:3508 transitivePeerDependencies:
4344 - '@noble/hashes'3509 - '@noble/hashes'
4345 3510
4346- dateformat@4.6.3: {}
4347-
4348 debug@4.4.3:3511 debug@4.4.3:
4349 dependencies:3512 dependencies:
4350 ms: 2.1.33513 ms: 2.1.3
@@ -4363,8 +3526,6 @@ snapshots:
4363 3526
4364 detect-libc@1.0.3: {}3527 detect-libc@1.0.3: {}
4365 3528
4366- detect-libc@2.0.2: {}
4367-
4368 detect-libc@2.1.2: {}3529 detect-libc@2.1.2: {}
4369 3530
4370 devalue@5.9.4: {}3531 devalue@5.9.4: {}
@@ -4373,27 +3534,8 @@ snapshots:
4373 dependencies:3534 dependencies:
4374 dequal: 2.0.33535 dequal: 2.0.3
4375 3536
4376- dotenv@17.4.2: {}
4377-
4378- drizzle-kit@0.31.11:
4379- dependencies:
4380- '@drizzle-team/brocli': 0.10.2
4381- '@esbuild-kit/esm-loader': 2.6.5
4382- esbuild: 0.25.12
4383- tsx: 4.23.15
4384-
4385- drizzle-orm@0.45.4(@cloudflare/workers-types@4.20260702.1)(@libsql/client@0.17.4)(gel@2.1.1):
4386- optionalDependencies:
4387- '@cloudflare/workers-types': 4.20260702.1
4388- '@libsql/client': 0.17.4
4389- gel: 2.1.1
4390-
4391 electron-to-chromium@1.5.452: {}3537 electron-to-chromium@1.5.452: {}
4392 3538
4393- end-of-stream@1.4.5:
4394- dependencies:
4395- once: 1.4.0
4396-
4397 enhanced-resolve@5.26.0:3539 enhanced-resolve@5.26.0:
4398 dependencies:3540 dependencies:
4399 graceful-fs: 4.2.113541 graceful-fs: 4.2.11
@@ -4403,67 +3545,10 @@ snapshots:
4403 3545
4404 entities@8.1.0: {}3546 entities@8.1.0: {}
4405 3547
4406- env-paths@3.0.0:
4407- optional: true
4408-
4409 es-errors@1.3.0: {}3548 es-errors@1.3.0: {}
4410 3549
4411 es-module-lexer@2.3.2: {}3550 es-module-lexer@2.3.2: {}
4412 3551
4413- esbuild@0.18.20:
4414- optionalDependencies:
4415- '@esbuild/android-arm': 0.18.20
4416- '@esbuild/android-arm64': 0.18.20
4417- '@esbuild/android-x64': 0.18.20
4418- '@esbuild/darwin-arm64': 0.18.20
4419- '@esbuild/darwin-x64': 0.18.20
4420- '@esbuild/freebsd-arm64': 0.18.20
4421- '@esbuild/freebsd-x64': 0.18.20
4422- '@esbuild/linux-arm': 0.18.20
4423- '@esbuild/linux-arm64': 0.18.20
4424- '@esbuild/linux-ia32': 0.18.20
4425- '@esbuild/linux-loong64': 0.18.20
4426- '@esbuild/linux-mips64el': 0.18.20
4427- '@esbuild/linux-ppc64': 0.18.20
4428- '@esbuild/linux-riscv64': 0.18.20
4429- '@esbuild/linux-s390x': 0.18.20
4430- '@esbuild/linux-x64': 0.18.20
4431- '@esbuild/netbsd-x64': 0.18.20
4432- '@esbuild/openbsd-x64': 0.18.20
4433- '@esbuild/sunos-x64': 0.18.20
4434- '@esbuild/win32-arm64': 0.18.20
4435- '@esbuild/win32-ia32': 0.18.20
4436- '@esbuild/win32-x64': 0.18.20
4437-
4438- esbuild@0.25.12:
4439- optionalDependencies:
4440- '@esbuild/aix-ppc64': 0.25.12
4441- '@esbuild/android-arm': 0.25.12
4442- '@esbuild/android-arm64': 0.25.12
4443- '@esbuild/android-x64': 0.25.12
4444- '@esbuild/darwin-arm64': 0.25.12
4445- '@esbuild/darwin-x64': 0.25.12
4446- '@esbuild/freebsd-arm64': 0.25.12
4447- '@esbuild/freebsd-x64': 0.25.12
4448- '@esbuild/linux-arm': 0.25.12
4449- '@esbuild/linux-arm64': 0.25.12
4450- '@esbuild/linux-ia32': 0.25.12
4451- '@esbuild/linux-loong64': 0.25.12
4452- '@esbuild/linux-mips64el': 0.25.12
4453- '@esbuild/linux-ppc64': 0.25.12
4454- '@esbuild/linux-riscv64': 0.25.12
4455- '@esbuild/linux-s390x': 0.25.12
4456- '@esbuild/linux-x64': 0.25.12
4457- '@esbuild/netbsd-arm64': 0.25.12
4458- '@esbuild/netbsd-x64': 0.25.12
4459- '@esbuild/openbsd-arm64': 0.25.12
4460- '@esbuild/openbsd-x64': 0.25.12
4461- '@esbuild/openharmony-arm64': 0.25.12
4462- '@esbuild/sunos-x64': 0.25.12
4463- '@esbuild/win32-arm64': 0.25.12
4464- '@esbuild/win32-ia32': 0.25.12
4465- '@esbuild/win32-x64': 0.25.12
4466-
4467 esbuild@0.27.0:3552 esbuild@0.27.0:
4468 optionalDependencies:3553 optionalDependencies:
4469 '@esbuild/aix-ppc64': 0.27.03554 '@esbuild/aix-ppc64': 0.27.0
@@ -4645,16 +3730,12 @@ snapshots:
4645 3730
4646 extend@3.0.2: {}3731 extend@3.0.2: {}
4647 3732
4648- fast-copy@4.1.2: {}
4649-
4650 fast-deep-equal@3.1.3: {}3733 fast-deep-equal@3.1.3: {}
4651 3734
4652 fast-json-stable-stringify@2.1.0: {}3735 fast-json-stable-stringify@2.1.0: {}
4653 3736
4654 fast-levenshtein@2.0.6: {}3737 fast-levenshtein@2.0.6: {}
4655 3738
4656- fast-safe-stringify@2.1.1: {}
4657-
4658 fdir@6.5.0(picomatch@4.0.7):3739 fdir@6.5.0(picomatch@4.0.7):
4659 optionalDependencies:3740 optionalDependencies:
4660 picomatch: 4.0.73741 picomatch: 4.0.7
@@ -4687,22 +3768,6 @@ snapshots:
4687 3768
4688 function-bind@1.1.2: {}3769 function-bind@1.1.2: {}
4689 3770
4690- gel@2.1.1:
4691- dependencies:
4692- '@petamoriken/float16': 3.9.3
4693- debug: 4.4.3
4694- env-paths: 3.0.0
4695- semver: 7.8.5
4696- shell-quote: 1.12.0
4697- which: 4.0.0
4698- transitivePeerDependencies:
4699- - supports-color
4700- optional: true
4701-
4702- get-tsconfig@4.14.3:
4703- dependencies:
4704- resolve-pkg-maps: 1.0.0
4705-
4706 glob-parent@6.0.2:3771 glob-parent@6.0.2:
4707 dependencies:3772 dependencies:
4708 is-glob: 4.0.33773 is-glob: 4.0.3
@@ -4777,8 +3842,6 @@ snapshots:
4777 property-information: 7.2.03842 property-information: 7.2.0
4778 space-separated-tokens: 2.0.23843 space-separated-tokens: 2.0.2
4779 3844
4780- help-me@5.0.0: {}
4781-
4782 hookified@1.15.1: {}3845 hookified@1.15.1: {}
4783 3846
4784 hookified@2.2.0: {}3847 hookified@2.2.0: {}
@@ -4839,15 +3902,8 @@ snapshots:
4839 3902
4840 isexe@2.0.0: {}3903 isexe@2.0.0: {}
4841 3904
4842- isexe@3.1.5:
4843- optional: true
4844-
4845 jiti@2.7.0: {}3905 jiti@2.7.0: {}
4846 3906
4847- joycon@3.1.1: {}
4848-
4849- js-base64@3.9.4: {}
4850-
4851 jsdom@28.1.0:3907 jsdom@28.1.0:
4852 dependencies:3908 dependencies:
4853 '@acemir/cssom': 0.9.323909 '@acemir/cssom': 0.9.32
@@ -4892,21 +3948,6 @@ snapshots:
4892 prelude-ls: 1.2.13948 prelude-ls: 1.2.1
4893 type-check: 0.4.03949 type-check: 0.4.0
4894 3950
4895- libsql@0.5.29:
4896- dependencies:
4897- '@neon-rs/load': 0.0.4
4898- detect-libc: 2.0.2
4899- optionalDependencies:
4900- '@libsql/darwin-arm64': 0.5.29
4901- '@libsql/darwin-x64': 0.5.29
4902- '@libsql/linux-arm-gnueabihf': 0.5.29
4903- '@libsql/linux-arm-musleabihf': 0.5.29
4904- '@libsql/linux-arm64-gnu': 0.5.29
4905- '@libsql/linux-arm64-musl': 0.5.29
4906- '@libsql/linux-x64-gnu': 0.5.29
4907- '@libsql/linux-x64-musl': 0.5.29
4908- '@libsql/win32-x64-msvc': 0.5.29
4909-
4910 lightningcss-android-arm64@1.32.0:3951 lightningcss-android-arm64@1.32.0:
4911 optional: true3952 optional: true
4912 3953
@@ -5155,8 +4196,6 @@ snapshots:
5155 dependencies:4196 dependencies:
5156 brace-expansion: 5.0.124197 brace-expansion: 5.0.12
5157 4198
5158- minimist@1.2.8: {}
5159-
5160 mri@1.2.0: {}4199 mri@1.2.0: {}
5161 4200
5162 mrmime@2.0.1: {}4201 mrmime@2.0.1: {}
@@ -5175,10 +4214,6 @@ snapshots:
5175 4214
5176 on-exit-leak-free@2.1.2: {}4215 on-exit-leak-free@2.1.2: {}
5177 4216
5178- once@1.4.0:
5179- dependencies:
5180- wrappy: 1.0.2
5181-
5182 optionator@0.9.4:4217 optionator@0.9.4:
5183 dependencies:4218 dependencies:
5184 deep-is: 0.1.44219 deep-is: 0.1.4
@@ -5222,22 +4257,6 @@ snapshots:
5222 dependencies:4257 dependencies:
5223 split2: 4.2.04258 split2: 4.2.0
5224 4259
5225- pino-pretty@13.2.0:
5226- dependencies:
5227- colorette: 2.0.20
5228- dateformat: 4.6.3
5229- fast-copy: 4.1.2
5230- fast-safe-stringify: 2.1.1
5231- help-me: 5.0.0
5232- joycon: 3.1.1
5233- minimist: 1.2.8
5234- on-exit-leak-free: 2.1.2
5235- pino-abstract-transport: 3.0.0
5236- pump: 3.0.4
5237- secure-json-parse: 4.1.1
5238- sonic-boom: 5.0.2
5239- strip-json-comments: 5.0.3
5240-
5241 pino-std-serializers@7.1.0: {}4260 pino-std-serializers@7.1.0: {}
5242 4261
5243 pino@10.4.0:4262 pino@10.4.0:
@@ -5304,15 +4323,8 @@ snapshots:
5304 4323
5305 process-warning@5.1.1: {}4324 process-warning@5.1.1: {}
5306 4325
5307- promise-limit@2.7.0: {}
5308-
5309 property-information@7.2.0: {}4326 property-information@7.2.0: {}
5310 4327
5311- pump@3.0.4:
5312- dependencies:
5313- end-of-stream: 1.4.5
5314- once: 1.4.0
5315-
5316 punycode@2.3.1: {}4328 punycode@2.3.1: {}
5317 4329
5318 qified@0.10.1:4330 qified@0.10.1:
@@ -5368,8 +4380,6 @@ snapshots:
5368 4380
5369 require-from-string@2.0.2: {}4381 require-from-string@2.0.2: {}
5370 4382
5371- resolve-pkg-maps@1.0.0: {}
5372-
5373 resolve@1.22.13:4383 resolve@1.22.13:
5374 dependencies:4384 dependencies:
5375 es-errors: 1.3.04385 es-errors: 1.3.0
@@ -5424,8 +4434,6 @@ snapshots:
5424 dependencies:4434 dependencies:
5425 xmlchars: 2.2.04435 xmlchars: 2.2.0
5426 4436
5427- secure-json-parse@4.1.1: {}
5428-
5429 semver@7.8.5: {}4437 semver@7.8.5: {}
5430 4438
5431 set-cookie-parser@3.1.3: {}4439 set-cookie-parser@3.1.3: {}
@@ -5436,9 +4444,6 @@ snapshots:
5436 4444
5437 shebang-regex@3.0.0: {}4445 shebang-regex@3.0.0: {}
5438 4446
5439- shell-quote@1.12.0:
5440- optional: true
5441-
5442 siginfo@2.0.0: {}4447 siginfo@2.0.0: {}
5443 4448
5444 sirv@3.0.2:4449 sirv@3.0.2:
@@ -5451,10 +4456,6 @@ snapshots:
5451 dependencies:4456 dependencies:
5452 atomic-sleep: 1.0.04457 atomic-sleep: 1.0.0
5453 4458
5454- sonic-boom@5.0.2:
5455- dependencies:
5456- atomic-sleep: 1.0.0
5457-
5458 source-map-js@1.2.2: {}4459 source-map-js@1.2.2: {}
5459 4460
5460 source-map-support@0.5.21:4461 source-map-support@0.5.21:
@@ -5477,8 +4478,6 @@ snapshots:
5477 character-entities-html4: 2.1.04478 character-entities-html4: 2.1.0
5478 character-entities-legacy: 3.0.04479 character-entities-legacy: 3.0.0
5479 4480
5480- strip-json-comments@5.0.3: {}
5481-
5482 supports-preserve-symlinks-flag@1.0.0: {}4481 supports-preserve-symlinks-flag@1.0.0: {}
5483 4482
5484 svelte-check@4.7.6(picomatch@4.0.7)(svelte@5.57.2(@typescript-eslint/types@8.71.1))(typescript@5.9.3):4483 svelte-check@4.7.6(picomatch@4.0.7)(svelte@5.57.2(@typescript-eslint/types@8.71.1))(typescript@5.9.3):
@@ -5656,8 +4655,6 @@ snapshots:
5656 4655
5657 util-deprecate@1.0.2: {}4656 util-deprecate@1.0.2: {}
5658 4657
5659- uuid@13.0.2: {}
5660-
5661 vfile-location@5.0.3:4658 vfile-location@5.0.3:
5662 dependencies:4659 dependencies:
5663 '@types/unist': 3.0.34660 '@types/unist': 3.0.3
@@ -5744,11 +4741,6 @@ snapshots:
5744 dependencies:4741 dependencies:
5745 isexe: 2.0.04742 isexe: 2.0.0
5746 4743
5747- which@4.0.0:
5748- dependencies:
5749- isexe: 3.1.5
5750- optional: true
5751-
5752 why-is-node-running@2.3.0:4744 why-is-node-running@2.3.0:
5753 dependencies:4745 dependencies:
5754 siginfo: 2.0.04746 siginfo: 2.0.0
@@ -5756,12 +4748,8 @@ snapshots:
5756 4748
5757 word-wrap@1.2.5: {}4749 word-wrap@1.2.5: {}
5758 4750
5759- wrappy@1.0.2: {}
5760-
5761 ws@8.21.0: {}4751 ws@8.21.0: {}
5762 4752
5763- ws@8.22.0: {}
5764-
5765 xml-name-validator@5.0.0: {}4753 xml-name-validator@5.0.0: {}
5766 4754
5767 xmlchars@2.2.0: {}4755 xmlchars@2.2.0: {}
A server.js +25 -0
@@ -0,0 +1,25 @@
1+// Production entry: adds cache headers for static assets, then delegates to SvelteKit.
2+// Copied into the image next to build/ (see Dockerfile).
3+import http from 'node:http';
4+import { handler } from './build/handler.js';
5+
6+const host = process.env.HOST ?? '0.0.0.0';
7+const port = Number(process.env.PORT ?? 3000);
8+
9+const cacheRules = [
10+ [/^\/fonts\//, 'public, max-age=31536000, immutable'],
11+ [/^\/(aim|desktop|sounds|smileys)\/|^\/favicon\.png$/, 'public, max-age=2592000']
12+];
13+
14+const server = http.createServer((req, res) => {
15+ const path = req.url?.split('?')[0] ?? '/';
16+ const rule = cacheRules.find(([pattern]) => pattern.test(path));
17+ if (rule) res.setHeader('Cache-Control', rule[1]);
18+ handler(req, res);
19+});
20+
21+server.listen(port, host, () => console.log(`Listening on http://${host}:${port}`));
22+
23+for (const signal of ['SIGINT', 'SIGTERM']) {
24+ process.on(signal, () => server.close(() => process.exit(0)));
25+}
@@ -0,0 +1,25 @@
1+// Production entry: adds cache headers for static assets, then delegates to SvelteKit.
2+// Copied into the image next to build/ (see Dockerfile).
3+import http from 'node:http';
4+import { handler } from './build/handler.js';
5+
6+const host = process.env.HOST ?? '0.0.0.0';
7+const port = Number(process.env.PORT ?? 3000);
8+
9+const cacheRules = [
10+ [/^\/fonts\//, 'public, max-age=31536000, immutable'],
11+ [/^\/(aim|desktop|sounds|smileys)\/|^\/favicon\.png$/, 'public, max-age=2592000']
12+];
13+
14+const server = http.createServer((req, res) => {
15+ const path = req.url?.split('?')[0] ?? '/';
16+ const rule = cacheRules.find(([pattern]) => pattern.test(path));
17+ if (rule) res.setHeader('Cache-Control', rule[1]);
18+ handler(req, res);
19+});
20+
21+server.listen(port, host, () => console.log(`Listening on http://${host}:${port}`));
22+
23+for (const signal of ['SIGINT', 'SIGTERM']) {
24+ process.on(signal, () => server.close(() => process.exit(0)));
25+}
M src/hooks.server.ts +5 -4
@@ -85,7 +85,6 @@ export const handle: Handle = async ({ event, resolve }) => {
8585 // CSRF protection: validate Origin header for state-changing requests
8686 if (event.request.method !== 'GET' && event.request.method !== 'HEAD') {
8787 const origin = event.request.headers.get('origin');
88- const host = event.request.headers.get('host');
8988
9089 if (!origin) {
9190 // Browsers always send Origin on state-changing requests.
@@ -98,11 +97,12 @@ export const handle: Handle = async ({ event, resolve }) => {
9897 }
9998
10099 try {
100+ // event.url comes from ORIGIN in production, so proxies rewriting Host do not matter
101101 const originUrl = new URL(origin);
102- if (originUrl.host !== host) {
102+ if (originUrl.origin !== event.url.origin) {
103103 log.warn('CSRF check failed - origin mismatch', {
104- origin: originUrl.host,
105- host
104+ origin: originUrl.origin,
105+ expected: event.url.origin
106106 });
107107 return new Response('Forbidden', { status: 403 });
108108 }
@@ -144,6 +144,7 @@ export const handle: Handle = async ({ event, resolve }) => {
144144 // Public routes that don't require authentication
145145 const publicRoutes = [
146146 '/',
147+ '/api/health',
147148 '/api/session/login',
148149 '/api/session/validate',
149150 '/api/register',
@@ -85,7 +85,6 @@ export const handle: Handle = async ({ event, resolve }) => {
85 // CSRF protection: validate Origin header for state-changing requests85 // CSRF protection: validate Origin header for state-changing requests
86 if (event.request.method !== 'GET' && event.request.method !== 'HEAD') {86 if (event.request.method !== 'GET' && event.request.method !== 'HEAD') {
87 const origin = event.request.headers.get('origin');87 const origin = event.request.headers.get('origin');
88- const host = event.request.headers.get('host');
89 88
90 if (!origin) {89 if (!origin) {
91 // Browsers always send Origin on state-changing requests.90 // Browsers always send Origin on state-changing requests.
@@ -98,11 +97,12 @@ export const handle: Handle = async ({ event, resolve }) => {
98 }97 }
99 98
100 try {99 try {
100+ // event.url comes from ORIGIN in production, so proxies rewriting Host do not matter
101 const originUrl = new URL(origin);101 const originUrl = new URL(origin);
102- if (originUrl.host !== host) {102+ if (originUrl.origin !== event.url.origin) {
103 log.warn('CSRF check failed - origin mismatch', {103 log.warn('CSRF check failed - origin mismatch', {
104- origin: originUrl.host,104+ origin: originUrl.origin,
105- host105+ expected: event.url.origin
106 });106 });
107 return new Response('Forbidden', { status: 403 });107 return new Response('Forbidden', { status: 403 });
108 }108 }
@@ -144,6 +144,7 @@ export const handle: Handle = async ({ event, resolve }) => {
144 // Public routes that don't require authentication144 // Public routes that don't require authentication
145 const publicRoutes = [145 const publicRoutes = [
146 '/',146 '/',
147+ '/api/health',
147 '/api/session/login',148 '/api/session/login',
148 '/api/session/validate',149 '/api/session/validate',
149 '/api/register',150 '/api/register',
M src/lib/api/rate-limiter.ts +2 -1
@@ -98,7 +98,6 @@ function isRateLimited(
9898 }
9999
100100 export async function handleRateLimit(event: RequestEvent): Promise<Response | null> {
101- const ip = event.getClientAddress();
102101 const url = new URL(event.request.url);
103102 const isPublic = url.searchParams.get('public') === 'true';
104103
@@ -107,6 +106,8 @@ export async function handleRateLimit(event: RequestEvent): Promise<Response | n
107106 return null;
108107 }
109108
109+ const ip = event.getClientAddress();
110+
110111 const endpointType = getEndpointType(url.pathname, isPublic);
111112 const { limited, retryAfter } = isRateLimited(ip, endpointType);
112113
@@ -98,7 +98,6 @@ function isRateLimited(
98 }98 }
99 99
100 export async function handleRateLimit(event: RequestEvent): Promise<Response | null> {100 export async function handleRateLimit(event: RequestEvent): Promise<Response | null> {
101- const ip = event.getClientAddress();
102 const url = new URL(event.request.url);101 const url = new URL(event.request.url);
103 const isPublic = url.searchParams.get('public') === 'true';102 const isPublic = url.searchParams.get('public') === 'true';
104 103
@@ -107,6 +106,8 @@ export async function handleRateLimit(event: RequestEvent): Promise<Response | n
107 return null;106 return null;
108 }107 }
109 108
109+ const ip = event.getClientAddress();
110+
110 const endpointType = getEndpointType(url.pathname, isPublic);111 const endpointType = getEndpointType(url.pathname, isPublic);
111 const { limited, retryAfter } = isRateLimited(ip, endpointType);112 const { limited, retryAfter } = isRateLimited(ip, endpointType);
112 113
M src/lib/utils/logger.server.ts +2 -2
@@ -1,9 +1,9 @@
11 import pino from 'pino';
2+import { dev } from '$app/environment';
23
34 // JSON logs on stdout, collected by the container runtime
4-// Use 'debug' level - filtering happens at log time based on env
55 const logger = pino({
6- level: 'debug',
6+ level: process.env.LOG_LEVEL ?? (dev ? 'debug' : 'info'),
77 formatters: {
88 level: (label) => ({ level: label })
99 }
@@ -1,9 +1,9 @@
1 import pino from 'pino';1 import pino from 'pino';
2+import { dev } from '$app/environment';
2 3
3 // JSON logs on stdout, collected by the container runtime4 // JSON logs on stdout, collected by the container runtime
4-// Use 'debug' level - filtering happens at log time based on env
5 const logger = pino({5 const logger = pino({
6- level: 'debug',6+ level: process.env.LOG_LEVEL ?? (dev ? 'debug' : 'info'),
7 formatters: {7 formatters: {
8 level: (label) => ({ level: label })8 level: (label) => ({ level: label })
9 }9 }
A src/routes/api/health/+server.ts +3 -0
@@ -0,0 +1,3 @@
1+import type { RequestHandler } from './$types';
2+
3+export const GET: RequestHandler = () => new Response('ok');
@@ -0,0 +1,3 @@
1+import type { RequestHandler } from './$types';
2+
3+export const GET: RequestHandler = () => new Response('ok');

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 3

Tags 9

↑↓ moveenter openesc close