diff --git a/.gitmodules b/.gitmodules index 3be40ab2..d499b7bc 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,4 @@ [submodule "packages/svelte-core"] path = packages/svelte-core url = https://github.com/OpenShock/svelte-core.git + branch = master diff --git a/package.json b/package.json index 5fadeb2d..d38e0c2c 100644 --- a/package.json +++ b/package.json @@ -26,9 +26,9 @@ "@lucide/svelte": "^1.48.0", "@microsoft/signalr": "^10.0.11", "@playwright/test": "^1.63.0", - "@sveltejs/adapter-cloudflare": "^7.2.9", - "@sveltejs/adapter-node": "^5.5.7", - "@sveltejs/kit": "^2.70.3", + "@sveltejs/adapter-cloudflare": "8.0.0", + "@sveltejs/adapter-node": "6.0.0", + "@sveltejs/kit": "3.0.0", "@sveltejs/vite-plugin-svelte": "^7.3.1", "@tailwindcss/vite": "^4.3.3", "@tanstack/svelte-table": "^9.2.4", @@ -65,13 +65,13 @@ "tailwindcss": "^4.3.3", "tw-animate-css": "^1.4.0", "typescript": "~6.0.3", - "typescript-eslint": "^8.70.1", + "typescript-eslint": "^8.71.0", "ua-parser-js": "2.0.10", "vaul-svelte": "1.0.0-next.7", "vite-plugin-devtools-json": "^1.1.0", "vite-plugin-mkcert": "^2.1.0", "vitest": "^5.0.2", - "wrangler": "^4.141.0" + "wrangler": "^4.143.0" }, "dependencies": { "@openshock/svelte-core": "workspace:*", @@ -96,5 +96,9 @@ "browserslist": [ "defaults and fully supports es6-module" ], - "packageManager": "pnpm@12.5.1" + "packageManager": "pnpm@12.5.1", + "imports": { + "#lib": "./src/lib/index.js", + "#lib/*": "./src/lib/*" + } } diff --git a/packages/svelte-core b/packages/svelte-core index fb0f631c..c058e948 160000 --- a/packages/svelte-core +++ b/packages/svelte-core @@ -1 +1 @@ -Subproject commit fb0f631ce1e74a22bad162abd006a9f8ac0a98b9 +Subproject commit c058e9483e603e996a639faa8085fb1775121294 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8b8c64f3..8a45e4b0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -231,7 +231,7 @@ importers: version: 3.12.4 '@lucide/svelte': specifier: ^1.48.0 - version: 1.48.0(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + version: 1.48.0(svelte@5.57.1(@typescript-eslint/types@8.71.0)) '@microsoft/signalr': specifier: ^10.0.11 version: 10.0.11(patch_hash=8117ca356b6ba091260c4f95dce214a6f63cb001019afa4840aea89ae0d8a010) @@ -239,23 +239,23 @@ importers: specifier: ^1.63.0 version: 1.63.0 '@sveltejs/adapter-cloudflare': - specifier: ^7.2.9 - version: 7.2.9(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(wrangler@4.141.0(@types/node@26.6.3)) + specifier: 8.0.0 + version: 8.0.0(@sveltejs/kit@3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(wrangler@4.143.0(@cloudflare/workers-types@5.20260929.1)(@types/node@26.6.3)) '@sveltejs/adapter-node': - specifier: ^5.5.7 - version: 5.5.7(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0))) + specifier: 6.0.0 + version: 6.0.0(@sveltejs/kit@3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0))) '@sveltejs/kit': - specifier: ^2.70.3 - version: 2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) + specifier: 3.0.0 + version: 3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) '@sveltejs/vite-plugin-svelte': specifier: ^7.3.1 - version: 7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) + version: 7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) '@tailwindcss/vite': specifier: ^4.3.3 version: 4.3.3(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) '@tanstack/svelte-table': specifier: ^9.2.4 - version: 9.2.4(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + version: 9.2.4(svelte@5.57.1(@typescript-eslint/types@8.71.0)) '@types/d3-scale': specifier: ^4.0.9 version: 4.0.9 @@ -273,7 +273,7 @@ importers: version: typescript@7.0.2 bits-ui: specifier: 2.19.3 - version: 2.19.3(@internationalized/date@3.12.4)(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + version: 2.19.3(@internationalized/date@3.12.4)(@sveltejs/kit@3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0)) boxen: specifier: ^9.0.0 version: 9.0.0 @@ -300,7 +300,7 @@ importers: version: 7.0.2(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) eslint-plugin-svelte: specifier: ^3.23.0 - version: 3.23.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + version: 3.23.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(svelte@5.57.1(@typescript-eslint/types@8.71.0)) esptool-js: specifier: 0.7.0 version: 0.7.0 @@ -312,7 +312,7 @@ importers: version: 9.1.7 layerchart: specifier: ^2.5.0 - version: 2.5.0(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(zod@4.6.5) + version: 2.5.0(@sveltejs/kit@3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(zod@4.6.5) prettier: specifier: ~3.9.9 version: 3.9.9 @@ -321,10 +321,10 @@ importers: version: 4.3.0(prettier@3.9.9)(typescript@6.0.3) prettier-plugin-svelte: specifier: ~4.1.1 - version: 4.1.1(prettier@3.9.9)(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + version: 4.1.1(prettier@3.9.9)(svelte@5.57.1(@typescript-eslint/types@8.71.0)) prettier-plugin-tailwindcss: specifier: ~0.8.1 - version: 0.8.1(prettier-plugin-organize-imports@4.3.0(prettier@3.9.9)(typescript@6.0.3))(prettier-plugin-svelte@4.1.1(prettier@3.9.9)(svelte@5.57.1(@typescript-eslint/types@8.70.1)))(prettier@3.9.9) + version: 0.8.1(prettier-plugin-organize-imports@4.3.0(prettier@3.9.9)(typescript@6.0.3))(prettier-plugin-svelte@4.1.1(prettier@3.9.9)(svelte@5.57.1(@typescript-eslint/types@8.71.0)))(prettier@3.9.9) rollup-plugin-license: specifier: ^3.7.1 version: 3.7.1(picomatch@4.0.7)(rollup@4.63.5) @@ -333,13 +333,13 @@ importers: version: 7.8.5 svelte: specifier: ^5.57.1 - version: 5.57.1(@typescript-eslint/types@8.70.1) + version: 5.57.1(@typescript-eslint/types@8.71.0) svelte-check: specifier: ^4.7.6 - version: 4.7.6(picomatch@4.0.7)(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3) + version: 4.7.6(picomatch@4.0.7)(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3) svelte-sonner: specifier: ^1.2.1 - version: 1.2.1(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + version: 1.2.1(svelte@5.57.1(@typescript-eslint/types@8.71.0)) tailwind-merge: specifier: ^3.7.0 version: 3.7.0 @@ -356,14 +356,14 @@ importers: specifier: ~6.0.3 version: 6.0.3 typescript-eslint: - specifier: ^8.70.1 - version: 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + specifier: ^8.71.0 + version: 8.71.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) ua-parser-js: specifier: 2.0.10 version: 2.0.10 vaul-svelte: specifier: 1.0.0-next.7 - version: 1.0.0-next.7(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + version: 1.0.0-next.7(svelte@5.57.1(@typescript-eslint/types@8.71.0)) vite-plugin-devtools-json: specifier: ^1.1.0 version: 1.1.0(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) @@ -374,8 +374,8 @@ importers: specifier: ^5.0.2 version: 5.0.2(@opentelemetry/api@1.9.1)(@types/node@26.6.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) wrangler: - specifier: ^4.141.0 - version: 4.141.0(@types/node@26.6.3) + specifier: ^4.143.0 + version: 4.143.0(@cloudflare/workers-types@5.20260929.1)(@types/node@26.6.3) packages/svelte-core: devDependencies: @@ -383,17 +383,17 @@ importers: specifier: ^3.12.4 version: 3.12.4 '@lucide/svelte': - specifier: ^1.47.0 - version: 1.48.0(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + specifier: ^1.48.0 + version: 1.48.0(svelte@5.57.1(@typescript-eslint/types@8.71.0)) '@sveltejs/adapter-auto': - specifier: ^7.0.1 - version: 7.0.1(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0))) + specifier: next + version: 8.0.0-next.4(@sveltejs/kit@3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0))) '@sveltejs/kit': - specifier: ^2.70.3 - version: 2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) + specifier: next + version: 3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) '@sveltejs/vite-plugin-svelte': - specifier: ^7.3.0 - version: 7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) + specifier: ^7.3.1 + version: 7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) '@tailwindcss/vite': specifier: ^4.3.3 version: 4.3.3(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) @@ -401,8 +401,8 @@ importers: specifier: npm:typescript@~7.0.2 version: typescript@7.0.2 bits-ui: - specifier: 2.19.2 - version: 2.19.2(@internationalized/date@3.12.4)(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + specifier: 2.19.3 + version: 2.19.3(@internationalized/date@3.12.4)(@sveltejs/kit@3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0)) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -411,40 +411,34 @@ importers: version: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) eslint-plugin-svelte: specifier: ^3.23.0 - version: 3.23.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(svelte@5.57.1(@typescript-eslint/types@8.70.1)) - formsnap: - specifier: ^2.0.1 - version: 2.0.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(sveltekit-superforms@2.30.2(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(@types/json-schema@7.0.15)(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)) + version: 3.23.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(svelte@5.57.1(@typescript-eslint/types@8.71.0)) layerchart: specifier: ^2.5.0 - version: 2.5.0(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(zod@4.6.5) + version: 2.5.0(@sveltejs/kit@3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(zod@4.6.5) prettier: - specifier: ~3.9.8 + specifier: ~3.9.9 version: 3.9.9 prettier-plugin-organize-imports: specifier: ~4.3.0 version: 4.3.0(prettier@3.9.9)(typescript@6.0.3) prettier-plugin-svelte: specifier: ~4.1.1 - version: 4.1.1(prettier@3.9.9)(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + version: 4.1.1(prettier@3.9.9)(svelte@5.57.1(@typescript-eslint/types@8.71.0)) prettier-plugin-tailwindcss: specifier: ^0.8.1 - version: 0.8.1(prettier-plugin-organize-imports@4.3.0(prettier@3.9.9)(typescript@6.0.3))(prettier-plugin-svelte@4.1.1(prettier@3.9.9)(svelte@5.57.1(@typescript-eslint/types@8.70.1)))(prettier@3.9.9) + version: 0.8.1(prettier-plugin-organize-imports@4.3.0(prettier@3.9.9)(typescript@6.0.3))(prettier-plugin-svelte@4.1.1(prettier@3.9.9)(svelte@5.57.1(@typescript-eslint/types@8.71.0)))(prettier@3.9.9) publint: specifier: ^0.3.24 version: 0.3.24 svelte: specifier: ^5.57.1 - version: 5.57.1(@typescript-eslint/types@8.70.1) + version: 5.57.1(@typescript-eslint/types@8.71.0) svelte-check: specifier: ^4.7.6 - version: 4.7.6(picomatch@4.0.7)(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3) + version: 4.7.6(picomatch@4.0.7)(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3) svelte-sonner: specifier: ^1.2.1 - version: 1.2.1(svelte@5.57.1(@typescript-eslint/types@8.70.1)) - sveltekit-superforms: - specifier: ^2.30.2 - version: 2.30.2(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(@types/json-schema@7.0.15)(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3) + version: 1.2.1(svelte@5.57.1(@typescript-eslint/types@8.71.0)) tailwind-merge: specifier: ^3.7.0 version: 3.7.0 @@ -464,30 +458,20 @@ importers: specifier: ~6.0.3 version: 6.0.3 typescript-eslint: - specifier: ^8.70.0 - version: 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + specifier: ^8.70.1 + version: 8.71.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) vaul-svelte: specifier: 1.0.0-next.7 - version: 1.0.0-next.7(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + version: 1.0.0-next.7(svelte@5.57.1(@typescript-eslint/types@8.71.0)) vite: - specifier: ^8.3.0 + specifier: ^8.3.1 version: 8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0) vitest: - specifier: ^5.0.1 + specifier: ^5.0.2 version: 5.0.2(@opentelemetry/api@1.9.1)(@types/node@26.6.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) packages: - '@ark/schema@0.56.4': - resolution: {integrity: sha512-nd4OqaWdKZJeGF5zNmZysDQO7NyyJ1ycl4S7i16Hj1VxqL+x72Z66lOn7ErpsoMUZtCtslAMHMjqJhuQSxciyw==} - - '@ark/util@0.56.4': - resolution: {integrity: sha512-KKqwGSia44cvuuDY70jGfbiUdG2E8F2cM4npdqvJ22S5a0LknlwG6nIrfQG1nF8fzxpzP30098wp0a8ASs0prQ==} - - '@babel/runtime@7.29.7': - resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} - engines: {node: '>=6.9.0'} - '@cacheable/memory@2.2.0': resolution: {integrity: sha512-CTLKqLItRCEixEAewD3/j9DB3/o96gpTPD4eJ1v+DGOlxZRZncRQkGYqqnAGCscYd6RNeXfGeiuCphsPtqyIfQ==} @@ -507,38 +491,38 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20260925.1': - resolution: {integrity: sha512-GFDjFo5jfmg98iiy73DOZjHRV+lPWaeGeJ6MbtUIVyostkh9L69KliaAWVytBHCSp36o3NNZOQ0CN8VrqO3+8A==} + '@cloudflare/workerd-darwin-64@1.20260926.1': + resolution: {integrity: sha512-VCIpwgJu5Dm1o+VHLclNOKIdpttEqss7oDHS5DYxgVoonM9Dxxxr1xCQvJbh6IXFuQ1DDrbm5krjte5NsTgX3Q==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260925.1': - resolution: {integrity: sha512-b3BLoP9NkF6b2QOQFs8wFfOt9XSH3jVtacdGn9lcvkUCdPq7F6CfDlleHqyQEnDfZ32lH5jgMRTdaMHUPf/XbA==} + '@cloudflare/workerd-darwin-arm64@1.20260926.1': + resolution: {integrity: sha512-oVuLXfCnr1Xu9sBMNYrEPcFZQNMcviNcacz9l+oqQiLHc5UrVp++lpKbsuWstCfh+/c39Pp37TVeaNBLA8+ReA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260925.1': - resolution: {integrity: sha512-LczXd6uEMqEmBxBJPFwplRIwKmUHqj5t8hilIWOtbX5i0TFp7/iMYBXbAiIhvZnev+8yiTyA7uWBBjDvfPh5Ug==} + '@cloudflare/workerd-linux-64@1.20260926.1': + resolution: {integrity: sha512-BjmiDvYBVBG5248gCHSZS3yONbcm3/3qKTu9RaQA8o7jQHJfXx9JnWbhkld2KsbXnRGEGHFwpLLidIpIGtQYUA==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260925.1': - resolution: {integrity: sha512-hziOugQbLuva85w8z9bGJbEtABKzSip653x0NgvxgP/Q3n1TpRqRyIJRBufbSUZRkJlfH2se2nQaTx2OU0TT3g==} + '@cloudflare/workerd-linux-arm64@1.20260926.1': + resolution: {integrity: sha512-28bdfQDIFcpaKXMPisADy8BchpIsX+tEAhD+bhfEBXukFGFr8F3ouyiG3HzN3CqAh/OYvifJizzFZtptUPCy7w==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260925.1': - resolution: {integrity: sha512-mG0JYuF6HVCgXSsNeB5os8Vtdprk5jHPysviKNNMHJSLA3Q1djFjSmK4+pnQR/zOAgzNo0HJ+Tpcz+tZj1Q7fQ==} + '@cloudflare/workerd-windows-64@1.20260926.1': + resolution: {integrity: sha512-ehdL3ataKdEmlnW9oom6OZUR8n3XsTL/zl8+KGREpLi5sMSW0mek0PrF4wK9SX51f3Alnlu8tF8eKBg+mc3xFw==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260702.1': - resolution: {integrity: sha512-mOhf5TUEB1m2vPrxtqoIGfz0fUC9xyxRDx5gWHy5s+OCo6dcV+g7wI1R7gYCMFohhqF/2y2xeKVwMwCJjfn/WA==} + '@cloudflare/workers-types@5.20260929.1': + resolution: {integrity: sha512-VlkFyzSqv2LeMK92eyyfnNvSTW4Nu37cR8T8OM4FF2xcNCsGy8/BxcNk9Jr4ZV0PlmKsCKvS49CfRZTVKBseUw==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -760,9 +744,6 @@ packages: resolution: {integrity: sha512-IkO+/KEUvwbVpiURZg+P7zF74z5Jxe0UgJxVni+RtoHQ6IZieXaO02kmadomap/q+l6bc/jdPGGqTjhuZnuz1Q==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@exodus/schemasafe@1.3.0': - resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==} - '@floating-ui/core@1.8.0': resolution: {integrity: sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==} @@ -772,12 +753,6 @@ packages: '@floating-ui/utils@0.2.12': resolution: {integrity: sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==} - '@hapi/hoek@9.3.0': - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} - - '@hapi/topo@5.1.0': - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} - '@hey-api/codegen-core@0.9.1': resolution: {integrity: sha512-s97jL1dgTMuiMHv2BZ1X4Tgd99Mf9GOvGdNqNcGwIMmnR+PgYNoraj4Zvp134MKsNCap/m7k0r0vKKnl56pj4w==} engines: {node: '>=22.18.0'} @@ -1178,9 +1153,6 @@ packages: '@poppinss/exception@1.2.3': resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==} - '@poppinss/macroable@1.1.2': - resolution: {integrity: sha512-FAVBRzzWhYP5mA3lCwLH1A0fKBqq5anyjGet90Z81aRK5c/+LTGUE1zJhZrErjaenBSOOI9BVUs3WVmotneFQA==} - '@publint/pack@0.1.7': resolution: {integrity: sha512-4EDEmvxWtgsCnnVeBvtFIFZtUhPPt1+bA9JrSwU4Sa//6oKtzCSlGGXYJr44OD9aGISymbieJ4mCKHUygUDU+g==} engines: {node: '>=18'} @@ -1284,51 +1256,6 @@ packages: '@rolldown/pluginutils@1.0.1': resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@rollup/plugin-commonjs@29.0.3': - resolution: {integrity: sha512-ZaOxZceP7SOUW7Lqw5IRVweSQYWaeIPnXIGLiB690EBA3FGJTO40EEr2L5yZplJWsgTCogILRSpcAe7+U0Otdg==} - engines: {node: '>=16.0.0 || 14 >= 14.17'} - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-json@6.1.0': - resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-node-resolve@16.0.3': - resolution: {integrity: sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-replace@6.0.3': - resolution: {integrity: sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/pluginutils@5.4.0': - resolution: {integrity: sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/rollup-android-arm-eabi@4.63.5': resolution: {integrity: sha512-J25QJU+B78T4FhhBsNpLJyVWOi31mwtpcMwywHmOKH65Q9IWGA81gPj+dnwlhU8wktVriYE+tFAaQgrnJRzAZg==} cpu: [arm] @@ -1467,15 +1394,6 @@ packages: cpu: [x64] os: [win32] - '@sideway/address@4.1.5': - resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} - - '@sideway/formula@3.0.1': - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} - - '@sideway/pinpoint@2.0.0': - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - '@sindresorhus/is@7.2.0': resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==} engines: {node: '>=18'} @@ -1491,32 +1409,48 @@ packages: peerDependencies: acorn: ^8.9.0 - '@sveltejs/adapter-auto@7.0.1': - resolution: {integrity: sha512-dvuPm1E7M9NI/+canIQ6KKQDU2AkEefEZ2Dp7cY6uKoPq9Z/PhOXABe526UdW2mN986gjVkuSLkOYIBnS/M2LQ==} + '@sveltejs/adapter-auto@8.0.0-next.4': + resolution: {integrity: sha512-IEzkzZ3yoyyJrkCCjkqzl3J05cPbrg8+O0PEJ2ib7kTsXqp6EPp0G6sqlEm7FMmvEfExxhaxL/it4bGjfxmzcg==} peerDependencies: - '@sveltejs/kit': ^2.0.0 + '@sveltejs/kit': ^3.0.0-next.0 - '@sveltejs/adapter-cloudflare@7.2.9': - resolution: {integrity: sha512-LEfLRYKZIiNYBPYk9Cu4dFCCIX37NO96jESNRDv7yr3vvblKU4Yh05FPUMRSrOWFKtG6bJcGIvdG/M2DSf4D1w==} + '@sveltejs/adapter-cloudflare@8.0.0': + resolution: {integrity: sha512-68jVq1x4nya+/Dpg1NrWlz6LFWAX/F3DrsR8KQGl1bOt4G8oUp0kLLeMx+LI4AZQccGEmE7Nt2tOZwsParE6FA==} peerDependencies: - '@sveltejs/kit': ^2.0.0 - wrangler: ^4.0.0 + '@sveltejs/kit': ^3.0.0-next.0 + wrangler: ^4.118.0 - '@sveltejs/adapter-node@5.5.7': - resolution: {integrity: sha512-uOfc9eVlI3A37RRSaKcgrheBYPrfJwC9VMqDp8x/O6tlKdcLLvHThSWD0KNIbjQ/d+7bwLGx3vx6aowAcRfd2g==} + '@sveltejs/adapter-node@6.0.0': + resolution: {integrity: sha512-s7muM4JmJ75OZ8o0G4VRhrEKdi8twuEm3t2o/qQsdlm12hKaX7S/CuUBuw3n983wB/IFBSpzG2ugX0xdGzbKwg==} peerDependencies: - '@sveltejs/kit': ^2.4.0 + '@sveltejs/kit': ^3.0.0-next.0 - '@sveltejs/kit@2.70.3': - resolution: {integrity: sha512-UDvEYuZqAMbfB/oXIoqKvbKcb7YczK5zYrzmsGV1zRJk03jntwp8dXiYoIJotxAndsKvcPFtx9H1GRSKFdSHgg==} - engines: {node: '>=18.13'} + '@sveltejs/kit@3.0.0': + resolution: {integrity: sha512-dmP6gjz41DAT7erONGW8FdTWjmsmOJ/SaWVEsuEc1MXDcpH6YV+Pt98biZFPuinH4LldJPmScxDqiHwCDLRCrg==} + engines: {node: '>=22.17'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.0.0 - '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 || ^7.0.0 - svelte: ^4.0.0 || ^5.0.0-next.0 - typescript: ^5.3.3 || ^6.0.0 - vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 || ^8.0.0 + '@sveltejs/vite-plugin-svelte': ^7.0.0 + svelte: ^5.57.1 + typescript: ^6.0.0 + vite: ^8.0.12 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + typescript: + optional: true + + '@sveltejs/kit@3.0.0-next.30': + resolution: {integrity: sha512-hMLBXZc6lFXG27JnCcjuT9UCnF0GOE+yHZIP3cRhQUhkXP67ClXWuoeBNEdPJ8jxSXXTG30bdaQPMTEnnFMuFw==} + engines: {node: '>=22.17'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.0.0 + '@sveltejs/vite-plugin-svelte': ^7.0.0 + svelte: ^5.57.1 + typescript: ^6.0.0 + vite: ^8.0.12 peerDependenciesMeta: '@opentelemetry/api': optional: true @@ -1631,11 +1565,11 @@ packages: peerDependencies: vite: ^5.2.0 || ^6 || ^7 || ^8 - '@tanstack/store@0.11.1': - resolution: {integrity: sha512-mzTOBhypOuDJAy/D8n2MfUZ1HFkXnmSETviRyhqEC8LUE7/IZQExOTxMANj3KjTofYTkFNpBY67qaVrT41YccA==} + '@tanstack/store@0.11.2': + resolution: {integrity: sha512-sJ4mjol8uQsHV0gOJzzjwXfh2Fwm+Sz0+8deqiTm4jGbMdjzNSW+xZCFm0kUa870uhd8yi+DpKnZb5Kc4apa0Q==} - '@tanstack/svelte-store@0.12.1': - resolution: {integrity: sha512-ZFj8gyIWHZRYLv8RHp5jhnMhvw15g86KinotrUp9RfY7ygjkU3CcaMUytIdMJ4Xzq/9GqVlAphV9gFIGKRXWSw==} + '@tanstack/svelte-store@0.12.2': + resolution: {integrity: sha512-zI+LjpxnbfKm5vDogx07RN12oOuI6LR+GysrQ4aVCuw76pY8pwcPT2DU9JGIX+L+r1dzsxBGac8XZETzLGQxiA==} peerDependencies: svelte: ^5.0.0 @@ -1652,9 +1586,6 @@ packages: '@types/chai@5.2.3': resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} - '@types/cookie@0.6.0': - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - '@types/d3-array@3.2.2': resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==} @@ -1685,91 +1616,69 @@ packages: '@types/node@26.6.3': resolution: {integrity: sha512-dsqMQQoeTLqu9wynDD00q573mNzso3IdQOAfHRJqLCcmCFPoGo9A1bDpUcv/9tnKpErQWv9uKeGfl37EIS02Yg==} - '@types/resolve@1.20.2': - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/semver@7.8.0': resolution: {integrity: sha512-1mAINjtQCXXeLkJ9ehXkwOcBpqtLxiVtKhpUf83DdRNdQKV0iXZpaHYqRr7nj+wvxuJzoAmAwXI+sCNMv1CzLQ==} - '@types/validator@13.15.10': - resolution: {integrity: sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==} - '@types/w3c-web-serial@1.0.8': resolution: {integrity: sha512-QQOT+bxQJhRGXoZDZGLs3ksLud1dMNnMiSQtBA0w8KXvLpXX4oM4TZb6J0GgJ8UbCaHo5s9/4VQT8uXy9JER2A==} - '@typeschema/class-validator@0.3.0': - resolution: {integrity: sha512-OJSFeZDIQ8EK1HTljKLT5CItM2wsbgczLN8tMEfz3I1Lmhc5TBfkZ0eikFzUC16tI3d1Nag7um6TfCgp2I2Bww==} - peerDependencies: - class-validator: ^0.14.1 - peerDependenciesMeta: - class-validator: - optional: true - - '@typeschema/core@0.14.0': - resolution: {integrity: sha512-Ia6PtZHcL3KqsAWXjMi5xIyZ7XMH4aSnOQes8mfMLx+wGFGtGRNlwe6Y7cYvX+WfNK67OL0/HSe9t8QDygV0/w==} - peerDependencies: - '@types/json-schema': ^7.0.15 - peerDependenciesMeta: - '@types/json-schema': - optional: true - - '@typescript-eslint/eslint-plugin@8.70.1': - resolution: {integrity: sha512-nDNrUQ/4ruSNYbu749TRY7cfrzPtoLHEXSNBI8aaNY32LlZCajixqRf3FqcKC4p5Cam4VOHYx/t+i5+nKXvrqA==} + '@typescript-eslint/eslint-plugin@8.71.0': + resolution: {integrity: sha512-pqcS9c1HxZTHt7End4nXqd0s5lJrrFzrgCkKFJrsbUnaL6M3+6oBFZaslg6Gjsl3argl2DDRFROnXARaZ2e4Nw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.70.1 + '@typescript-eslint/parser': ^8.71.0 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@8.70.1': - resolution: {integrity: sha512-nO974WLllwhSFWQXnMLj6nDGa8f0khKEz1JzpPJ1u7Vm/4X1X6ZHajpoknU4bb41vJyMB0HHVyS2GqdhWfIXZw==} + '@typescript-eslint/parser@8.71.0': + resolution: {integrity: sha512-CG4nPk1f2zc8yw4pALqHsFYH2hdo+h1T9daSp21+Hnxi9LOE3GT9hAfTKJCBXVNM2GmYs1eMEP615wPoeOgk3A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/project-service@8.70.1': - resolution: {integrity: sha512-62xOgboPfwc3/IgPSX/W6oQR3ZbF04194FPGUGH8HL8iLFHbt/456/8Ph1wLNUgVF+s94FlHoipBsz+v7+LMnA==} + '@typescript-eslint/project-service@8.71.0': + resolution: {integrity: sha512-aABjw5rjBacYONVPaPiWOCjJu0vEF4a25iQuodlmQYL1trtLZ0X/y+2Vzl3BKI1odM4LnwLE1oUDXYp1wzx1TQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/scope-manager@8.70.1': - resolution: {integrity: sha512-Pa0EeSeAusQc1WbjQMac+YfenewYTBu0KjgYvkUKwhXaHUKbFog23Dm/rp0DX/6tyYOQ3Xl1a+3EcFNZynGHCw==} + '@typescript-eslint/scope-manager@8.71.0': + resolution: {integrity: sha512-gWF0BhUcnjZxSpLE8ngS/59n2SB0J3YqRxvX1+2aoRJk9hNtHSLOV+TcarFiOr5ipXm3yc1QrI4c9YZc8zyCxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.70.1': - resolution: {integrity: sha512-jumze1fPI+sDOaM2TWGQdn39PDxTr7TZGeuyLkAbNyx2vtMT3uRnVKChN0hfht5V2TugphJzF6bYXvBcE09qqg==} + '@typescript-eslint/tsconfig-utils@8.71.0': + resolution: {integrity: sha512-Z1UlWHADEK2Mlb9NpWfDeSjqoZ5EyrOv4R3eQpbkzqn/EwaIdOpXXupEA1+0ZIOSJSZZDBHG0BrQyN8zUG6Pwg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@8.70.1': - resolution: {integrity: sha512-7zKTnyvaVWqzLZHPFQtX1hVHqgkMC+WebPWakNCSyrQVbIP1AM0L0TlBZtACldIRb6PptI8Odk+jyZ5kP3B1VA==} + '@typescript-eslint/type-utils@8.71.0': + resolution: {integrity: sha512-i8uO1qbdxeKgRnS5sCRt6On3/nfo2d2DwQe3Yvjx543zLy7r8ySqRuPPiIIXAhS03U0v5NfAFx+rUgxFzKKwNw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@8.70.1': - resolution: {integrity: sha512-Dm1ypdhhrGCTyyehxElhgJ6kgk8MVCv5qXdoOVqPr1uqk42jX8KjrZqhROvdShczA8qrDoYiOWn1ykWlx2k81Q==} + '@typescript-eslint/types@8.71.0': + resolution: {integrity: sha512-cJ4OoxPGWvFnBTnSZyaU+qJzGTqPTGJY+gDchj6cRyLRdmIdt4rcsE4twj+zPfrNiWuVi38wijHzShL++Z9atQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.70.1': - resolution: {integrity: sha512-TU8PwyGN0PQJUcE96mw8eCQ44SmxGdQlJmlWakHaHQ15eIuuvye5yNtmh/i6oS88jzXVQB71xdNkbkB/fMwL0g==} + '@typescript-eslint/typescript-estree@8.71.0': + resolution: {integrity: sha512-PEEF4G5sLLWAS5BpPrUvms4ySZkiBQQZM4z+3ReI46axK5Vqr/vXBQatJQIZZOYdGyPUAKTtsrWzpqKuU+3DEw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@8.70.1': - resolution: {integrity: sha512-Esgul8MsnKnRLdYU2Eb2cRV9bS5HJYtKj1ByJnOzzG2M58DGdSUQ1jUuILxipqcpB2h9WLrbD5GijIWUjX/Tqw==} + '@typescript-eslint/utils@8.71.0': + resolution: {integrity: sha512-pKR/tEMVrXZG23UFKUn5BQf3zfmfk7KQceI2cGzywZ5nxM5Eu3hEJU1utjWzydtzBbcJAQhHN8iPCxobHpPcZQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@8.70.1': - resolution: {integrity: sha512-Vwj9lUIW5Xq3wQ9w6gv3R86g1hMK8f2zNOdGTAgeXUMMXFK78G9ruCjjqutHMNJc0+CH7LYRnHeUB9IT8wFmcw==} + '@typescript-eslint/visitor-keys@8.71.0': + resolution: {integrity: sha512-8eQ9R218XORK+KLosnf4bu/QsUXvUyVwTbArg7/0NMB1Pu87OJKvj4nhFblkYE8gQV73mW1dx1ptlPCkwRGa7A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript/typescript-aix-ppc64@7.0.2': @@ -1892,19 +1801,6 @@ packages: cpu: [x64] os: [win32] - '@valibot/to-json-schema@1.8.0': - resolution: {integrity: sha512-a0M+uwCuQZEPAo65NYkFSJ14O5c213KoSZmPdoCfuFvUhfULi4T2Z6Tpjv6lTVMW9RoLm74RpRAjNEa43KcN+g==} - peerDependencies: - valibot: ^1.5.0 - - '@vinejs/compiler@3.0.0': - resolution: {integrity: sha512-v9Lsv59nR56+bmy2p0+czjZxsLHwaibJ+SV5iK9JJfehlJMa501jUJQqqz4X/OqKXrxtE3uTQmSqjUqzF3B2mw==} - engines: {node: '>=18.0.0'} - - '@vinejs/vine@3.0.1': - resolution: {integrity: sha512-ZtvYkYpZOYdvbws3uaOAvTFuvFXoQGAtmzeiXu+XSMGxi5GVsODpoI9Xu9TplEMuD/5fmAtBbKb9cQHkWkLXDQ==} - engines: {node: '>=18.16.0'} - '@vitest/mocker@5.0.2': resolution: {integrity: sha512-Z5FS00Q1SJHkB35xATsmWGdQ5WA1/0MV3CDjqyv7GavHv1OfOj145MNfHOlHk7QLes21dKFDHr8EO2zvL+9WGA==} peerDependencies: @@ -1955,12 +1851,6 @@ packages: resolution: {integrity: sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==} engines: {node: '>= 0.4'} - arkregex@0.0.10: - resolution: {integrity: sha512-+iDWBYBjH8w7wqEv8VY4loBwRldFxX84KNwKbobH3FJPay/18XI9sTesmXYpKyIrgbC5z/s16+vSJYHCC9FEvQ==} - - arktype@2.2.5: - resolution: {integrity: sha512-c9oqY1eBab2LceqvpWX50xae2HB8P/nJPxRhuhPVf5lEDi3WQpf7WQflJFMsyCiA3NGh6zENOlse30gWBzlwDg==} - array-find-index@1.0.2: resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} engines: {node: '>=0.10.0'} @@ -1988,13 +1878,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - bits-ui@2.19.2: - resolution: {integrity: sha512-W9upilTmLTIWjuVAD6Ta7XoS6gxRflmCQnXamj+WN1eYxZecghqGENpuSMAKQmVENMLXhh85BZb04LCrBd2+Ng==} - engines: {node: '>=20'} - peerDependencies: - '@internationalized/date': ^3.8.1 - svelte: ^5.33.0 - bits-ui@2.19.3: resolution: {integrity: sha512-04COIqqht1h0YRnVTJVHy3+F8NhzS5x0eSM8eqvavaWmK/GLDTgYJW2h1CA//8hh9vSk4rG7rOvJ3QAIpCuYIw==} engines: {node: '>=20'} @@ -2013,8 +1896,8 @@ packages: resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} engines: {node: 20 || >=22} - browserslist@4.29.1: - resolution: {integrity: sha512-AUdjuRyCNGUYtqpqfTmWyM4fXay8yIQhmLnvYe/THMGfT9B/34X7xQd3ifKxwyNPPpowVBjLb+64BN9Rn1mizw==} + browserslist@4.29.2: + resolution: {integrity: sha512-/u9r8k8ue4ZhHCw9ovDtltpWdXeXzjhdxCGj6vm1RGLPXb8lu33EMdoCHF5Sx8oYBS+Q/FYYNmAqlHncxR3RmA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2033,12 +1916,8 @@ packages: cacheable@2.5.0: resolution: {integrity: sha512-60cyAOytib/OzBw1JNSoSV/boK1AtHryDIjvVBk7XbN4ugfkM3+Sry7fEjNgPMGgOjuaZPAp8ruZ0Cxafwyq9g==} - camelcase@8.0.0: - resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} - engines: {node: '>=16'} - - caniuse-lite@1.0.30001812: - resolution: {integrity: sha512-qN+QNNBr93TCmFrmte0bBCjSDMuRvt78VlHT99qIGPszm4QsqCX8lnyWUFkHi8B7ZBAPq8SH+UqyXNy/odMdng==} + caniuse-lite@1.0.30001813: + resolution: {integrity: sha512-zfjJo4rM0+fUomGDBW/xcDjhIwz/210DGvip2MAMDZ8KHcRPnOHmEgHPZP0UHlZoxr8fYKVJOqcORhYQcG4FKQ==} chai@6.2.2: resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} @@ -2059,9 +1938,6 @@ packages: cjs-module-lexer@2.2.1: resolution: {integrity: sha512-Ca8swihM+/4yKecYHY52kgJd300hi2lADU/a1RxNTRe+RJ9jvqQlESpbz9DnG9mowez8qwXHB8qYdIUw9e+F5Q==} - class-validator@0.14.4: - resolution: {integrity: sha512-AwNusCCam51q703dW82x95tOqQp6oC9HNUl724KxJJOfnKscI8dOloXFgyez7LbTTKWuRBA37FScqVbJEoq8Yw==} - cli-boxes@4.0.1: resolution: {integrity: sha512-5IOn+jcCEHEraYolBPs/sT4BxYCe2nHg374OPiItB1O96KZFseS2gthU4twyYzeDcFew4DaUM/xwc5BQf08JJw==} engines: {node: '>=18.20 <19 || >=20.10'} @@ -2085,23 +1961,20 @@ packages: commenting@1.1.0: resolution: {integrity: sha512-YeNK4tavZwtH7jEgK1ZINXzLKm6DZdEMfsaaieOsCAN0S8vsY7UeuO3Q7d/M018EFgE+IeUAuBOKkFccBZsUZA==} - commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - confbox@0.2.4: resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} confbox@0.3.1: resolution: {integrity: sha512-cKUSoKa8YxFZZSmraVi7onONx3amu77ngK3kGpsYHDH7drPwCRkQE1RYMPlLRrMtnciRj274XNRxcHxnKmDSnA==} - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} - engines: {node: '>= 0.6'} - cookie@1.1.1: resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} + cookie@2.0.1: + resolution: {integrity: sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==} + engines: {node: '>=22'} + cross-env@10.1.0: resolution: {integrity: sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==} engines: {node: '>=20'} @@ -2231,9 +2104,6 @@ packages: resolution: {integrity: sha512-G7gHKj89n2owmkGb6WX6ixcnQ0Kf/0wpa9VIh9DGdbHu8wdrlaHU4ir3/bFNERl8N8nn4G7e7qbtBG8N9caihQ==} engines: {node: '>=12'} - dayjs@1.11.23: - resolution: {integrity: sha512-QDTCU0M0MxR3hQfnlDJfwekQiaanm1ubOD231u73WBckQ/fsamwRLiE2GBz6D3a/xF1NgfiDLJjXBa1hYOYTtQ==} - debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -2285,9 +2155,6 @@ packages: devalue@5.9.4: resolution: {integrity: sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg==} - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dotenv@17.4.2: resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==} engines: {node: '>=12'} @@ -2295,11 +2162,8 @@ packages: driver.js@1.8.0: resolution: {integrity: sha512-+8/IO7h1v14IzWh2GP60N7T3PFZweXwdn5e5POuxRSBoCYUojsBxzqawPeXh3YZIibRy7EehYNEyxe7slwwtdg==} - effect@3.22.2: - resolution: {integrity: sha512-fm1CQXCs7GTMwpadZxwU5rnAb2bN6mbQpknq/pXBGCzSKkosNYb9k0wsoL0TfB10rSa5xOEZJjo77u/KLXSANg==} - - electron-to-chromium@1.5.439: - resolution: {integrity: sha512-qu6QIPXhsb+CRcAiTMNjR4A1y/7tCYKkKjr5CZXRVih6qkDf79peZ2BpEU3qoDBNCRrcy3Mra3X9nG5oruuA7Q==} + electron-to-chromium@1.5.440: + resolution: {integrity: sha512-SghDzqdJokdz8zP8YNlvS74+CwLRoUPDGvP/gFA+HrKVw+pOshUAgx8pXR37xl/u16zGae746rFNWvZ/22kU2Q==} enhanced-resolve@5.25.1: resolution: {integrity: sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==} @@ -2308,10 +2172,6 @@ packages: error-stack-parser-es@1.0.5: resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - es-module-lexer@2.3.2: resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==} @@ -2417,9 +2277,6 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -2442,10 +2299,6 @@ packages: exsolve@1.1.1: resolution: {integrity: sha512-9U/jZUgjnSGyntRr6y5Muu1MJcwFl6kPu7k8qLF0IMNfLqvw0NZ4nnVDq0RVoZ0RvCyumib4Ez3KYrVfilrw+g==} - fast-check@3.23.2: - resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==} - engines: {node: '>=8.0.0'} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -2480,21 +2333,11 @@ packages: flatted@3.4.4: resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} - formsnap@2.0.1: - resolution: {integrity: sha512-iJSe4YKd/W6WhLwKDVJU9FQeaJRpEFuolhju7ZXlRpUVyDdqFdMP8AUBICgnVvQPyP41IPAlBa/v0Eo35iE6wQ==} - engines: {node: '>=18', pnpm: '>=8.7.0'} - peerDependencies: - svelte: ^5.0.0 - sveltekit-superforms: ^2.19.0 - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - get-east-asian-width@1.7.0: resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} engines: {node: '>=18'} @@ -2529,10 +2372,6 @@ packages: resolution: {integrity: sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==} engines: {node: '>=20'} - hasown@2.0.4: - resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} - engines: {node: '>= 0.4'} - hookified@1.15.1: resolution: {integrity: sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==} @@ -2574,10 +2413,6 @@ packages: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - is-core-module@2.17.0: - resolution: {integrity: sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==} - engines: {node: '>= 0.4'} - is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -2604,12 +2439,6 @@ packages: engines: {node: '>=14.16'} hasBin: true - is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - - is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - is-reference@3.0.3: resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} @@ -2627,17 +2456,10 @@ packages: resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true - joi@17.13.8: - resolution: {integrity: sha512-iPKOGmiRw1jxf/JOPwxmCcUQAOdF359mdzYiP2DJ+TMX0YK2zjK3D+zYOaGjpumWxOFF/l2xVWjRVK5bGSLdEw==} - js-yaml@4.3.2: resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true - json-schema-to-ts@3.1.1: - resolution: {integrity: sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==} - engines: {node: '>=16'} - json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -2663,9 +2485,6 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - libphonenumber-js@1.13.14: - resolution: {integrity: sha512-llihgCcx0BFLksecLP+x1J+6JDE1GsXS1RN/LoPF6qcwpeQcnjj0lcvZxY8AzbEpYwyZWPZW/nDuqkqzm3amiw==} - lightningcss-android-arm64@1.32.0: resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} engines: {node: '>= 12.0.0'} @@ -2841,9 +2660,6 @@ packages: magic-string@1.4.2: resolution: {integrity: sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==} - memoize-weak@1.0.2: - resolution: {integrity: sha512-gj39xkrjEw7nCn4nJ1M5ms6+MyMlyiGmttzsqAUsAKn6bYKwuTHh/AO3cKPF8IBrTIYTxb0wWXFs3E//Y8VoWQ==} - memoize@10.2.0: resolution: {integrity: sha512-DeC6b7QBrZsRs3Y02A6A7lQyzFbsQbqgjI6UW0GigGWV+u1s25TycMr0XHZE4cJce7rY/vyw2ctMQqfDkIhUEA==} engines: {node: '>=18'} @@ -2852,8 +2668,8 @@ packages: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} - miniflare@5.20260925.0-alpha: - resolution: {integrity: sha512-ly2ygNOfuouMiPcyTNEUW6f3+zgndfC45e1nQZ2LSciOSFfrih8V7ciaZ01I/64Ccp3F6fWraxh5VuHPsP3AAw==} + miniflare@5.20260926.0-alpha: + resolution: {integrity: sha512-m/M3rpLnaouw6QSoKzylfw6Z1dnOwRM48idnZ7kc5ivRqBXANFQ8XqKCyQ/V+xqQ9Rg1L99j4WkZGVU9uT4L2w==} engines: {node: '>=22.0.0'} minimatch@10.2.6: @@ -2898,10 +2714,6 @@ packages: resolution: {integrity: sha512-kQK9LGGFiHtrWiNhZtA7Qbw17AQz+dmsEKODRIVTXA9+e5MS/2gZEBhYJt13GrAz5/IOZKddH/0Z3TP/Zgo+yw==} engines: {node: '>=18'} - normalize-url@8.1.1: - resolution: {integrity: sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==} - engines: {node: '>=14.16'} - obug@2.2.1: resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} engines: {node: '>=12.20.0'} @@ -2943,9 +2755,6 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} @@ -3092,9 +2901,6 @@ packages: engines: {node: '>=14'} hasBin: true - property-expr@2.0.6: - resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==} - psl@1.15.0: resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} @@ -3107,9 +2913,6 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - pure-rand@6.1.0: - resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} - qified@0.10.1: resolution: {integrity: sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==} engines: {node: '>=20'} @@ -3128,10 +2931,6 @@ packages: resolution: {integrity: sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==} engines: {node: '>= 20.19.0'} - regexparam@3.0.0: - resolution: {integrity: sha512-RSYAtP31mvYLkAHrOlh25pCNQ5hWnT106VukGaaFfuJrZFkGRX5GhUAdPqpSDXxOhA2c4akmRuplv1mRqnBn6Q==} - engines: {node: '>=8'} - require-in-the-middle@8.0.1: resolution: {integrity: sha512-QT7FVMXfWOYFbeRBF6nu+I6tr2Tf3u0q8RIEjNob/heKY/nh7drD/k7eeMFmSQgnTtCzLDcCu/XEnpW2wk4xCQ==} engines: {node: '>=9.3.0 || >=8.10.0 <9.0.0'} @@ -3142,11 +2941,6 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve@1.22.12: - resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} - engines: {node: '>= 0.4'} - hasBin: true - robust-predicates@3.0.3: resolution: {integrity: sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==} @@ -3224,9 +3018,6 @@ packages: set-cookie-parser@2.7.2: resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} - set-cookie-parser@3.1.2: - resolution: {integrity: sha512-5/r/lTwbJ3zQ+qwdUFZYeRNqda7P5HD8zQKqlSjdGt1/S0cjLAphHusj4Y58ahDtWn/g32xrIS58/ikOvwl0Lw==} - sharp@0.35.4: resolution: {integrity: sha512-n++8XWcj+jCOr2IOl7h8LbKnGBDY4aPbmprMONBNFdn0ImXqpGVv5zliDs0V9HbmbCQLpbuo2ej9rAoOQTvMDA==} engines: {node: '>=20.9.0'} @@ -3291,18 +3082,10 @@ packages: style-to-object@1.0.14: resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} - superstruct@2.0.2: - resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} - engines: {node: '>=14.0.0'} - supports-color@10.2.2: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - svelte-check@4.7.6: resolution: {integrity: sha512-t2scM//ZuVbSY/T2w6FSBw1v9s2NEmh/g+sy1lqtosW5ylBV5AF4wFb1Ts9Kf3MbfPDUDJDZ9L436YT0SPTdvw==} engines: {node: '>= 18.0.0'} @@ -3331,12 +3114,6 @@ packages: peerDependencies: svelte: ^5.30.2 - svelte-toolbelt@0.5.0: - resolution: {integrity: sha512-t3tenZcnfQoIeRuQf/jBU7bvTeT3TGkcEE+1EUr5orp0lR7NEpprflpuie3x9Dn0W9nOKqs3HwKGJeeN5Ok1sQ==} - engines: {node: '>=18', pnpm: '>=8.7.0'} - peerDependencies: - svelte: ^5.0.0-next.126 - svelte-toolbelt@0.7.1: resolution: {integrity: sha512-HcBOcR17Vx9bjaOceUvxkY3nGmbBmCBBbuWLLEWO6jtmWH8f/QoWmbyUfQZrpDINH39en1b8mptfPQT9VKQ1xQ==} engines: {node: '>=18', pnpm: '>=8.7.0'} @@ -3347,12 +3124,6 @@ packages: resolution: {integrity: sha512-Uqj49lWKB+iSSnneuwiYYJ7MZgkB+eXr0LXBhv4uDuAkXqnWmq65Sxflfvp0Lc6MdKjMUxGaeOKWJqz5SNiVIA==} engines: {node: '>=18'} - sveltekit-superforms@2.30.2: - resolution: {integrity: sha512-6sR70ZfjFMAfdNure/Bu26o1rY32+WGxebko1L8jUFS+qZw5fxIHBPkUaTpNBkOIlJZ/UJwoNCYCm5xK2Z7Kqw==} - peerDependencies: - '@sveltejs/kit': 1.x || 2.x - svelte: 3.x || 4.x || >=5.0.0-next.51 - tabbable@6.5.0: resolution: {integrity: sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==} @@ -3391,9 +3162,6 @@ packages: temporal-utils@1.0.3: resolution: {integrity: sha512-9jbTSX3HvkOWvDpNpFzwX/d1mkCrgQgwLmVTOEiuocZGKHsrQJtttGZFmybJ2zYP5zCSZuU5ZyeS8+eOEPABiQ==} - tiny-case@1.0.3: - resolution: {integrity: sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==} - tinybench@6.2.0: resolution: {integrity: sha512-78U2TlB2CnVenajOFzf3BKSm0J6oz5L0NV7g32LCPccvYc0lbWvys4d3uUUCS2B1N8PAf2+aekR8i1KbC3HO7Q==} engines: {node: '>=20.0.0'} @@ -3406,9 +3174,6 @@ packages: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} - toposort@2.0.2: - resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} - totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} @@ -3420,19 +3185,12 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - ts-algebra@2.0.0: - resolution: {integrity: sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==} - ts-api-utils@2.5.0: resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' - ts-deepmerge@8.0.0: - resolution: {integrity: sha512-133O+10nJmVI8w5xeVZPEv5PIrv7iaUae07wv1aH8XJH95Ur6YIhWAPhPyP1YPlbPS9fCVcNIZTu7m8urRVF0A==} - engines: {node: '>=14.13.1'} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -3443,19 +3201,12 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - type-fest@5.10.0: resolution: {integrity: sha512-NoSdpq/WEiAg5sjmBkmV/hfxv6HJH4NqPNrqjtSO5CwRmpsDfaf4begxW34KdJykH/l1yHtwBWQkCRdoXO8mPA==} engines: {node: '>=20'} - typebox@1.3.34: - resolution: {integrity: sha512-wbnzrXXDW8xEFHDZZs2jo1MkhaYlKAY4FRhpBc1+2LF1fZVBGCXGdLEhA/Z/NBbgzJMFfeM8m7elKPa/+KxaUQ==} - - typescript-eslint@8.70.1: - resolution: {integrity: sha512-AcWG7KDjZ2THNXsgwttMaGmzVi0VFRlFYfqFHYQRbDpF3owuYbuiL8c7UUrd2k8s3PoSfIQrWfrGXfcElrWLYA==} + typescript-eslint@8.71.0: + resolution: {integrity: sha512-fBdHYiqQ14RW6mOMXD14Svn82ZsCYAoQSzGRzyEjR59S5A2Krh/l7fGTOQ7iCr8gGy/mHVXtEF7s5fgjEdV0Pw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -3515,18 +3266,6 @@ packages: resolution: {integrity: sha512-xZe/16rV4aa+HGSOCiY2YeLT1OybRLrrkL/Rqaq7p7GMVXjFh+6wN4oMYgjFmnSnhY8t6Xpdl2l9qmnHYuMHwQ==} hasBin: true - valibot@1.5.0: - resolution: {integrity: sha512-nil6AkP2TChWL43Z5uJ6GTxX01CUA+g8LWUM+N/rB9NBbkUMaUsi9PUNzlUPgoKASgmx9f7eGOYpJ04/fSa6FQ==} - peerDependencies: - typescript: '>=5' - peerDependenciesMeta: - typescript: - optional: true - - validator@13.15.35: - resolution: {integrity: sha512-TQ5pAGhd5whStmqWvYF4OjQROlmv9SMFVt37qoCBdqRffuuklWYQlCNnEs2ZaIBD1kZRNnikiZOS1eqgkar0iw==} - engines: {node: '>= 0.10'} - vaul-svelte@1.0.0-next.7: resolution: {integrity: sha512-7zN7Bi3dFQixvvbUJY9uGDe7Ws/dGZeBQR2pXdXmzQiakjrxBvWo0QrmsX3HK+VH+SZOltz378cmgmCS9f9rSg==} engines: {node: '>=18', pnpm: '>=8.7.0'} @@ -3660,21 +3399,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20260925.1: - resolution: {integrity: sha512-cl7Mrvhm+xEC9brMBIWIHyfYl7y5dGH3CjQog6CglWhgRwAq+/b+2gHBXNQb4hsjLXQVCuCYExJRYCjEaZmAlA==} + workerd@1.20260926.1: + resolution: {integrity: sha512-YojhsWBuZwk3Jk9OC0QfTgVbLeQOD1tK1olC9ZXAUcmeip8z4NE/xtttpxCsuTvQBRqppvy7Tkac0kxPYMjIXA==} engines: {node: '>=16'} hasBin: true - worktop@0.8.0-next.18: - resolution: {integrity: sha512-+TvsA6VAVoMC3XDKR5MoC/qlLqDixEfOBysDEKnPIPou/NvoPWCAuXHXMsswwlvmEuvX56lQjvELLyLuzTKvRw==} - engines: {node: '>=12'} - - wrangler@4.141.0: - resolution: {integrity: sha512-8+LRZEcynBMfVYgO4N378z5XyuajaILt2IzsdWRLCHrRWz7mmGWv4igdVjqbRQMJtE0S5bSmyz0W2XpA6UM/ow==} + wrangler@4.143.0: + resolution: {integrity: sha512-c2lHXVr1uDzqrHLdB07zGloUI+AoCBPa06fk+JMrX5TfoydISdhfVAR1IK1Ry2eu2RJmsMsGJY3vJNykJWik2Q==} engines: {node: '>=22.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^5.20260925.1 + '@cloudflare/workers-types': ^5.20260926.1 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -3725,33 +3460,14 @@ packages: youch@4.1.0-beta.10: resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} - yup@1.7.1: - resolution: {integrity: sha512-GKHFX2nXul2/4Dtfxhozv701jLQHdf6J34YDh2cEkpqoo8le5Mg6/LrdseVLrFarmFygZTlfIhHx/QKfb/QWXw==} - zimmerframe@1.1.5: resolution: {integrity: sha512-msJxIvYDYcoNL+PJsu+7qmpDWsYmAxTY+2TNYXXF0hzBzBk0BMecOqDOG/EckUoKCuKwObfbugIl8QpqHDXeFA==} - zod-v3-to-json-schema@4.0.0: - resolution: {integrity: sha512-KixLrhX/uPmRFnDgsZrzrk4x5SSJA+PmaE5adbfID9+3KPJcdxqRobaHU397EfWBqfQircrjKqvEqZ/mW5QH6w==} - peerDependencies: - zod: ^3.25 || ^4.0.14 - zod@4.6.5: resolution: {integrity: sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==} snapshots: - '@ark/schema@0.56.4': - dependencies: - '@ark/util': 0.56.4 - optional: true - - '@ark/util@0.56.4': - optional: true - - '@babel/runtime@7.29.7': - optional: true - '@cacheable/memory@2.2.0': dependencies: '@cacheable/utils': 2.5.0 @@ -3766,28 +3482,28 @@ snapshots: '@cloudflare/kv-asset-handler@0.5.0': {} - '@cloudflare/unenv-preset@2.16.2(unenv@2.0.0-rc.24)(workerd@1.20260925.1)': + '@cloudflare/unenv-preset@2.16.2(unenv@2.0.0-rc.24)(workerd@1.20260926.1)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20260925.1 + workerd: 1.20260926.1 - '@cloudflare/workerd-darwin-64@1.20260925.1': + '@cloudflare/workerd-darwin-64@1.20260926.1': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260925.1': + '@cloudflare/workerd-darwin-arm64@1.20260926.1': optional: true - '@cloudflare/workerd-linux-64@1.20260925.1': + '@cloudflare/workerd-linux-64@1.20260926.1': optional: true - '@cloudflare/workerd-linux-arm64@1.20260925.1': + '@cloudflare/workerd-linux-arm64@1.20260926.1': optional: true - '@cloudflare/workerd-windows-64@1.20260925.1': + '@cloudflare/workerd-windows-64@1.20260926.1': optional: true - '@cloudflare/workers-types@4.20260702.1': {} + '@cloudflare/workers-types@5.20260929.1': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -3924,9 +3640,6 @@ snapshots: '@eslint/core': 1.2.1 levn: 0.4.1 - '@exodus/schemasafe@1.3.0': - optional: true - '@floating-ui/core@1.8.0': dependencies: '@floating-ui/utils': 0.2.12 @@ -3938,14 +3651,6 @@ snapshots: '@floating-ui/utils@0.2.12': {} - '@hapi/hoek@9.3.0': - optional: true - - '@hapi/topo@5.1.0': - dependencies: - '@hapi/hoek': 9.3.0 - optional: true - '@hey-api/codegen-core@0.9.1': dependencies: '@hey-api/types': 0.1.4 @@ -4179,9 +3884,9 @@ snapshots: d3-time: 3.1.0 d3-time-format: 4.1.0 - '@lucide/svelte@1.48.0(svelte@5.57.1(@typescript-eslint/types@8.70.1))': + '@lucide/svelte@1.48.0(svelte@5.57.1(@typescript-eslint/types@8.71.0))': dependencies: - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) '@lukeed/ms@2.0.2': {} @@ -4338,9 +4043,6 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@poppinss/macroable@1.1.2': - optional: true - '@publint/pack@0.1.7': dependencies: tinyexec: 1.3.1 @@ -4392,49 +4094,6 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@rollup/plugin-commonjs@29.0.3(rollup@4.63.5)': - dependencies: - '@rollup/pluginutils': 5.4.0(rollup@4.63.5) - commondir: 1.0.1 - estree-walker: 2.0.2 - fdir: 6.5.0(picomatch@4.0.7) - is-reference: 1.2.1 - magic-string: 0.30.21 - picomatch: 4.0.7 - optionalDependencies: - rollup: 4.63.5 - - '@rollup/plugin-json@6.1.0(rollup@4.63.5)': - dependencies: - '@rollup/pluginutils': 5.4.0(rollup@4.63.5) - optionalDependencies: - rollup: 4.63.5 - - '@rollup/plugin-node-resolve@16.0.3(rollup@4.63.5)': - dependencies: - '@rollup/pluginutils': 5.4.0(rollup@4.63.5) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.12 - optionalDependencies: - rollup: 4.63.5 - - '@rollup/plugin-replace@6.0.3(rollup@4.63.5)': - dependencies: - '@rollup/pluginutils': 5.4.0(rollup@4.63.5) - magic-string: 0.30.21 - optionalDependencies: - rollup: 4.63.5 - - '@rollup/pluginutils@5.4.0(rollup@4.63.5)': - dependencies: - '@types/estree': 1.0.9 - estree-walker: 2.0.2 - picomatch: 4.0.7 - optionalDependencies: - rollup: 4.63.5 - '@rollup/rollup-android-arm-eabi@4.63.5': optional: true @@ -4510,17 +4169,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.63.5': optional: true - '@sideway/address@4.1.5': - dependencies: - '@hapi/hoek': 9.3.0 - optional: true - - '@sideway/formula@3.0.1': - optional: true - - '@sideway/pinpoint@2.0.0': - optional: true - '@sindresorhus/is@7.2.0': {} '@speed-highlight/core@1.2.24': {} @@ -4531,42 +4179,50 @@ snapshots: dependencies: acorn: 8.18.0 - '@sveltejs/adapter-auto@7.0.1(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))': + '@sveltejs/adapter-auto@8.0.0-next.4(@sveltejs/kit@3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))': dependencies: - '@sveltejs/kit': 2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) + '@sveltejs/kit': 3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) - '@sveltejs/adapter-cloudflare@7.2.9(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(wrangler@4.141.0(@types/node@26.6.3))': + '@sveltejs/adapter-cloudflare@8.0.0(@sveltejs/kit@3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(wrangler@4.143.0(@cloudflare/workers-types@5.20260929.1)(@types/node@26.6.3))': dependencies: - '@cloudflare/workers-types': 4.20260702.1 - '@sveltejs/kit': 2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) - worktop: 0.8.0-next.18 - wrangler: 4.141.0(@types/node@26.6.3) + '@cloudflare/workers-types': 5.20260929.1 + '@rolldown/pluginutils': 1.0.1 + '@sveltejs/kit': 3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) + wrangler: 4.143.0(@cloudflare/workers-types@5.20260929.1)(@types/node@26.6.3) - '@sveltejs/adapter-node@5.5.7(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))': + '@sveltejs/adapter-node@6.0.0(@sveltejs/kit@3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))': dependencies: - '@rollup/plugin-commonjs': 29.0.3(rollup@4.63.5) - '@rollup/plugin-json': 6.1.0(rollup@4.63.5) - '@rollup/plugin-node-resolve': 16.0.3(rollup@4.63.5) - '@rollup/plugin-replace': 6.0.3(rollup@4.63.5) - '@sveltejs/kit': 2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) - rollup: 4.63.5 + '@sveltejs/kit': 3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) - '@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0))': + '@sveltejs/kit@3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0))': dependencies: + '@rolldown/pluginutils': 1.0.1 '@standard-schema/spec': 1.1.0 - '@sveltejs/acorn-typescript': 1.0.13(acorn@8.18.0) - '@sveltejs/vite-plugin-svelte': 7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) - '@types/cookie': 0.6.0 - acorn: 8.18.0 - cookie: 0.7.2 + '@sveltejs/vite-plugin-svelte': 7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) + cookie: 2.0.1 devalue: 5.9.4 esm-env: 1.2.2 - kleur: 4.1.5 - magic-string: 0.30.21 + magic-string: 1.4.2 + mrmime: 2.0.1 + sirv: 3.0.2 + svelte: 5.57.1(@typescript-eslint/types@8.71.0) + vite: 8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0) + optionalDependencies: + '@opentelemetry/api': 1.9.1 + typescript: 6.0.3 + + '@sveltejs/kit@3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0))': + dependencies: + '@rolldown/pluginutils': 1.0.1 + '@standard-schema/spec': 1.1.0 + '@sveltejs/vite-plugin-svelte': 7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) + cookie: 2.0.1 + devalue: 5.9.4 + esm-env: 1.2.2 + magic-string: 1.4.2 mrmime: 2.0.1 - set-cookie-parser: 3.1.2 sirv: 3.0.2 - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) vite: 8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0) optionalDependencies: '@opentelemetry/api': 1.9.1 @@ -4574,12 +4230,12 @@ snapshots: '@sveltejs/load-config@0.2.3': {} - '@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0))': + '@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0))': dependencies: deepmerge: 4.3.1 magic-string: 1.4.2 obug: 2.2.1 - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) vite: 8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0) vitefu: 1.1.3(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) @@ -4655,30 +4311,28 @@ snapshots: tailwindcss: 4.3.3 vite: 8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0) - '@tanstack/store@0.11.1': {} + '@tanstack/store@0.11.2': {} - '@tanstack/svelte-store@0.12.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))': + '@tanstack/svelte-store@0.12.2(svelte@5.57.1(@typescript-eslint/types@8.71.0))': dependencies: - '@tanstack/store': 0.11.1 - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + '@tanstack/store': 0.11.2 + svelte: 5.57.1(@typescript-eslint/types@8.71.0) - '@tanstack/svelte-table@9.2.4(svelte@5.57.1(@typescript-eslint/types@8.70.1))': + '@tanstack/svelte-table@9.2.4(svelte@5.57.1(@typescript-eslint/types@8.71.0))': dependencies: - '@tanstack/svelte-store': 0.12.1(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + '@tanstack/svelte-store': 0.12.2(svelte@5.57.1(@typescript-eslint/types@8.71.0)) '@tanstack/table-core': 9.2.4 - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) '@tanstack/table-core@9.2.4': dependencies: - '@tanstack/store': 0.11.1 + '@tanstack/store': 0.11.2 '@types/chai@5.2.3': dependencies: '@types/deep-eql': 4.0.2 assertion-error: 2.0.1 - '@types/cookie@0.6.0': {} - '@types/d3-array@3.2.2': {} '@types/d3-contour@3.0.6': @@ -4706,37 +4360,18 @@ snapshots: dependencies: undici-types: 8.9.0 - '@types/resolve@1.20.2': {} - '@types/semver@7.8.0': {} - '@types/validator@13.15.10': - optional: true - '@types/w3c-web-serial@1.0.8': {} - '@typeschema/class-validator@0.3.0(@types/json-schema@7.0.15)(class-validator@0.14.4)': - dependencies: - '@typeschema/core': 0.14.0(@types/json-schema@7.0.15) - optionalDependencies: - class-validator: 0.14.4 - transitivePeerDependencies: - - '@types/json-schema' - optional: true - - '@typeschema/core@0.14.0(@types/json-schema@7.0.15)': - optionalDependencies: - '@types/json-schema': 7.0.15 - optional: true - - '@typescript-eslint/eslint-plugin@8.70.1(@typescript-eslint/parser@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.71.0(@typescript-eslint/parser@8.71.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.70.1 - '@typescript-eslint/type-utils': 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/utils': 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.70.1 + '@typescript-eslint/parser': 8.71.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.71.0 + '@typescript-eslint/type-utils': 8.71.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/utils': 8.71.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.71.0 eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) ignore: 7.0.10 natural-compare: 1.4.0 @@ -4745,41 +4380,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + '@typescript-eslint/parser@8.71.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@typescript-eslint/scope-manager': 8.70.1 - '@typescript-eslint/types': 8.70.1 - '@typescript-eslint/typescript-estree': 8.70.1(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.70.1 + '@typescript-eslint/scope-manager': 8.71.0 + '@typescript-eslint/types': 8.71.0 + '@typescript-eslint/typescript-estree': 8.71.0(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.71.0 debug: 4.4.3(supports-color@10.2.2) eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.70.1(supports-color@10.2.2)(typescript@6.0.3)': + '@typescript-eslint/project-service@8.71.0(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.70.1(typescript@6.0.3) - '@typescript-eslint/types': 8.70.1 + '@typescript-eslint/tsconfig-utils': 8.71.0(typescript@6.0.3) + '@typescript-eslint/types': 8.71.0 debug: 4.4.3(supports-color@10.2.2) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.70.1': + '@typescript-eslint/scope-manager@8.71.0': dependencies: - '@typescript-eslint/types': 8.70.1 - '@typescript-eslint/visitor-keys': 8.70.1 + '@typescript-eslint/types': 8.71.0 + '@typescript-eslint/visitor-keys': 8.71.0 - '@typescript-eslint/tsconfig-utils@8.70.1(typescript@6.0.3)': + '@typescript-eslint/tsconfig-utils@8.71.0(typescript@6.0.3)': dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.71.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@typescript-eslint/types': 8.70.1 - '@typescript-eslint/typescript-estree': 8.70.1(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/utils': 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/types': 8.71.0 + '@typescript-eslint/typescript-estree': 8.71.0(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/utils': 8.71.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) debug: 4.4.3(supports-color@10.2.2) eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) ts-api-utils: 2.5.0(typescript@6.0.3) @@ -4787,14 +4422,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.70.1': {} + '@typescript-eslint/types@8.71.0': {} - '@typescript-eslint/typescript-estree@8.70.1(supports-color@10.2.2)(typescript@6.0.3)': + '@typescript-eslint/typescript-estree@8.71.0(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.70.1(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/tsconfig-utils': 8.70.1(typescript@6.0.3) - '@typescript-eslint/types': 8.70.1 - '@typescript-eslint/visitor-keys': 8.70.1 + '@typescript-eslint/project-service': 8.71.0(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.71.0(typescript@6.0.3) + '@typescript-eslint/types': 8.71.0 + '@typescript-eslint/visitor-keys': 8.71.0 debug: 4.4.3(supports-color@10.2.2) minimatch: 10.2.6 semver: 7.8.5 @@ -4804,20 +4439,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': + '@typescript-eslint/utils@8.71.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@eslint-community/eslint-utils': 4.10.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) - '@typescript-eslint/scope-manager': 8.70.1 - '@typescript-eslint/types': 8.70.1 - '@typescript-eslint/typescript-estree': 8.70.1(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.71.0 + '@typescript-eslint/types': 8.71.0 + '@typescript-eslint/typescript-estree': 8.71.0(supports-color@10.2.2)(typescript@6.0.3) eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.70.1': + '@typescript-eslint/visitor-keys@8.71.0': dependencies: - '@typescript-eslint/types': 8.70.1 + '@typescript-eslint/types': 8.71.0 eslint-visitor-keys: 5.0.1 '@typescript/typescript-aix-ppc64@7.0.2': @@ -4880,26 +4515,6 @@ snapshots: '@typescript/typescript-win32-x64@7.0.2': optional: true - '@valibot/to-json-schema@1.8.0(valibot@1.5.0(typescript@6.0.3))': - dependencies: - valibot: 1.5.0(typescript@6.0.3) - optional: true - - '@vinejs/compiler@3.0.0': - optional: true - - '@vinejs/vine@3.0.1': - dependencies: - '@poppinss/macroable': 1.1.2 - '@types/validator': 13.15.10 - '@vinejs/compiler': 3.0.0 - camelcase: 8.0.0 - dayjs: 1.11.23 - dlv: 1.1.3 - normalize-url: 8.1.1 - validator: 13.15.35 - optional: true - '@vitest/mocker@5.0.2(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0))': dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -4938,18 +4553,6 @@ snapshots: aria-query@5.3.1: {} - arkregex@0.0.10: - dependencies: - '@ark/util': 0.56.4 - optional: true - - arktype@2.2.5: - dependencies: - '@ark/schema': 0.56.4 - '@ark/util': 0.56.4 - arkregex: 0.0.10 - optional: true - array-find-index@1.0.2: {} assertion-error@2.0.1: {} @@ -4966,28 +4569,28 @@ snapshots: baseline-browser-mapping@2.11.26: {} - bits-ui@2.19.2(@internationalized/date@3.12.4)(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1)): + bits-ui@2.19.3(@internationalized/date@3.12.4)(@sveltejs/kit@3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0)): dependencies: '@floating-ui/core': 1.8.0 '@floating-ui/dom': 1.8.0 '@internationalized/date': 3.12.4 esm-env: 1.2.2 - runed: 0.35.1(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1)) - svelte: 5.57.1(@typescript-eslint/types@8.70.1) - svelte-toolbelt: 0.10.6(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + runed: 0.35.1(@sveltejs/kit@3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0)) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) + svelte-toolbelt: 0.10.6(@sveltejs/kit@3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0)) tabbable: 6.5.0 transitivePeerDependencies: - '@sveltejs/kit' - bits-ui@2.19.3(@internationalized/date@3.12.4)(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1)): + bits-ui@2.19.3(@internationalized/date@3.12.4)(@sveltejs/kit@3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0)): dependencies: '@floating-ui/core': 1.8.0 '@floating-ui/dom': 1.8.0 '@internationalized/date': 3.12.4 esm-env: 1.2.2 - runed: 0.35.1(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1)) - svelte: 5.57.1(@typescript-eslint/types@8.70.1) - svelte-toolbelt: 0.10.6(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + runed: 0.35.1(@sveltejs/kit@3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0)) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) + svelte-toolbelt: 0.10.6(@sveltejs/kit@3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0)) tabbable: 6.5.0 transitivePeerDependencies: - '@sveltejs/kit' @@ -5008,13 +4611,13 @@ snapshots: dependencies: balanced-match: 4.0.4 - browserslist@4.29.1: + browserslist@4.29.2: dependencies: baseline-browser-mapping: 2.11.26 - caniuse-lite: 1.0.30001812 - electron-to-chromium: 1.5.439 + caniuse-lite: 1.0.30001813 + electron-to-chromium: 1.5.440 node-releases: 2.0.57 - update-browserslist-db: 1.3.3(browserslist@4.29.1) + update-browserslist-db: 1.3.3(browserslist@4.29.2) bundle-name@4.1.1: dependencies: @@ -5043,10 +4646,7 @@ snapshots: keyv: 5.6.0 qified: 0.10.1 - camelcase@8.0.0: - optional: true - - caniuse-lite@1.0.30001812: {} + caniuse-lite@1.0.30001813: {} chai@6.2.2: {} @@ -5062,13 +4662,6 @@ snapshots: cjs-module-lexer@2.2.1: {} - class-validator@0.14.4: - dependencies: - '@types/validator': 13.15.10 - libphonenumber-js: 1.13.14 - validator: 13.15.35 - optional: true - cli-boxes@4.0.1: {} clsx@2.1.1: {} @@ -5081,16 +4674,14 @@ snapshots: commenting@1.1.0: {} - commondir@1.0.1: {} - confbox@0.2.4: {} confbox@0.3.1: {} - cookie@0.7.2: {} - cookie@1.1.1: {} + cookie@2.0.1: {} + cross-env@10.1.0: dependencies: '@epic-web/invariant': 1.0.0 @@ -5214,9 +4805,6 @@ snapshots: d3-delaunay: 6.0.4 d3-scale: 4.0.2 - dayjs@1.11.23: - optional: true - debug@4.4.3(supports-color@10.2.2): dependencies: ms: 2.1.3 @@ -5252,20 +4840,11 @@ snapshots: devalue@5.9.4: {} - dlv@1.1.3: - optional: true - dotenv@17.4.2: {} driver.js@1.8.0: {} - effect@3.22.2: - dependencies: - '@standard-schema/spec': 1.1.0 - fast-check: 3.23.2 - optional: true - - electron-to-chromium@1.5.439: {} + electron-to-chromium@1.5.440: {} enhanced-resolve@5.25.1: dependencies: @@ -5274,8 +4853,6 @@ snapshots: error-stack-parser-es@1.0.5: {} - es-errors@1.3.0: {} - es-module-lexer@2.3.2: {} es-module-lexer@3.0.2: {} @@ -5321,14 +4898,14 @@ snapshots: dependencies: '@mdn/browser-compat-data': 6.1.5 ast-metadata-inferer: 0.8.1 - browserslist: 4.29.1 + browserslist: 4.29.2 eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) find-up: 5.0.0 globals: 15.15.0 lodash.memoize: 4.1.2 semver: 7.8.5 - eslint-plugin-svelte@3.23.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(svelte@5.57.1(@typescript-eslint/types@8.70.1)): + eslint-plugin-svelte@3.23.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(svelte@5.57.1(@typescript-eslint/types@8.71.0)): dependencies: '@eslint-community/eslint-utils': 4.10.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2)) '@jridgewell/sourcemap-codec': 1.6.0 @@ -5340,9 +4917,9 @@ snapshots: postcss-load-config: 3.1.4(postcss@8.5.28) postcss-safe-parser: 7.1.0(postcss@8.5.28) semver: 7.8.5 - svelte-eslint-parser: 1.8.1(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + svelte-eslint-parser: 1.8.1(svelte@5.57.1(@typescript-eslint/types@8.71.0)) optionalDependencies: - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) transitivePeerDependencies: - ts-node @@ -5424,11 +5001,11 @@ snapshots: dependencies: estraverse: 5.3.0 - esrap@2.4.0(@typescript-eslint/types@8.70.1): + esrap@2.4.0(@typescript-eslint/types@8.71.0): dependencies: '@jridgewell/sourcemap-codec': 1.6.0 optionalDependencies: - '@typescript-eslint/types': 8.70.1 + '@typescript-eslint/types': 8.71.0 esrecurse@4.3.0: dependencies: @@ -5436,8 +5013,6 @@ snapshots: estraverse@5.3.0: {} - estree-walker@2.0.2: {} - estree-walker@3.0.3: dependencies: '@types/estree': 1.0.9 @@ -5452,11 +5027,6 @@ snapshots: exsolve@1.1.1: {} - fast-check@3.23.2: - dependencies: - pure-rand: 6.1.0 - optional: true - fast-deep-equal@3.1.3: {} fast-json-stable-stringify@2.1.0: {} @@ -5489,17 +5059,9 @@ snapshots: flatted@3.4.4: {} - formsnap@2.0.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(sveltekit-superforms@2.30.2(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(@types/json-schema@7.0.15)(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)): - dependencies: - svelte: 5.57.1(@typescript-eslint/types@8.70.1) - svelte-toolbelt: 0.5.0(svelte@5.57.1(@typescript-eslint/types@8.70.1)) - sveltekit-superforms: 2.30.2(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(@types/json-schema@7.0.15)(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3) - fsevents@2.3.3: optional: true - function-bind@1.1.2: {} - get-east-asian-width@1.7.0: {} get-tsconfig@4.14.0: @@ -5524,10 +5086,6 @@ snapshots: dependencies: hookified: 1.15.1 - hasown@2.0.4: - dependencies: - function-bind: 1.1.2 - hookified@1.15.1: {} hookified@2.2.0: {} @@ -5556,10 +5114,6 @@ snapshots: internmap@2.0.3: {} - is-core-module@2.17.0: - dependencies: - hasown: 2.0.4 - is-docker@3.0.0: {} is-extglob@2.1.1: {} @@ -5578,12 +5132,6 @@ snapshots: dependencies: is-docker: 3.0.0 - is-module@1.0.0: {} - - is-reference@1.2.1: - dependencies: - '@types/estree': 1.0.9 - is-reference@3.0.3: dependencies: '@types/estree': 1.0.9 @@ -5598,25 +5146,10 @@ snapshots: jiti@2.7.0: {} - joi@17.13.8: - dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.5 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 - optional: true - js-yaml@4.3.2: dependencies: argparse: 2.0.1 - json-schema-to-ts@3.1.1: - dependencies: - '@babel/runtime': 7.29.7 - ts-algebra: 2.0.0 - optional: true - json-schema-traverse@0.4.1: {} json-stable-stringify-without-jsonify@1.0.1: {} @@ -5629,7 +5162,7 @@ snapshots: known-css-properties@0.37.0: {} - layerchart@2.5.0(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(zod@4.6.5): + layerchart@2.5.0(@sveltejs/kit@3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(zod@4.6.5): dependencies: '@dagrejs/dagre': 2.0.4 '@layerstack/svelte-actions': 1.0.1-next.20 @@ -5660,8 +5193,45 @@ snapshots: d3-tile: 1.0.0 d3-time: 3.1.0 memoize: 10.2.0 - runed: 0.37.1(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(zod@4.6.5) - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + runed: 0.37.1(@sveltejs/kit@3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(zod@4.6.5) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) + transitivePeerDependencies: + - '@sveltejs/kit' + - zod + + layerchart@2.5.0(@sveltejs/kit@3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(zod@4.6.5): + dependencies: + '@dagrejs/dagre': 2.0.4 + '@layerstack/svelte-actions': 1.0.1-next.20 + '@layerstack/svelte-state': 0.1.0-next.25 + '@layerstack/tailwind': 2.0.0-next.21 + '@layerstack/utils': 2.0.0-next.19 + '@types/d3-contour': 3.0.6 + d3-array: 3.2.4 + d3-chord: 3.0.1 + d3-color: 3.1.0 + d3-contour: 4.0.2 + d3-delaunay: 6.0.4 + d3-dsv: 3.0.1 + d3-force: 3.0.0 + d3-geo: 3.1.1 + d3-geo-voronoi: 2.1.0 + d3-hierarchy: 3.1.2 + d3-interpolate: 3.0.1 + d3-interpolate-path: 2.3.0 + d3-path: 3.1.0 + d3-polygon: 3.0.1 + d3-quadtree: 3.0.1 + d3-random: 3.0.1 + d3-sankey: 0.12.3 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + d3-shape: 3.2.0 + d3-tile: 1.0.0 + d3-time: 3.1.0 + memoize: 10.2.0 + runed: 0.37.1(@sveltejs/kit@3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(zod@4.6.5) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) transitivePeerDependencies: - '@sveltejs/kit' - zod @@ -5671,9 +5241,6 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - libphonenumber-js@1.13.14: - optional: true - lightningcss-android-arm64@1.32.0: optional: true @@ -5794,20 +5361,18 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.6.0 - memoize-weak@1.0.2: {} - memoize@10.2.0: dependencies: mimic-function: 5.0.1 mimic-function@5.0.1: {} - miniflare@5.20260925.0-alpha(@types/node@26.6.3): + miniflare@5.20260926.0-alpha(@types/node@26.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.35.4(@types/node@26.6.3) undici: 7.29.0 - workerd: 1.20260925.1 + workerd: 1.20260926.1 ws: 8.21.0 youch: 4.1.0-beta.10 transitivePeerDependencies: @@ -5839,9 +5404,6 @@ snapshots: node-releases@2.0.57: {} - normalize-url@8.1.1: - optional: true - obug@2.2.1: {} ohash@2.0.12: {} @@ -5882,8 +5444,6 @@ snapshots: path-key@3.1.1: {} - path-parse@1.0.7: {} - path-to-regexp@6.3.0: {} pathe@2.0.3: {} @@ -5941,23 +5501,20 @@ snapshots: prettier: 3.9.9 typescript: 6.0.3 - prettier-plugin-svelte@4.1.1(prettier@3.9.9)(svelte@5.57.1(@typescript-eslint/types@8.70.1)): + prettier-plugin-svelte@4.1.1(prettier@3.9.9)(svelte@5.57.1(@typescript-eslint/types@8.71.0)): dependencies: prettier: 3.9.9 - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) - prettier-plugin-tailwindcss@0.8.1(prettier-plugin-organize-imports@4.3.0(prettier@3.9.9)(typescript@6.0.3))(prettier-plugin-svelte@4.1.1(prettier@3.9.9)(svelte@5.57.1(@typescript-eslint/types@8.70.1)))(prettier@3.9.9): + prettier-plugin-tailwindcss@0.8.1(prettier-plugin-organize-imports@4.3.0(prettier@3.9.9)(typescript@6.0.3))(prettier-plugin-svelte@4.1.1(prettier@3.9.9)(svelte@5.57.1(@typescript-eslint/types@8.71.0)))(prettier@3.9.9): dependencies: prettier: 3.9.9 optionalDependencies: prettier-plugin-organize-imports: 4.3.0(prettier@3.9.9)(typescript@6.0.3) - prettier-plugin-svelte: 4.1.1(prettier@3.9.9)(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + prettier-plugin-svelte: 4.1.1(prettier@3.9.9)(svelte@5.57.1(@typescript-eslint/types@8.71.0)) prettier@3.9.9: {} - property-expr@2.0.6: - optional: true - psl@1.15.0: dependencies: punycode: 2.3.1 @@ -5971,9 +5528,6 @@ snapshots: punycode@2.3.1: {} - pure-rand@6.1.0: - optional: true - qified@0.10.1: dependencies: hookified: 2.2.0 @@ -5989,8 +5543,6 @@ snapshots: readdirp@5.1.1: {} - regexparam@3.0.0: {} - require-in-the-middle@8.0.1(supports-color@10.2.2): dependencies: debug: 4.4.3(supports-color@10.2.2) @@ -6002,13 +5554,6 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve@1.22.12: - dependencies: - es-errors: 1.3.0 - is-core-module: 2.17.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - robust-predicates@3.0.3: {} rolldown@1.2.11: @@ -6080,33 +5625,52 @@ snapshots: run-applescript@7.1.0: {} - runed@0.23.4(svelte@5.57.1(@typescript-eslint/types@8.70.1)): + runed@0.23.4(svelte@5.57.1(@typescript-eslint/types@8.71.0)): + dependencies: + esm-env: 1.2.2 + svelte: 5.57.1(@typescript-eslint/types@8.71.0) + + runed@0.28.0(svelte@5.57.1(@typescript-eslint/types@8.71.0)): + dependencies: + esm-env: 1.2.2 + svelte: 5.57.1(@typescript-eslint/types@8.71.0) + + runed@0.35.1(@sveltejs/kit@3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0)): dependencies: + dequal: 2.0.3 esm-env: 1.2.2 - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + lz-string: 1.5.0 + svelte: 5.57.1(@typescript-eslint/types@8.71.0) + optionalDependencies: + '@sveltejs/kit': 3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) - runed@0.28.0(svelte@5.57.1(@typescript-eslint/types@8.70.1)): + runed@0.35.1(@sveltejs/kit@3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0)): dependencies: + dequal: 2.0.3 esm-env: 1.2.2 - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + lz-string: 1.5.0 + svelte: 5.57.1(@typescript-eslint/types@8.71.0) + optionalDependencies: + '@sveltejs/kit': 3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) - runed@0.35.1(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1)): + runed@0.37.1(@sveltejs/kit@3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(zod@4.6.5): dependencies: dequal: 2.0.3 esm-env: 1.2.2 lz-string: 1.5.0 - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) optionalDependencies: - '@sveltejs/kit': 2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) + '@sveltejs/kit': 3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) + zod: 4.6.5 - runed@0.37.1(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(zod@4.6.5): + runed@0.37.1(@sveltejs/kit@3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(zod@4.6.5): dependencies: dequal: 2.0.3 esm-env: 1.2.2 lz-string: 1.5.0 - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) optionalDependencies: - '@sveltejs/kit': 2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) + '@sveltejs/kit': 3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) zod: 4.6.5 rw@1.3.3: {} @@ -6123,8 +5687,6 @@ snapshots: set-cookie-parser@2.7.2: {} - set-cookie-parser@3.1.2: {} - sharp@0.35.4(@types/node@26.6.3): dependencies: '@img/colour': 1.1.0 @@ -6219,14 +5781,9 @@ snapshots: dependencies: inline-style-parser: 0.2.7 - superstruct@2.0.2: - optional: true - supports-color@10.2.2: {} - supports-preserve-symlinks-flag@1.0.0: {} - - svelte-check@4.7.6(picomatch@4.0.7)(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3): + svelte-check@4.7.6(picomatch@4.0.7)(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3): dependencies: '@jridgewell/trace-mapping': 0.3.31 '@sveltejs/load-config': 0.2.3 @@ -6234,12 +5791,12 @@ snapshots: fdir: 6.5.0(picomatch@4.0.7) picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) typescript: 6.0.3 transitivePeerDependencies: - picomatch - svelte-eslint-parser@1.8.1(svelte@5.57.1(@typescript-eslint/types@8.70.1)): + svelte-eslint-parser@1.8.1(svelte@5.57.1(@typescript-eslint/types@8.71.0)): dependencies: eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -6249,36 +5806,39 @@ snapshots: postcss-selector-parser: 7.1.6 semver: 7.8.5 optionalDependencies: - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) - svelte-sonner@1.2.1(svelte@5.57.1(@typescript-eslint/types@8.70.1)): + svelte-sonner@1.2.1(svelte@5.57.1(@typescript-eslint/types@8.71.0)): dependencies: - runed: 0.28.0(svelte@5.57.1(@typescript-eslint/types@8.70.1)) - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + runed: 0.28.0(svelte@5.57.1(@typescript-eslint/types@8.71.0)) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) - svelte-toolbelt@0.10.6(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1)): + svelte-toolbelt@0.10.6(@sveltejs/kit@3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0)): dependencies: clsx: 2.1.1 - runed: 0.35.1(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + runed: 0.35.1(@sveltejs/kit@3.0.0(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0)) style-to-object: 1.0.14 - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) transitivePeerDependencies: - '@sveltejs/kit' - svelte-toolbelt@0.5.0(svelte@5.57.1(@typescript-eslint/types@8.70.1)): + svelte-toolbelt@0.10.6(@sveltejs/kit@3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0)): dependencies: clsx: 2.1.1 + runed: 0.35.1(@sveltejs/kit@3.0.0-next.30(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.71.0))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.71.0)) style-to-object: 1.0.14 - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) + transitivePeerDependencies: + - '@sveltejs/kit' - svelte-toolbelt@0.7.1(svelte@5.57.1(@typescript-eslint/types@8.70.1)): + svelte-toolbelt@0.7.1(svelte@5.57.1(@typescript-eslint/types@8.71.0)): dependencies: clsx: 2.1.1 - runed: 0.23.4(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + runed: 0.23.4(svelte@5.57.1(@typescript-eslint/types@8.71.0)) style-to-object: 1.0.14 - svelte: 5.57.1(@typescript-eslint/types@8.70.1) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) - svelte@5.57.1(@typescript-eslint/types@8.70.1): + svelte@5.57.1(@typescript-eslint/types@8.71.0): dependencies: '@jridgewell/remapping': 2.3.5 '@jridgewell/sourcemap-codec': 1.6.0 @@ -6290,7 +5850,7 @@ snapshots: clsx: 2.1.1 devalue: 5.9.4 esm-env: 1.2.2 - esrap: 2.4.0(@typescript-eslint/types@8.70.1) + esrap: 2.4.0(@typescript-eslint/types@8.71.0) is-reference: 3.0.3 locate-character: 3.0.0 magic-string: 0.30.21 @@ -6298,34 +5858,6 @@ snapshots: transitivePeerDependencies: - '@typescript-eslint/types' - sveltekit-superforms@2.30.2(@sveltejs/kit@2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(@types/json-schema@7.0.15)(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3): - dependencies: - '@sveltejs/kit': 2.70.3(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.57.1(@typescript-eslint/types@8.70.1))(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)))(svelte@5.57.1(@typescript-eslint/types@8.70.1))(typescript@6.0.3)(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)) - devalue: 5.9.4 - memoize-weak: 1.0.2 - svelte: 5.57.1(@typescript-eslint/types@8.70.1) - ts-deepmerge: 8.0.0 - optionalDependencies: - '@exodus/schemasafe': 1.3.0 - '@standard-schema/spec': 1.1.0 - '@typeschema/class-validator': 0.3.0(@types/json-schema@7.0.15)(class-validator@0.14.4) - '@valibot/to-json-schema': 1.8.0(valibot@1.5.0(typescript@6.0.3)) - '@vinejs/vine': 3.0.1 - arktype: 2.2.5 - class-validator: 0.14.4 - effect: 3.22.2 - joi: 17.13.8 - json-schema-to-ts: 3.1.1 - superstruct: 2.0.2 - typebox: 1.3.34 - valibot: 1.5.0(typescript@6.0.3) - yup: 1.7.1 - zod: 4.6.5 - zod-v3-to-json-schema: 4.0.0(zod@4.6.5) - transitivePeerDependencies: - - '@types/json-schema' - - typescript - tabbable@6.5.0: {} tagged-tag@1.0.0: {} @@ -6350,9 +5882,6 @@ snapshots: temporal-utils@1.0.3: {} - tiny-case@1.0.3: - optional: true - tinybench@6.2.0: {} tinyexec@1.3.1: {} @@ -6362,9 +5891,6 @@ snapshots: fdir: 6.5.0(picomatch@4.0.7) picomatch: 4.0.7 - toposort@2.0.2: - optional: true - totalist@3.0.1: {} tough-cookie@4.1.4: @@ -6376,15 +5902,10 @@ snapshots: tr46@0.0.3: {} - ts-algebra@2.0.0: - optional: true - ts-api-utils@2.5.0(typescript@6.0.3): dependencies: typescript: 6.0.3 - ts-deepmerge@8.0.0: {} - tslib@2.8.1: {} tw-animate-css@1.4.0: {} @@ -6393,22 +5914,16 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-fest@2.19.0: - optional: true - type-fest@5.10.0: dependencies: tagged-tag: 1.0.0 - typebox@1.3.34: - optional: true - - typescript-eslint@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3): + typescript-eslint@8.71.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.70.1(@typescript-eslint/parser@8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/parser': 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/typescript-estree': 8.70.1(supports-color@10.2.2)(typescript@6.0.3) - '@typescript-eslint/utils': 8.70.1(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.71.0(@typescript-eslint/parser@8.71.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/parser': 8.71.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.71.0(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/utils': 8.71.0(eslint@10.11.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) eslint: 10.11.0(jiti@2.7.0)(supports-color@10.2.2) typescript: 6.0.3 transitivePeerDependencies: @@ -6459,9 +5974,9 @@ snapshots: universalify@0.2.0: {} - update-browserslist-db@1.3.3(browserslist@4.29.1): + update-browserslist-db@1.3.3(browserslist@4.29.2): dependencies: - browserslist: 4.29.1 + browserslist: 4.29.2 escalade: 3.2.0 picocolors: 1.1.1 @@ -6478,19 +5993,11 @@ snapshots: uuid@14.0.2: {} - valibot@1.5.0(typescript@6.0.3): - optionalDependencies: - typescript: 6.0.3 - optional: true - - validator@13.15.35: - optional: true - - vaul-svelte@1.0.0-next.7(svelte@5.57.1(@typescript-eslint/types@8.70.1)): + vaul-svelte@1.0.0-next.7(svelte@5.57.1(@typescript-eslint/types@8.71.0)): dependencies: - runed: 0.23.4(svelte@5.57.1(@typescript-eslint/types@8.70.1)) - svelte: 5.57.1(@typescript-eslint/types@8.70.1) - svelte-toolbelt: 0.7.1(svelte@5.57.1(@typescript-eslint/types@8.70.1)) + runed: 0.23.4(svelte@5.57.1(@typescript-eslint/types@8.71.0)) + svelte: 5.57.1(@typescript-eslint/types@8.71.0) + svelte-toolbelt: 0.7.1(svelte@5.57.1(@typescript-eslint/types@8.71.0)) vite-plugin-devtools-json@1.1.0(vite@8.3.1(@types/node@26.6.3)(esbuild@0.28.1)(jiti@2.7.0)): dependencies: @@ -6562,30 +6069,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20260925.1: + workerd@1.20260926.1: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260925.1 - '@cloudflare/workerd-darwin-arm64': 1.20260925.1 - '@cloudflare/workerd-linux-64': 1.20260925.1 - '@cloudflare/workerd-linux-arm64': 1.20260925.1 - '@cloudflare/workerd-windows-64': 1.20260925.1 - - worktop@0.8.0-next.18: - dependencies: - mrmime: 2.0.1 - regexparam: 3.0.0 + '@cloudflare/workerd-darwin-64': 1.20260926.1 + '@cloudflare/workerd-darwin-arm64': 1.20260926.1 + '@cloudflare/workerd-linux-64': 1.20260926.1 + '@cloudflare/workerd-linux-arm64': 1.20260926.1 + '@cloudflare/workerd-windows-64': 1.20260926.1 - wrangler@4.141.0(@types/node@26.6.3): + wrangler@4.143.0(@cloudflare/workers-types@5.20260929.1)(@types/node@26.6.3): dependencies: '@cloudflare/kv-asset-handler': 0.5.0 - '@cloudflare/unenv-preset': 2.16.2(unenv@2.0.0-rc.24)(workerd@1.20260925.1) + '@cloudflare/unenv-preset': 2.16.2(unenv@2.0.0-rc.24)(workerd@1.20260926.1) blake3-wasm: 2.1.5 esbuild: 0.28.1 - miniflare: 5.20260925.0-alpha(@types/node@26.6.3) + miniflare: 5.20260926.0-alpha(@types/node@26.6.3) path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20260925.1 + workerd: 1.20260926.1 optionalDependencies: + '@cloudflare/workers-types': 5.20260929.1 fsevents: 2.3.3 transitivePeerDependencies: - '@types/node' @@ -6623,20 +6126,7 @@ snapshots: cookie: 1.1.1 youch-core: 0.3.3 - yup@1.7.1: - dependencies: - property-expr: 2.0.6 - tiny-case: 1.0.3 - toposort: 2.0.2 - type-fest: 2.19.0 - optional: true - zimmerframe@1.1.5: {} - zod-v3-to-json-schema@4.0.0(zod@4.6.5): - dependencies: - zod: 4.6.5 - optional: true - zod@4.6.5: optional: true diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 9a712134..4f61a6dd 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -11,6 +11,9 @@ minimumReleaseAge: 4320 # 3 days minimumReleaseAgeExcludePrune: true minimumReleaseAgeExclude: - '@openshock/*' + - '@sveltejs/adapter-cloudflare@8.0.0' + - '@sveltejs/adapter-node@6.0.0' + - '@sveltejs/kit@3.0.0' onlyBuiltDependencies: - '@tailwindcss/oxide' diff --git a/src/app.d.ts b/src/app.d.ts index b8a17814..f1852664 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -1,5 +1,5 @@ /// -import type { TurnstileInstance } from '$lib/types/TurnstileInstance'; +import type { TurnstileInstance } from '#lib/types/TurnstileInstance.js'; // See https://svelte.dev/docs/kit/types#app.d.ts // for information about these interfaces diff --git a/src/env.ts b/src/env.ts new file mode 100644 index 00000000..4763dd06 --- /dev/null +++ b/src/env.ts @@ -0,0 +1,238 @@ +import { defineEnvVars } from '@sveltejs/kit/env'; +// `isTruthy` is the schema for every boolean variable below: it accepts `true` / `1` / `yes` / `y` / +// `on` case-insensitively and treats everything else, including unset, as `false`. That preserves +// the behaviour these variables had when they were read through `$env/dynamic/*` before the +// SvelteKit 3 migration, where consumers fed them to `isTruthy()` or compared against `'true'`. +// +// It is imported straight from the submodule source rather than through +// `@openshock/svelte-core/utils` because SvelteKit evaluates this module in a plain Node context to +// resolve `static` values, and that barrel reaches `clipboard.svelte.ts` -> `svelte-sonner` -> a +// `.svelte` file, which Node cannot load. Reaching the file directly keeps one definition and skips +// the barrel. +import { isTruthy } from '../packages/svelte-core/src/lib/utils/parse'; + +/** Required free text, trimmed. Throws when unset or blank. */ +function text(label: string) { + return (value: string | undefined): string => { + const trimmed = value?.trim() ?? ''; + if (!trimmed) throw new Error(`${label} must be set to a non-empty value`); + return trimmed; + }; +} + +/** Optional free text, trimmed. Unset or blank becomes `''`. */ +function optionalText(value: string | undefined): string { + return value?.trim() ?? ''; +} + +/** + * Parses an absolute `http:` / `https:` URL and returns it as a trimmed string rather than a + * `URL` instance. Strings stay inlinable for `static` variables and devalue-serializable for + * dynamic public ones, and every consumer already builds its own `URL` from these. + * + * @param strict - Additionally require `https:` and reject query strings and hash fragments. + */ +function parseUrl(label: string, value: string, strict: boolean): string { + let url: URL; + try { + url = new URL(value); + } catch (error) { + throw new Error(`${label} is not a valid absolute URL: ${value}`, { cause: error }); + } + + if (url.protocol !== 'http:' && url.protocol !== 'https:') { + throw new Error(`${label} must be an http: or https: URL, got ${url.protocol}`); + } + + if (strict) { + if (url.protocol !== 'https:') { + throw new Error(`${label} must be an HTTPS URL`); + } + if (url.search || url.hash) { + throw new Error(`${label} must not contain query parameters or hash fragments`); + } + } + + return value.trim(); +} + +/** + * Required absolute URL. + * + * `strict` mirrors the checks `getApiUrl()` in `#lib/utils/url.ts` performs. They are duplicated + * deliberately: validating here fails the build or boot immediately on a misconfigured + * deployment, while the copies in `url.ts` stay covered by `url.test.ts`, which mocks + * `$app/env/public` and so never runs these schemas. + */ +function url(label: string, { strict = false } = {}) { + return (value: string | undefined): string => { + const trimmed = value?.trim() ?? ''; + if (!trimmed) throw new Error(`${label} must be set to an absolute URL`); + return parseUrl(label, trimmed, strict); + }; +} + +/** Optional absolute URL. Unset or blank becomes `''` so consumers can `||` to a fallback. */ +function optionalUrl(label: string) { + return (value: string | undefined): string => { + const trimmed = value?.trim() ?? ''; + if (!trimmed) return ''; + return parseUrl(label, trimmed, false); + }; +} + +export const variables = defineEnvVars({ + // --- Site identity ------------------------------------------------------------------------- + PUBLIC_SITE_NAME: { + public: true, + static: true, + description: 'Display name of the deployment, used in page titles and metadata.', + schema: text('PUBLIC_SITE_NAME'), + }, + PUBLIC_SITE_DESCRIPTION: { + public: true, + static: true, + description: 'One-sentence description of the deployment, used in metadata and llms.txt.', + schema: text('PUBLIC_SITE_DESCRIPTION'), + }, + PUBLIC_SITE_URL: { + public: true, + static: true, + description: + "Public origin of the deployment. Its pathname also determines kit's `base` path, which " + + '`vite.config.ts` derives separately at build time.', + schema: url('PUBLIC_SITE_URL'), + }, + PUBLIC_SITE_SHORT_URL: { + public: true, + static: true, + description: 'Origin of the short-link domain used for share links.', + schema: url('PUBLIC_SITE_SHORT_URL'), + }, + PUBLIC_GITHUB_PROJECT_URL: { + public: true, + static: true, + description: 'Project source URL, shown in the footer, header and the X-Source-Code header.', + schema: url('PUBLIC_GITHUB_PROJECT_URL'), + }, + PUBLIC_DISCORD_INVITE_URL: { + public: true, + static: true, + description: 'Community Discord invite, linked from the header, footer and help dialog.', + schema: url('PUBLIC_DISCORD_INVITE_URL'), + }, + + // --- Backend ------------------------------------------------------------------------------- + PUBLIC_BACKEND_API_URL: { + public: true, + static: true, + description: + 'Base URL of the OpenShock API. Must be HTTPS with no query string or fragment, since ' + + 'paths are appended to it.', + schema: url('PUBLIC_BACKEND_API_URL', { strict: true }), + }, + PRIVATE_BACKEND_TLS_INSECURE: { + description: + "INSECURE. Disables TLS certificate validation for the server's own outgoing requests, " + + 'allowing SSR/API calls to a backend using a self-signed certificate. Only for ' + + 'development or an isolated self-hosted network; leave unset in production. Read at ' + + 'runtime so it can be set as a container env var without rebuilding.', + schema: isTruthy, + }, + + // --- Feature switches ---------------------------------------------------------------------- + PUBLIC_DEVELOPMENT_BANNER: { + public: true, + static: true, + description: 'Shows the "development deployment" banner above the app shell.', + schema: isTruthy, + }, + PUBLIC_DISABLE_ONBOARDING: { + public: true, + static: true, + description: 'Suppresses the first-run onboarding tour.', + schema: isTruthy, + }, + PUBLIC_DISABLE_SHOCKER_MAP: { + public: true, + static: true, + description: + 'Hides the shocker map control module. Static, so the map code is tree-shaken out of the ' + + 'client bundle when this is set.', + schema: isTruthy, + }, + PUBLIC_TURNSTILE_DEV_BYPASS_VALUE: { + public: true, + static: true, + description: + 'Token handed to callers in place of a real Turnstile solve when the widget is bypassed ' + + 'in development. Must be a value the backend rejects in production.', + schema: text('PUBLIC_TURNSTILE_DEV_BYPASS_VALUE'), + }, + + // --- Crawlers and metadata routes ---------------------------------------------------------- + // Dynamic rather than static so a deployment can flip them without a rebuild. + PUBLIC_DISABLE_SITEMAP: { + public: true, + description: 'Makes /sitemap.xml return 404 and drops its reference from /robots.txt.', + schema: isTruthy, + }, + PUBLIC_DENY_ROBOTS: { + public: true, + description: 'Serves a blanket disallow from /robots.txt.', + schema: isTruthy, + }, + PUBLIC_DISABLE_LLMS_TXT: { + public: true, + description: 'Makes /llms.txt return 404.', + schema: isTruthy, + }, + + // --- Telemetry (SigNoz / OpenTelemetry) ---------------------------------------------------- + PUBLIC_SIGNOZ_LOGS_ENABLED: { + public: true, + static: true, + description: + 'Deployment kill-switch for every telemetry signal, not just logs. With this off, no ' + + 'consent prompt is shown and nothing is shipped.', + schema: isTruthy, + }, + PUBLIC_SIGNOZ_LOGS_URL: { + public: true, + static: true, + description: 'OTLP logs endpoint. Defaults to the collector origin + /v1/logs when left empty.', + schema: optionalUrl('PUBLIC_SIGNOZ_LOGS_URL'), + }, + PUBLIC_SIGNOZ_TRACES_URL: { + public: true, + static: true, + description: + 'OTLP traces endpoint for API-call tracing. Defaults to the logs collector origin + ' + + '/v1/traces when left empty.', + schema: optionalUrl('PUBLIC_SIGNOZ_TRACES_URL'), + }, + PUBLIC_SIGNOZ_TRACE_PROPAGATION: { + public: true, + static: true, + description: + 'Propagates W3C trace context (traceparent/tracestate) to the backend API. Requires the ' + + 'backend CORS config to allow those request headers, so off by default.', + schema: isTruthy, + }, + PUBLIC_SIGNOZ_DEPLOYMENT_ENVIRONMENT: { + public: true, + static: true, + description: + 'Value of the `deployment.environment` resource attribute. Falls back to the build mode ' + + '(development/production) when left empty.', + schema: optionalText, + }, + PUBLIC_SIGNOZ_RESOURCE_ATTRIBUTES: { + public: true, + static: true, + description: + 'Extra OTel resource attributes as comma-separated key=value pairs, matching the standard ' + + 'OTEL_RESOURCE_ATTRIBUTES format. Example: deployment.region=eu,team=frontend', + schema: optionalText, + }, +}); diff --git a/src/hooks.client.ts b/src/hooks.client.ts index 2b316bcd..d7740880 100644 --- a/src/hooks.client.ts +++ b/src/hooks.client.ts @@ -1,15 +1,15 @@ +import type { HandleClientError } from '@sveltejs/kit/hooks'; import 'temporal-polyfill/global'; -import { base } from '$app/paths'; -import { versionGetBackendInfo } from '$lib/api'; -import { handleApiError } from '$lib/errorhandling/apiErrorHandling'; -import { authState, startAuthLifecycle } from '$lib/state/auth-state.svelte'; -import { backendMetadata } from '$lib/state/backend-metadata-state.svelte'; -import { userState } from '$lib/state/user-state.svelte'; -import { initTelemetry, log } from '$lib/telemetry/logger'; -import { redirectLegacyHashRoute } from '$lib/utils/legacy-hash-redirect'; +import { versionGetBackendInfo } from '#lib/api/index.js'; +import { handleApiError } from '#lib/errorhandling/apiErrorHandling.js'; +import { authState, startAuthLifecycle } from '#lib/state/auth-state.svelte.js'; +import { backendMetadata } from '#lib/state/backend-metadata-state.svelte.js'; +import { userState } from '#lib/state/user-state.svelte.js'; +import { initTelemetry, log } from '#lib/telemetry/logger.js'; +import { redirectLegacyHashRoute } from '#lib/utils/legacy-hash-redirect.js'; +import { basePath } from '#lib/utils/url.js'; import { initializeColorScheme } from '@openshock/svelte-core/state/color-scheme-state.svelte.js'; -import type { HandleClientError } from '@sveltejs/kit'; /** Best-effort extraction of a message + stack from an unknown thrown value. */ function describeError(value: unknown): { message: string; stack?: string } { @@ -75,7 +75,8 @@ async function clientInit(): Promise { export async function init() { initTelemetry(); registerGlobalErrorCapture(); - redirectLegacyHashRoute(base); + // `basePath()` has no trailing slash — the mapped target already starts with one. + redirectLegacyHashRoute(basePath()); await clientInit().catch(handleApiError); initializeColorScheme(); } @@ -83,13 +84,24 @@ export async function init() { /** * SvelteKit routes errors thrown during rendering, load, and navigation here instead of to * window.onerror — so forward them to telemetry too, otherwise they're silently swallowed. + * + * Since SvelteKit 3 this also receives *expected* errors: `error(...)` thrown by our own code + * (`kind: 'app'`) and SvelteKit's own 404s and the like (`kind: 'framework'`). Those are normal + * responses rather than defects, so they are logged at warn level and only unexpected throws + * are reported as errors. */ -export const handleError: HandleClientError = ({ error, event, status, message }) => { - const { message: errMessage, stack } = describeError(error); - log.error(errMessage, { - stack, - status, - route: event.route?.id ?? undefined, - kitMessage: message, +export const handleError: HandleClientError = ({ kind, error, event }) => { + const route = event.route?.id ?? undefined; + + if (kind === 'unknown') { + const { message, stack } = describeError(error); + log.error(message, { stack, status: 500, route, kind }); + return; + } + + log.warn(error.message, { + status: kind === 'framework' ? error.status : undefined, + route, + kind, }); }; diff --git a/src/hooks.server.ts b/src/hooks.server.ts index 9fb8acee..2b4b29e7 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -1,6 +1,6 @@ -import { env } from '$env/dynamic/private'; -import { PUBLIC_GITHUB_PROJECT_URL } from '$env/static/public'; -import type { Handle, ServerInit } from '@sveltejs/kit'; +import { PRIVATE_BACKEND_TLS_INSECURE } from '$app/env/private'; +import { PUBLIC_GITHUB_PROJECT_URL } from '$app/env/public'; +import type { Handle, ServerInit } from '@sveltejs/kit/hooks'; /** * Security + metadata headers for every dynamically rendered response. @@ -58,7 +58,7 @@ export const handle: Handle = async ({ event, resolve }) => { export const init: ServerInit = () => { // `typeof process` guard: on the Cloudflare adapter there is no Node `process` // and no self-signed-cert scenario, so this is a no-op there. - if (env.PRIVATE_BACKEND_TLS_INSECURE === 'true' && typeof process !== 'undefined') { + if (PRIVATE_BACKEND_TLS_INSECURE && typeof process !== 'undefined') { process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; console.warn( '[hooks.server] PRIVATE_BACKEND_TLS_INSECURE=true — TLS certificate validation is DISABLED for ' + diff --git a/src/instrumentation.server.ts b/src/instrumentation.server.ts index d96adc6c..959bd3ee 100644 --- a/src/instrumentation.server.ts +++ b/src/instrumentation.server.ts @@ -1,10 +1,10 @@ -import { version } from '$app/environment'; +import { version } from '$app/env'; import { PUBLIC_SIGNOZ_DEPLOYMENT_ENVIRONMENT, PUBLIC_SIGNOZ_LOGS_ENABLED, PUBLIC_SIGNOZ_LOGS_URL, PUBLIC_SIGNOZ_TRACES_URL, -} from '$env/static/public'; +} from '$app/env/public'; import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http'; import { resourceFromAttributes } from '@opentelemetry/resources'; import { BatchSpanProcessor, NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; @@ -32,12 +32,10 @@ function originOf(url: string, fallback: string): string { // (client logs, client traces, and these server spans) despite the `LOGS` in its name; // PUBLIC_SIGNOZ_TRACES_URL likewise falls back to the logs collector's origin below. // -// It is a `$env/static/public` import, so this whole block is dead-code eliminated at +// It is a static `$app/env/public` import, so this whole block is dead-code eliminated at // build time when the flag is off — the default in `.env`. A deploy that wants server // traces must set it in the build environment, not just at runtime. -const enabled = PUBLIC_SIGNOZ_LOGS_ENABLED === 'true' || PUBLIC_SIGNOZ_LOGS_ENABLED === '1'; - -if (enabled) { +if (PUBLIC_SIGNOZ_LOGS_ENABLED) { try { const collectorOrigin = originOf(PUBLIC_SIGNOZ_LOGS_URL, DEFAULT_COLLECTOR_ORIGIN); const tracesUrl = PUBLIC_SIGNOZ_TRACES_URL || `${collectorOrigin}/v1/traces`; diff --git a/src/lib/api/internal/runtime-config.ts b/src/lib/api/internal/runtime-config.ts index 4115af89..2725dfeb 100644 --- a/src/lib/api/internal/runtime-config.ts +++ b/src/lib/api/internal/runtime-config.ts @@ -1,5 +1,5 @@ -import { PUBLIC_BACKEND_API_URL } from '$env/static/public'; -import { getBackendURL } from '$lib/utils/url'; +import { getBackendURL } from '#lib/utils/url.js'; +import { PUBLIC_BACKEND_API_URL } from '$app/env/public'; import type { CreateClientConfig } from './v1/client.gen'; function resolveBaseUrl(): string { diff --git a/src/lib/api/next/base.ts b/src/lib/api/next/base.ts index 7c97fc52..2a4f99f8 100644 --- a/src/lib/api/next/base.ts +++ b/src/lib/api/next/base.ts @@ -1,4 +1,4 @@ -import { getBackendURL, type BackendPath } from '$lib/utils/url'; +import { getBackendURL, type BackendPath } from '#lib/utils/url.js'; import { ResponseError } from './ResponseError'; export async function GetJson( diff --git a/src/lib/api/next/oauth.ts b/src/lib/api/next/oauth.ts index c22a8e78..deda81a0 100644 --- a/src/lib/api/next/oauth.ts +++ b/src/lib/api/next/oauth.ts @@ -1,4 +1,4 @@ -import { getBackendURL } from '$lib/utils/url'; +import { getBackendURL } from '#lib/utils/url.js'; import { GetJson, PostJson } from './base'; import type { LoginOkResponse, OAuthFinalizeRequest, OAuthSignupData } from './models'; import { TransformLoginOkResponse, TransformOAuthSignupData } from './transformers'; diff --git a/src/lib/comparers/ShockerLimitsComparer.ts b/src/lib/comparers/ShockerLimitsComparer.ts index ce167543..5304d968 100644 --- a/src/lib/comparers/ShockerLimitsComparer.ts +++ b/src/lib/comparers/ShockerLimitsComparer.ts @@ -1,4 +1,4 @@ -import type { ShockerLimits } from '$lib/api'; +import type { ShockerLimits } from '#lib/api/index.js'; export default function CompareShockerLimits(a: ShockerLimits, b: ShockerLimits) { // Compare the limits of the two shocker objects diff --git a/src/lib/comparers/ShockerPermissionsComparer.ts b/src/lib/comparers/ShockerPermissionsComparer.ts index 410dcbed..4a93e4f4 100644 --- a/src/lib/comparers/ShockerPermissionsComparer.ts +++ b/src/lib/comparers/ShockerPermissionsComparer.ts @@ -1,4 +1,4 @@ -import type { ShockerPermissions } from '$lib/api'; +import type { ShockerPermissions } from '#lib/api/index.js'; export default function CompareShockerPermissions(a: ShockerPermissions, b: ShockerPermissions) { // Compare the permissions and limits of the two shocker objects diff --git a/src/lib/comparers/UserShareComparer.ts b/src/lib/comparers/UserShareComparer.ts index 1f0d6250..5a8aaff7 100644 --- a/src/lib/comparers/UserShareComparer.ts +++ b/src/lib/comparers/UserShareComparer.ts @@ -1,5 +1,5 @@ -import type { UserShareInfo } from '$lib/api'; -import CompareShockerPermissions from '$lib/comparers/ShockerPermissionsComparer'; +import type { UserShareInfo } from '#lib/api/index.js'; +import CompareShockerPermissions from '#lib/comparers/ShockerPermissionsComparer.js'; import CompareShockerLimits from './ShockerLimitsComparer'; export function ComparePermissionsAndLimits(a: UserShareInfo, b: UserShareInfo) { diff --git a/src/lib/components/ControlModules/ClassicControlModule.svelte b/src/lib/components/ControlModules/ClassicControlModule.svelte index 159b6149..a44ba81e 100644 --- a/src/lib/components/ControlModules/ClassicControlModule.svelte +++ b/src/lib/components/ControlModules/ClassicControlModule.svelte @@ -4,9 +4,9 @@ ControlDurationProps, ControlIntensityDefault, ControlIntensityProps, - } from '$lib/constants/ControlConstants'; - import { ControlType } from '$lib/signalr/models/ControlType'; - import { useShockerEvents } from '$lib/hooks/shocker-events.svelte'; + } from '#lib/constants/ControlConstants.js'; + import { ControlType } from '#lib/signalr/models/ControlType.js'; + import { useShockerEvents } from '#lib/hooks/shocker-events.svelte.js'; import ActionButtons from './impl/ActionButtons.svelte'; import CircleSlider from './impl/CircleSlider.svelte'; import LimitsDisplay from './impl/LimitsDisplay.svelte'; diff --git a/src/lib/components/ControlModules/LiveButton.svelte b/src/lib/components/ControlModules/LiveButton.svelte index 40ad6348..c000427c 100644 --- a/src/lib/components/ControlModules/LiveButton.svelte +++ b/src/lib/components/ControlModules/LiveButton.svelte @@ -6,7 +6,7 @@ getLiveConnection, setHubLiveControl, toggleShockerLiveControl, - } from '$lib/state/live-control-state.svelte'; + } from '#lib/state/live-control-state.svelte.js'; interface Props { hubId: string; diff --git a/src/lib/components/ControlModules/LiveControlModule.svelte b/src/lib/components/ControlModules/LiveControlModule.svelte index 3cf84322..7e0eb2a1 100644 --- a/src/lib/components/ControlModules/LiveControlModule.svelte +++ b/src/lib/components/ControlModules/LiveControlModule.svelte @@ -1,11 +1,11 @@ ')).toBe(false); + // `\u002F` keeps this string from containing a literal ``, which the Svelte + // parser used by `sv migrate` treats as the end of a script block even inside a string. + expect(isValidTokenRedirectUri('data:text/html, diff --git a/src/routes/(app)/+layout.ts b/src/routes/(app)/+layout.ts index da48e638..4828d037 100644 --- a/src/routes/(app)/+layout.ts +++ b/src/routes/(app)/+layout.ts @@ -1,6 +1,6 @@ +import { authState } from '#lib/state/auth-state.svelte.js'; +import { REDIRECT_QUERY_PARAM } from '#lib/utils/url.js'; import { resolve } from '$app/paths'; -import { authState } from '$lib/state/auth-state.svelte'; -import { REDIRECT_QUERY_PARAM } from '$lib/utils/url'; import { redirect } from '@sveltejs/kit'; // The pages below this one will be different from user-to-user so cannot be prerendered and really shouldnt be server rendered @@ -11,6 +11,6 @@ export const prerender = false; export function load({ url }) { if (!authState.isAuthenticated) { const redirectTo = encodeURIComponent(url.pathname + url.search); - redirect(303, `${resolve('/login')}?${REDIRECT_QUERY_PARAM}=${redirectTo}`); + redirect(303, `${resolve('login')}?${REDIRECT_QUERY_PARAM}=${redirectTo}`); } } diff --git a/src/routes/(app)/admin/+layout.svelte b/src/routes/(app)/admin/+layout.svelte index 1f5f5160..30c6a8b2 100644 --- a/src/routes/(app)/admin/+layout.svelte +++ b/src/routes/(app)/admin/+layout.svelte @@ -1,16 +1,16 @@ diff --git a/src/routes/(app)/home/+page.svelte b/src/routes/(app)/home/+page.svelte index b805009b..21feb1f3 100644 --- a/src/routes/(app)/home/+page.svelte +++ b/src/routes/(app)/home/+page.svelte @@ -4,12 +4,12 @@ import { Container } from '@openshock/svelte-core/components'; import * as Card from '@openshock/svelte-core/components/ui/card'; import { Button } from '@openshock/svelte-core/components/ui/button'; - import { registerBreadcrumbs } from '$lib/state/breadcrumbs-state.svelte'; - import { userState } from '$lib/state/user-state.svelte'; - import { onlineHubs, ownHubs, refreshOwnHubs } from '$lib/state/hubs-state.svelte'; + import { registerBreadcrumbs } from '#lib/state/breadcrumbs-state.svelte.js'; + import { userState } from '#lib/state/user-state.svelte.js'; + import { onlineHubs, ownHubs, refreshOwnHubs } from '#lib/state/hubs-state.svelte.js'; import { onMount } from 'svelte'; - registerBreadcrumbs(() => [{ label: 'Home', href: '/home' }]); + registerBreadcrumbs(() => [{ label: 'Home', href: 'home' }]); let shockerCount = $derived(ownHubs.values().reduce((sum, hub) => sum + hub.shockers.length, 0)); let hubCount = $derived(ownHubs.size); @@ -87,7 +87,7 @@ - - + + {:else if shockerCount === 0} @@ -153,12 +153,11 @@ your devices. - - - + + {/if} diff --git a/src/routes/(app)/hubs/+page.svelte b/src/routes/(app)/hubs/+page.svelte index fe2bb77a..3786dce1 100644 --- a/src/routes/(app)/hubs/+page.svelte +++ b/src/routes/(app)/hubs/+page.svelte @@ -1,17 +1,17 @@ diff --git a/src/routes/(app)/hubs/[hubId=guid]/update/+page.svelte b/src/routes/(app)/hubs/[hubId=guid]/update/+page.svelte index 13be05f4..b6eeec61 100644 --- a/src/routes/(app)/hubs/[hubId=guid]/update/+page.svelte +++ b/src/routes/(app)/hubs/[hubId=guid]/update/+page.svelte @@ -1,6 +1,6 @@ diff --git a/src/routes/(app)/settings/+page.server.ts b/src/routes/(app)/settings/+page.server.ts index ece9de1f..65f5aea2 100644 --- a/src/routes/(app)/settings/+page.server.ts +++ b/src/routes/(app)/settings/+page.server.ts @@ -2,5 +2,5 @@ import { resolve } from '$app/paths'; import { redirect } from '@sveltejs/kit'; export function load() { - redirect(307, resolve('/settings/account')); + redirect(307, resolve('settings/account')); } diff --git a/src/routes/(app)/settings/account/+page.svelte b/src/routes/(app)/settings/account/+page.svelte index 14801ea6..52643884 100644 --- a/src/routes/(app)/settings/account/+page.svelte +++ b/src/routes/(app)/settings/account/+page.svelte @@ -3,7 +3,7 @@ import KeyRound from '@lucide/svelte/icons/key-round'; import Mail from '@lucide/svelte/icons/mail'; import User from '@lucide/svelte/icons/user'; - import { PUBLIC_SIGNOZ_LOGS_ENABLED } from '$env/static/public'; + import { PUBLIC_SIGNOZ_LOGS_ENABLED } from '$app/env/public'; import { Container } from '@openshock/svelte-core/components'; import { Button } from '@openshock/svelte-core/components/ui/button'; import { ToggleGroup, ToggleGroupItem } from '@openshock/svelte-core/components/ui/toggle-group'; @@ -11,20 +11,23 @@ telemetryConsent, telemetryPrompted, type TelemetryLevel, - } from '$lib/state/telemetry-consent-state.svelte'; - import { initTelemetry } from '$lib/telemetry/logger'; - import { userState } from '$lib/state/user-state.svelte'; + } from '#lib/state/telemetry-consent-state.svelte.js'; + import { initTelemetry } from '#lib/telemetry/logger.js'; + import { userState } from '#lib/state/user-state.svelte.js'; import ChangeEmailDialog from './dialog-email-change.svelte'; import ChangePasswordDialog from './dialog-password-change.svelte'; import ChangeUsernameDialog from './dialog-username-change.svelte'; - import { registerBreadcrumbs } from '$lib/state/breadcrumbs-state.svelte'; + import { registerBreadcrumbs } from '#lib/state/breadcrumbs-state.svelte.js'; import DangerZone from './DangerZone.svelte'; - const errorReportingAvailable = PUBLIC_SIGNOZ_LOGS_ENABLED === 'true'; - const telemetryOptions: { value: TelemetryLevel; label: string; description: string }[] = [ { value: 'off', label: 'Off', description: 'Send nothing.' }, - { value: 'errors', label: 'Errors', description: 'Send browser error reports only.' }, + { + value: 'errors', + label: 'Errors', + description: 'Send browser error reports only.', + }, + { value: 'full', label: 'Full', @@ -47,7 +50,7 @@ ); registerBreadcrumbs(() => [ - { label: 'Settings', href: '/settings/account' }, + { label: 'Settings', href: 'settings/account' }, { label: 'Account' }, ]); @@ -74,6 +77,7 @@
{account.name}
+ @@ -89,10 +93,8 @@ type="button" disabled={isOAuthOnly} title={isOAuthOnly ? 'Not available for OAuth-only accounts' : undefined} - onclick={() => (emailDialogOpen = true)} + onclick={() => (emailDialogOpen = true)}>Change Email - Change Email -
@@ -111,13 +113,11 @@ type="button" disabled={isOAuthOnly} title={isOAuthOnly ? 'Not available for OAuth-only accounts' : undefined} - onclick={() => (passwordDialogOpen = true)} + onclick={() => (passwordDialogOpen = true)}>Change Password - Change Password -
- {#if errorReportingAvailable} + {#if PUBLIC_SIGNOZ_LOGS_ENABLED}
diff --git a/src/routes/(app)/settings/account/DangerZone.svelte b/src/routes/(app)/settings/account/DangerZone.svelte index 7a2413d0..27e7cc3a 100644 --- a/src/routes/(app)/settings/account/DangerZone.svelte +++ b/src/routes/(app)/settings/account/DangerZone.svelte @@ -1,10 +1,10 @@ {#snippet shockerCard( - shocker: import('$lib/api').ShockerResponse, + shocker: import('#lib/api/index.js').ShockerResponse, hubId: string, showHubBadge: boolean )} @@ -230,32 +232,27 @@ - Classic - + - Rich - + - Simple - - {#if !isTruthy(PUBLIC_DISABLE_SHOCKER_MAP)} + + {#if !PUBLIC_DISABLE_SHOCKER_MAP} - Map - {/if} @@ -278,19 +275,19 @@ - Group by Hub - + - + +
@@ -305,9 +302,7 @@ : 'Add a shocker to one of your hubs to get started.'} > {#if ownHubs.size === 0} - + {:else} - + {/if} diff --git a/src/routes/(auth)/forgot-password/+page.svelte b/src/routes/(auth)/forgot-password/+page.svelte index 3cdf1424..fcdc52ce 100644 --- a/src/routes/(auth)/forgot-password/+page.svelte +++ b/src/routes/(auth)/forgot-password/+page.svelte @@ -1,15 +1,15 @@ diff --git a/src/routes/(auth)/oauth/error/+page.svelte b/src/routes/(auth)/oauth/error/+page.svelte index 18469bbf..dcc44a1e 100644 --- a/src/routes/(auth)/oauth/error/+page.svelte +++ b/src/routes/(auth)/oauth/error/+page.svelte @@ -3,9 +3,9 @@ import { resolve } from '$app/paths'; import * as Card from '@openshock/svelte-core/components/ui/card'; import { FieldDescription } from '@openshock/svelte-core/components/ui/field'; - import { registerBreadcrumbs } from '$lib/state/breadcrumbs-state.svelte'; - import { getOAuthErrorMessage } from '$lib/auth/oauth-errors'; - import { consumeSearchParam } from '$lib/utils/url'; + import { registerBreadcrumbs } from '#lib/state/breadcrumbs-state.svelte.js'; + import { getOAuthErrorMessage } from '#lib/auth/oauth-errors.js'; + import { consumeSearchParam } from '#lib/utils/url.js'; registerBreadcrumbs(() => [{ label: 'Authentication Error' }]); @@ -13,7 +13,7 @@ consumeSearchParam('error', async (code) => { if (code === 'emailAlreadyRegistered') { - await goto(resolve(`/login?error=${encodeURIComponent(code)}`), { replaceState: true }); + await goto(resolve(`login?error=${encodeURIComponent(code)}`), { replace: true }); return false; } errorCode = code; @@ -27,9 +27,9 @@ - - Back to login - + Back to login {/if} diff --git a/src/routes/(auth)/reset-password/[passwordResetId=guid]/[secret]/+page.svelte b/src/routes/(auth)/reset-password/[passwordResetId=guid]/[secret]/+page.svelte index 8aecf378..9bddb13b 100644 --- a/src/routes/(auth)/reset-password/[passwordResetId=guid]/[secret]/+page.svelte +++ b/src/routes/(auth)/reset-password/[passwordResetId=guid]/[secret]/+page.svelte @@ -3,13 +3,13 @@ import { resolve } from '$app/paths'; import { page } from '$app/state'; import KeyRound from '@lucide/svelte/icons/key-round'; - import { accountPasswordResetCheckValid, accountPasswordResetComplete } from '$lib/api'; + import { accountPasswordResetCheckValid, accountPasswordResetComplete } from '#lib/api/index.js'; import { PasswordInput } from '@openshock/svelte-core/components/input'; import { Button } from '@openshock/svelte-core/components/ui/button'; import * as Card from '@openshock/svelte-core/components/ui/card'; - import { handleApiError } from '$lib/errorhandling/apiErrorHandling'; + import { handleApiError } from '#lib/errorhandling/apiErrorHandling.js'; import { validatePasswordMatch } from '@openshock/svelte-core/inputvalidation'; - import { registerBreadcrumbs } from '$lib/state/breadcrumbs-state.svelte'; + import { registerBreadcrumbs } from '#lib/state/breadcrumbs-state.svelte.js'; import { toast } from 'svelte-sonner'; registerBreadcrumbs(() => [{ label: 'Reset Password' }]); @@ -54,7 +54,7 @@ }); toast.success('Password has been reset'); - goto(resolve('/login')); + goto(resolve('login')); } catch (e) { await handleApiError(e); } finally { @@ -106,9 +106,9 @@ {:else if !checking} - + {/if} diff --git a/src/routes/(auth)/signup/+page.svelte b/src/routes/(auth)/signup/+page.svelte index 5906609d..994b1acb 100644 --- a/src/routes/(auth)/signup/+page.svelte +++ b/src/routes/(auth)/signup/+page.svelte @@ -1,22 +1,22 @@ @@ -38,15 +37,18 @@ determiner="auto" metaLocale="en_US" /> +
{page.status}
+

{page.error?.message ?? 'Something went wrong.'}

+

{page.status === 404 ? "The page you're looking for doesn't exist." diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index 4a2f512e..21e3c8b0 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -2,7 +2,7 @@ import { isOnboardingDisabled, isWelcomeSunset, WELCOME_COOKIE_NAME, -} from '$lib/tour/onboarding-state'; +} from '#lib/tour/onboarding-state.js'; import { SIDEBAR_COOKIE_NAME } from '@openshock/svelte-core/components/ui/sidebar/constants.js'; import { isTruthy } from '@openshock/svelte-core/utils'; import type { LayoutServerLoad } from './$types'; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 283d1b80..15e631bf 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,6 +1,6 @@ - +

- OpenShock Logo + OpenShock Logo +

The go-to platform for safe, reliable, real low-latency remote shocking.
{#if data.ok} diff --git a/src/routes/Breadcrumb.svelte b/src/routes/Breadcrumb.svelte index e45c9fa7..91ce588b 100644 --- a/src/routes/Breadcrumb.svelte +++ b/src/routes/Breadcrumb.svelte @@ -1,7 +1,7 @@ {#if breadcrumbs.state.length > 0} @@ -12,7 +12,7 @@ {/if} - {#if crumb.href && i < breadcrumbs.state.length - 1} + {#if crumb.href !== null && i < breadcrumbs.state.length - 1} {crumb.label} {:else} {crumb.label} diff --git a/src/routes/Footer.svelte b/src/routes/Footer.svelte index 639c7189..5cbf7687 100644 --- a/src/routes/Footer.svelte +++ b/src/routes/Footer.svelte @@ -1,13 +1,11 @@