From 4e77a8d4d97fd6735e3e840d128fc310341383f4 Mon Sep 17 00:00:00 2001 From: killbasa Date: Thu, 24 Apr 2025 20:10:17 -0400 Subject: [PATCH 01/14] update frontend --- .prettierignore | 1 + .vscode/hive.code-workspace | 2 +- apps/api/.gitignore | 1 + apps/api/.prettierignore | 4 + apps/api/configs/nginx.conf | 44 +- apps/api/openapi.json | 2 +- apps/api/package.json | 12 +- apps/api/src/plugins/openapi/routes.ts | 30 +- apps/api/tests/hooks/authHandler.spec.ts | 2 +- apps/api/tests/routes/core/heartbeat.spec.ts | 2 +- apps/api/tests/routes/openapi/json.spec.ts | 4 +- .../tests/routes/openapi/reference.spec.ts | 2 +- apps/api/tests/routes/openapi/yaml.spec.ts | 4 +- apps/web/.env.example | 1 - apps/web/package.json | 9 +- .../src/components/navigation/Navbar.svelte | 14 +- .../src/components/videos/VideoPlayer.svelte | 10 +- apps/web/src/hooks/authentication.spec.ts | 2 +- apps/web/src/routes/(app)/(ws)/+layout.svelte | 7 + .../(app)/{ => (ws)}/downloads/+page.svelte | 157 +--- .../(app)/{ => (ws)}/downloads/+page.ts | 0 .../src/routes/(app)/(ws)/scans/+page.svelte | 123 +++ cli/justfile | 1 + eslint.config.js | 2 +- package.json | 4 +- packages/adapter-fastify/package.json | 8 +- pnpm-lock.yaml | 877 ++++++++++++------ 27 files changed, 854 insertions(+), 471 deletions(-) delete mode 100644 apps/web/.env.example create mode 100644 apps/web/src/routes/(app)/(ws)/+layout.svelte rename apps/web/src/routes/(app)/{ => (ws)}/downloads/+page.svelte (61%) rename apps/web/src/routes/(app)/{ => (ws)}/downloads/+page.ts (100%) create mode 100644 apps/web/src/routes/(app)/(ws)/scans/+page.svelte diff --git a/.prettierignore b/.prettierignore index fa9ce2e..3c0f7af 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,6 +2,7 @@ .idea/ .husky/ .turbo/ +cache/ coverage/ data/ dist/ diff --git a/.vscode/hive.code-workspace b/.vscode/hive.code-workspace index 68a3aed..6a175c9 100644 --- a/.vscode/hive.code-workspace +++ b/.vscode/hive.code-workspace @@ -2,7 +2,7 @@ "folders": [ { "name": "root", - "path": "../", + "path": "..", }, { "name": "api", diff --git a/apps/api/.gitignore b/apps/api/.gitignore index 17806a5..1e33118 100644 --- a/apps/api/.gitignore +++ b/apps/api/.gitignore @@ -1,3 +1,4 @@ bin/ +cache/ data/ output/ diff --git a/apps/api/.prettierignore b/apps/api/.prettierignore index d98eaaa..83af32d 100644 --- a/apps/api/.prettierignore +++ b/apps/api/.prettierignore @@ -1,2 +1,6 @@ +bin/ +cache/ +data/ dist/ +node_modules/ openapi.json diff --git a/apps/api/configs/nginx.conf b/apps/api/configs/nginx.conf index 79d380a..ebd02e3 100644 --- a/apps/api/configs/nginx.conf +++ b/apps/api/configs/nginx.conf @@ -12,10 +12,8 @@ http { server_tokens off; access_log /dev/stdout; - proxy_cache_path /tmp/cache levels=1:2 keys_zone=auth_cache:10m; - - # proxy_cache_path /tmp/cache/auth levels=1:2 keys_zone=auth_cache:10m; - # proxy_cache_path /tmp/cache/mp4 keys_zone=mp4_cache:70m; + proxy_cache_path /tmp/hive-auth levels=1:2 keys_zone=auth_cache:10m; + proxy_cache_path /tmp/hive-mp4 keys_zone=mp4_cache:70m; gzip on; @@ -35,31 +33,31 @@ http { server_name _; - # location ~ /.mp4 { - # limit_except GET { deny all; } - # auth_request /access; + location ~/.mp4 { + limit_except GET { deny all; } + auth_request /access; - # alias /var/lib/hive/media; + alias /var/lib/hive/media; - # mp4; - # mp4_buffer_size 1M; - # mp4_max_buffer_size 3M; + mp4; + mp4_buffer_size 1M; + mp4_max_buffer_size 3M; - # aio threads=default; + aio threads=default; - # proxy_cache mp4_cache; - # proxy_cache_valid 200 300s; - # proxy_cache_lock on; + proxy_cache mp4_cache; + proxy_cache_valid 200 206 300s; + proxy_cache_lock on; - # slice 1m; - # proxy_cache_key $host$uri$is_args$args$slice_range; - # proxy_set_header Range $slice_range; - # proxy_http_version 1.1; + slice 1m; + proxy_cache_key $host$uri$is_args$args$slice_range; + proxy_set_header Range $slice_range; + proxy_http_version 1.1; - # proxy_cache_lock_timeout 0s; - # proxy_cache_lock_age 200s; - # proxy_cache_use_stale updating; - # } + proxy_cache_lock_timeout 0s; + proxy_cache_lock_age 200s; + proxy_cache_use_stale updating; + } location /assets { limit_except GET { deny all; } diff --git a/apps/api/openapi.json b/apps/api/openapi.json index 82b1f0e..0041b6a 100644 --- a/apps/api/openapi.json +++ b/apps/api/openapi.json @@ -1963,4 +1963,4 @@ "description": "Websocket related end-points" } ] -} \ No newline at end of file +} diff --git a/apps/api/package.json b/apps/api/package.json index 8e61ff0..d941c59 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -48,14 +48,14 @@ "@opentelemetry/exporter-prometheus": "^0.200.0", "@opentelemetry/sdk-node": "^0.200.0", "@opentelemetry/semantic-conventions": "^1.32.0", - "@scalar/api-reference": "^1.28.23", + "@scalar/api-reference": "^1.28.26", "@sinclair/typebox": "^0.34.33", - "argon2": "^0.41.1", + "argon2": "^0.43.0", "better-sqlite3": "^11.9.1", "bullmq": "^5.49.2", "cron-schedule": "^5.0.4", - "drizzle-orm": "^0.42.0", - "fast-xml-parser": "^5.2.0", + "drizzle-orm": "^0.43.0", + "fast-xml-parser": "^5.2.1", "fastify": "^5.3.2", "pino-pretty": "^13.0.0", "redis": "^4.7.0", @@ -63,8 +63,8 @@ }, "devDependencies": { "@killbasa/ts-config": "^1.0.0", - "@scalar/types": "^0.1.8", - "@swc/core": "1.11.21", + "@scalar/types": "^0.1.11", + "@swc/core": "1.11.22", "@types/better-sqlite3": "^7.6.13", "@types/ws": "^8.18.1", "@vitest/coverage-v8": "3.1.2", diff --git a/apps/api/src/plugins/openapi/routes.ts b/apps/api/src/plugins/openapi/routes.ts index c65d894..557dd14 100644 --- a/apps/api/src/plugins/openapi/routes.ts +++ b/apps/api/src/plugins/openapi/routes.ts @@ -3,6 +3,21 @@ import type { HiveRoutes } from '../../lib/types/hive.js'; export const referenceRoutes: HiveRoutes = { public: (server, _, done) => { + server.get( + '/', // + { + schema: { hide: true }, + }, + async (_, reply): Promise => { + await reply + .headers({ + 'content-type': 'text/html; charset=utf-8', + 'content-security-policy': ScalarContentSecurityPolicies, + }) + .send(ScalarHTML); + }, + ); + server.get( '/spec.json', { @@ -81,21 +96,6 @@ export const referenceRoutes: HiveRoutes = { }, ); - server.get( - '/', // - { - schema: { hide: true }, - }, - async (_, reply): Promise => { - await reply - .headers({ - 'content-type': 'text/html; charset=utf-8', - 'content-security-policy': ScalarContentSecurityPolicies, - }) - .send(ScalarHTML); - }, - ); - done(); }, }; diff --git a/apps/api/tests/hooks/authHandler.spec.ts b/apps/api/tests/hooks/authHandler.spec.ts index a0ab027..26e4713 100644 --- a/apps/api/tests/hooks/authHandler.spec.ts +++ b/apps/api/tests/hooks/authHandler.spec.ts @@ -1,6 +1,6 @@ import server from '../vitest.setup.js'; -describe('authHandler', async () => { +describe('authHandler', () => { it('should return 401', async () => { const response = await server.inject({ method: 'GET', diff --git a/apps/api/tests/routes/core/heartbeat.spec.ts b/apps/api/tests/routes/core/heartbeat.spec.ts index 01f3578..a33ee60 100644 --- a/apps/api/tests/routes/core/heartbeat.spec.ts +++ b/apps/api/tests/routes/core/heartbeat.spec.ts @@ -1,6 +1,6 @@ import server from '../../vitest.setup.js'; -describe('/heartbeat', async () => { +describe('/heartbeat', () => { it('should return 200', async () => { const response = await server.inject({ method: 'GET', diff --git a/apps/api/tests/routes/openapi/json.spec.ts b/apps/api/tests/routes/openapi/json.spec.ts index a3c7cc9..6d71e43 100644 --- a/apps/api/tests/routes/openapi/json.spec.ts +++ b/apps/api/tests/routes/openapi/json.spec.ts @@ -1,10 +1,10 @@ import server from '../../vitest.setup.js'; -describe('/spec.json', async () => { +describe('/spec.json', () => { it('should return 200', async () => { const response = await server.inject({ method: 'GET', - url: '/spec.json', + url: '/reference/spec.json', }); expect(response.statusCode).toBe(200); diff --git a/apps/api/tests/routes/openapi/reference.spec.ts b/apps/api/tests/routes/openapi/reference.spec.ts index 6fa82f6..309bae9 100644 --- a/apps/api/tests/routes/openapi/reference.spec.ts +++ b/apps/api/tests/routes/openapi/reference.spec.ts @@ -1,7 +1,7 @@ import { ScalarContentSecurityPolicies } from '../../../src/plugins/openapi/constants.js'; import server from '../../vitest.setup.js'; -describe('/spec.json', async () => { +describe('/spec.json', () => { it('should return 200', async () => { const response = await server.inject({ method: 'GET', diff --git a/apps/api/tests/routes/openapi/yaml.spec.ts b/apps/api/tests/routes/openapi/yaml.spec.ts index ac1bc85..f965594 100644 --- a/apps/api/tests/routes/openapi/yaml.spec.ts +++ b/apps/api/tests/routes/openapi/yaml.spec.ts @@ -1,10 +1,10 @@ import server from '../../vitest.setup.js'; -describe('/spec.yaml', async () => { +describe('/spec.yaml', () => { it('should return 200', async () => { const response = await server.inject({ method: 'GET', - url: '/spec.yaml', + url: '/reference/spec.yaml', }); expect(response.statusCode).toBe(200); diff --git a/apps/web/.env.example b/apps/web/.env.example deleted file mode 100644 index e0099a3..0000000 --- a/apps/web/.env.example +++ /dev/null @@ -1 +0,0 @@ -VITE_API_URL=http://localhost:3001 diff --git a/apps/web/package.json b/apps/web/package.json index c85bfe4..2e2f87a 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -30,6 +30,7 @@ }, "dependencies": { "@hive/common": "workspace:^", + "@lucide/svelte": "^0.503.0", "@sveltejs/kit": "^2.20.7", "cron-schedule": "^5.0.4", "openapi-fetch": "^0.13.5" @@ -39,19 +40,19 @@ "@hive/eslint-config": "workspace:^", "@sveltejs/vite-plugin-svelte": "^5.0.3", "@tailwindcss/vite": "4.1.4", - "@types/node": "^22.14.1", + "@types/node": "^22.15.0", "@typescript-eslint/utils": "^8.31.0", "@vitest/coverage-v8": "3.1.2", - "daisyui": "5.0.27", + "daisyui": "5.0.28", "eslint": "^9.25.1", "openapi-typescript": "^7.6.1", "prettier": "^3.5.3", "prettier-plugin-svelte": "^3.3.3", - "svelte": "^5.28.1", + "svelte": "^5.28.2", "svelte-check": "^4.1.6", "tailwindcss": "4.1.4", "typescript": "5.8.3", - "vite": "6.3.2" + "vite": "6.3.3" }, "lint-staged": { "*.{js,ts,svelte}": [ diff --git a/apps/web/src/components/navigation/Navbar.svelte b/apps/web/src/components/navigation/Navbar.svelte index bb8c249..2d1d9cd 100644 --- a/apps/web/src/components/navigation/Navbar.svelte +++ b/apps/web/src/components/navigation/Navbar.svelte @@ -1,5 +1,6 @@ + +{@render children()} diff --git a/apps/web/src/routes/(app)/downloads/+page.svelte b/apps/web/src/routes/(app)/(ws)/downloads/+page.svelte similarity index 61% rename from apps/web/src/routes/(app)/downloads/+page.svelte rename to apps/web/src/routes/(app)/(ws)/downloads/+page.svelte index b50f45d..9844b9c 100644 --- a/apps/web/src/routes/(app)/downloads/+page.svelte +++ b/apps/web/src/routes/(app)/(ws)/downloads/+page.svelte @@ -2,7 +2,7 @@ import { StatusEvent } from '@hive/common'; import { onMount } from 'svelte'; import type { DownloadProgress, DownloadStatus } from '@hive/common'; - import type { PageData } from './$types'; + import type { PageProps } from './$types'; import Card from '$components/Card.svelte'; import SearchInput from '$components/SearchInput.svelte'; import VideoTypeBadge from '$components/videos/VideoTypeBadge.svelte'; @@ -22,25 +22,11 @@ percentage: string; }; - type ScanInfo = { - channelId: string; - channelPos: number; - channelTotal: number; - videoPos: number; - videoTotal: number; - }; + let { data }: PageProps = $props(); - let { - data, - }: { - data: PageData; - } = $props(); - - let ws: HiveWebSocket; let allChecked: boolean = $state(false); let downloadInfo: DownloadInfo | null = $state(null); - let scanInfo: ScanInfo | null = $state(null); let selectedVideos: string[] = $state([]); let disabled: boolean = $derived(selectedVideos.length === 0); @@ -75,18 +61,6 @@ } } - async function scan(): Promise { - const { response } = await client.POST('/videos/scan', { - headers: { 'Content-Type': null }, - }); - - if (response.ok) { - toast.success('Video scan started'); - } else { - toast.error('Something went wrong'); - } - } - async function stop(): Promise { await client.POST('/downloads/stop', { headers: { 'Content-Type': null }, @@ -112,7 +86,7 @@ } onMount(() => { - ws = new HiveWebSocket('/downloads/status'); + const ws = new HiveWebSocket('/downloads/status'); ws.onOpen(() => { console.log('[hive] connected'); @@ -148,24 +122,6 @@ toast.error('Download cancelled'); return; } - - // Check channel total - // Don't refresh if there's more channels? - if (update.type === StatusEvent.ScanComplete) { - scanInfo = null; - await invalidate('state:downloads'); - return; - } - - if (update.type === StatusEvent.ScanUpdate) { - scanInfo = { - channelId: update.channelId, - channelPos: update.channelPos, - channelTotal: update.channelTotal, - videoPos: update.videoPos, - videoTotal: update.videoTotal, - }; - } }); return () => { @@ -175,95 +131,44 @@ - {#if scanInfo} - Downloads [v: {scanInfo.videoPos}/{scanInfo.videoTotal}, c:{scanInfo.channelPos - - 1}/{scanInfo.channelTotal}] - {:else} - Downloads - {/if} + Downloads
-
- - {#if downloadInfo} -
-
- Video thumbnail -
-
- - {downloadInfo.title} - -
- {downloadInfo.percentage}% - ({downloadInfo.progress.eta} @ {downloadInfo.progress.speed}) + + {#if downloadInfo} +
+
+ Video thumbnail
- - - {:else} - None - {/if} - - - {#if scanInfo} -
-
- Channel avatar -
-
- - {scanInfo.channelId} - -
- {scanInfo.channelPos - 1} / {scanInfo.channelTotal} - -
-
- {scanInfo.videoPos} / {scanInfo.videoTotal} - - -
- {:else} - None - {/if} -
-
+
+ + {downloadInfo.title} + +
+ {downloadInfo.percentage}% + ({downloadInfo.progress.eta} @ {downloadInfo.progress.speed}) +
+ + + {:else} + None + {/if} +
-
diff --git a/apps/web/src/routes/(app)/downloads/+page.ts b/apps/web/src/routes/(app)/(ws)/downloads/+page.ts similarity index 100% rename from apps/web/src/routes/(app)/downloads/+page.ts rename to apps/web/src/routes/(app)/(ws)/downloads/+page.ts diff --git a/apps/web/src/routes/(app)/(ws)/scans/+page.svelte b/apps/web/src/routes/(app)/(ws)/scans/+page.svelte new file mode 100644 index 0000000..661ecb1 --- /dev/null +++ b/apps/web/src/routes/(app)/(ws)/scans/+page.svelte @@ -0,0 +1,123 @@ + + + + {#if scanInfo} + Scans [V: {scanInfo.videoPos}/{scanInfo.videoTotal} C:{scanInfo.channelPos - + 1}/{scanInfo.channelTotal}] + {:else} + Scans + {/if} + + +
+ + + {#if scanInfo} +
+
+ Channel avatar +
+
+ + {scanInfo.channelId} + +
+ {scanInfo.channelPos - 1} / {scanInfo.channelTotal} + +
+
+ {scanInfo.videoPos} / {scanInfo.videoTotal} + + +
+ {:else} + None + {/if} +
+
diff --git a/cli/justfile b/cli/justfile index fef8bf2..b92d1ea 100644 --- a/cli/justfile +++ b/cli/justfile @@ -8,6 +8,7 @@ install: build go install gen: + rm -r ./client openapi-generator generate -i ../apps/api/openapi.json \ -g go \ -o ./client \ diff --git a/eslint.config.js b/eslint.config.js index dc3ce54..a4a495c 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -7,7 +7,7 @@ const config = [ ...eslintConfig, { name: 'hive/base-ignore', - ignores: ['.husky/', 'node_modules/', '**/dist/', '**/*.d.ts', '**/coverage/', '**/data/'], + ignores: ['.husky/', 'node_modules/', '**/dist/', '**/*.d.ts', '**/coverage/', '**/data/', '**/cache/'], }, { rules: { diff --git a/package.json b/package.json index b3616aa..8a1b821 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "@hive/eslint-config": "workspace:^", "@killbasa/prettier-config": "^1.0.2", "@killbasa/ts-config": "^1.0.0", - "@types/node": "^22.14.1", + "@types/node": "^22.15.0", "eslint": "^9.25.1", "lint-staged": "^15.5.1", "prettier": "^3.5.3", @@ -51,7 +51,7 @@ }, "pnpm": { "overrides": { - "vite": "6.3.2" + "vite": "6.3.3" }, "onlyBuiltDependencies": [ "@swc/core", diff --git a/packages/adapter-fastify/package.json b/packages/adapter-fastify/package.json index cfe65f9..25ffab7 100644 --- a/packages/adapter-fastify/package.json +++ b/packages/adapter-fastify/package.json @@ -32,17 +32,17 @@ "@sveltejs/adapter-node": "^5.2.12", "@sveltejs/kit": "^2.20.7", "@sveltejs/vite-plugin-svelte": "^5.0.3", - "@types/node": "^22.14.1", - "esbuild": "^0.25.2", + "@types/node": "^22.15.0", + "esbuild": "^0.25.3", "eslint": "^9.25.1", "fastify": "^5.3.2", "prettier": "^3.5.3", "rollup-plugin-dts": "^6.2.1", "rollup-plugin-esbuild": "^6.2.1", - "svelte": "^5.28.1", + "svelte": "^5.28.2", "tsup": "^8.4.0", "typescript": "5.8.3", - "vite": "6.3.2" + "vite": "6.3.3" }, "peerDependencies": { "@fastify/static": "^8.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3a4c3be..ec3c30f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,7 @@ settings: injectWorkspacePackages: true overrides: - vite: 6.3.2 + vite: 6.3.3 importers: @@ -14,7 +14,7 @@ importers: devDependencies: '@hive/eslint-config': specifier: workspace:^ - version: file:packages/eslint-config(eslint-config-prettier@10.1.2(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2))(svelte@5.28.1)(typescript@5.8.3) + version: file:packages/eslint-config(eslint-config-prettier@10.1.2(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2))(svelte@5.28.2)(typescript@5.8.3) '@killbasa/prettier-config': specifier: ^1.0.2 version: 1.0.2(prettier@3.5.3) @@ -22,8 +22,8 @@ importers: specifier: ^1.0.0 version: 1.0.0 '@types/node': - specifier: ^22.14.1 - version: 22.14.1 + specifier: ^22.15.0 + version: 22.15.0 eslint: specifier: ^9.25.1 version: 9.25.1(jiti@2.4.2) @@ -38,7 +38,7 @@ importers: version: 5.8.3 vitest: specifier: 3.1.2 - version: 3.1.2(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) + version: 3.1.2(@types/debug@4.1.12)(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) apps/api: dependencies: @@ -85,14 +85,14 @@ importers: specifier: ^1.32.0 version: 1.32.0 '@scalar/api-reference': - specifier: ^1.28.23 - version: 1.28.23(@hyperjump/browser@1.2.0)(change-case@5.4.4)(tailwindcss@4.1.4)(typescript@5.8.3) + specifier: ^1.28.26 + version: 1.28.26(@hyperjump/browser@1.2.0)(change-case@5.4.4)(tailwindcss@4.1.4)(typescript@5.8.3) '@sinclair/typebox': specifier: ^0.34.33 version: 0.34.33 argon2: - specifier: ^0.41.1 - version: 0.41.1 + specifier: ^0.43.0 + version: 0.43.0 better-sqlite3: specifier: ^11.9.1 version: 11.9.1 @@ -103,11 +103,11 @@ importers: specifier: ^5.0.4 version: 5.0.4 drizzle-orm: - specifier: ^0.42.0 - version: 0.42.0(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@11.9.1)(gel@2.0.1) + specifier: ^0.43.0 + version: 0.43.0(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@11.9.1)(gel@2.0.1) fast-xml-parser: - specifier: ^5.2.0 - version: 5.2.0 + specifier: ^5.2.1 + version: 5.2.1 fastify: specifier: ^5.3.2 version: 5.3.2 @@ -125,11 +125,11 @@ importers: specifier: ^1.0.0 version: 1.0.0 '@scalar/types': - specifier: ^0.1.8 - version: 0.1.8 + specifier: ^0.1.11 + version: 0.1.11 '@swc/core': - specifier: 1.11.21 - version: 1.11.21(@swc/helpers@0.5.17) + specifier: 1.11.22 + version: 1.11.22(@swc/helpers@0.5.17) '@types/better-sqlite3': specifier: ^7.6.13 version: 7.6.13 @@ -138,7 +138,7 @@ importers: version: 8.18.1 '@vitest/coverage-v8': specifier: 3.1.2 - version: 3.1.2(vitest@3.1.2(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) + version: 3.1.2(vitest@3.1.2(@types/debug@4.1.12)(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) drizzle-kit: specifier: ^0.31.0 version: 0.31.0 @@ -150,7 +150,7 @@ importers: version: 3.5.3 tsup: specifier: ^8.4.0 - version: 8.4.0(@swc/core@1.11.21(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) + version: 8.4.0(@swc/core@1.11.22(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.3 version: 4.19.3 @@ -159,16 +159,19 @@ importers: version: 5.8.3 vitest: specifier: 3.1.2 - version: 3.1.2(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) + version: 3.1.2(@types/debug@4.1.12)(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) apps/web: dependencies: '@hive/common': specifier: workspace:^ version: link:../../packages/common + '@lucide/svelte': + specifier: ^0.503.0 + version: 0.503.0(svelte@5.28.2) '@sveltejs/kit': specifier: ^2.20.7 - version: 2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) + version: 2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) cron-schedule: specifier: ^5.0.4 version: 5.0.4 @@ -181,25 +184,25 @@ importers: version: link:../../packages/adapter-fastify '@hive/eslint-config': specifier: workspace:^ - version: file:packages/eslint-config(eslint-config-prettier@10.1.2(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2))(svelte@5.28.1)(typescript@5.8.3) + version: file:packages/eslint-config(eslint-config-prettier@10.1.2(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2))(svelte@5.28.2)(typescript@5.8.3) '@sveltejs/vite-plugin-svelte': specifier: ^5.0.3 - version: 5.0.3(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) + version: 5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) '@tailwindcss/vite': specifier: 4.1.4 - version: 4.1.4(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) + version: 4.1.4(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) '@types/node': - specifier: ^22.14.1 - version: 22.14.1 + specifier: ^22.15.0 + version: 22.15.0 '@typescript-eslint/utils': specifier: ^8.31.0 version: 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3) '@vitest/coverage-v8': specifier: 3.1.2 - version: 3.1.2(vitest@3.1.2(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) + version: 3.1.2(vitest@3.1.2(@types/debug@4.1.12)(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) daisyui: - specifier: 5.0.27 - version: 5.0.27 + specifier: 5.0.28 + version: 5.0.28 eslint: specifier: ^9.25.1 version: 9.25.1(jiti@2.4.2) @@ -211,13 +214,13 @@ importers: version: 3.5.3 prettier-plugin-svelte: specifier: ^3.3.3 - version: 3.3.3(prettier@3.5.3)(svelte@5.28.1) + version: 3.3.3(prettier@3.5.3)(svelte@5.28.2) svelte: - specifier: ^5.28.1 - version: 5.28.1 + specifier: ^5.28.2 + version: 5.28.2 svelte-check: specifier: ^4.1.6 - version: 4.1.6(picomatch@4.0.2)(svelte@5.28.1)(typescript@5.8.3) + version: 4.1.6(picomatch@4.0.2)(svelte@5.28.2)(typescript@5.8.3) tailwindcss: specifier: 4.1.4 version: 4.1.4 @@ -225,8 +228,8 @@ importers: specifier: 5.8.3 version: 5.8.3 vite: - specifier: 6.3.2 - version: 6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) + specifier: 6.3.3 + version: 6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) packages/adapter-fastify: dependencies: @@ -251,19 +254,19 @@ importers: devDependencies: '@sveltejs/adapter-node': specifier: ^5.2.12 - version: 5.2.12(@sveltejs/kit@2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1))) + version: 5.2.12(@sveltejs/kit@2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1))) '@sveltejs/kit': specifier: ^2.20.7 - version: 2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) + version: 2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) '@sveltejs/vite-plugin-svelte': specifier: ^5.0.3 - version: 5.0.3(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) + version: 5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) '@types/node': - specifier: ^22.14.1 - version: 22.14.1 + specifier: ^22.15.0 + version: 22.15.0 esbuild: - specifier: ^0.25.2 - version: 0.25.2 + specifier: ^0.25.3 + version: 0.25.3 eslint: specifier: ^9.25.1 version: 9.25.1(jiti@2.4.2) @@ -278,25 +281,25 @@ importers: version: 6.2.1(rollup@4.40.0)(typescript@5.8.3) rollup-plugin-esbuild: specifier: ^6.2.1 - version: 6.2.1(esbuild@0.25.2)(rollup@4.40.0) + version: 6.2.1(esbuild@0.25.3)(rollup@4.40.0) svelte: - specifier: ^5.28.1 - version: 5.28.1 + specifier: ^5.28.2 + version: 5.28.2 tsup: specifier: ^8.4.0 - version: 8.4.0(@swc/core@1.11.21(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) + version: 8.4.0(@swc/core@1.11.22(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) typescript: specifier: 5.8.3 version: 5.8.3 vite: - specifier: 6.3.2 - version: 6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) + specifier: 6.3.3 + version: 6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) packages/common: devDependencies: '@vitest/coverage-v8': specifier: 3.1.2 - version: 3.1.2(vitest@3.1.2(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) + version: 3.1.2(vitest@3.1.2(@types/debug@4.1.12)(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) eslint: specifier: ^9.25.1 version: 9.25.1(jiti@2.4.2) @@ -311,7 +314,7 @@ importers: version: 5.8.3 vitest: specifier: 3.1.2 - version: 3.1.2(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) + version: 3.1.2(@types/debug@4.1.12)(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) packages/eslint-config: dependencies: @@ -341,7 +344,7 @@ importers: version: 5.2.6(eslint-config-prettier@10.1.2(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2))(prettier@3.5.3) eslint-plugin-svelte: specifier: ^3.5.1 - version: 3.5.1(eslint@9.25.1(jiti@2.4.2))(svelte@5.28.1) + version: 3.5.1(eslint@9.25.1(jiti@2.4.2))(svelte@5.28.2) globals: specifier: ^16.0.0 version: 16.0.0 @@ -350,14 +353,14 @@ importers: version: 3.5.3 svelte-eslint-parser: specifier: ^1.1.3 - version: 1.1.3(svelte@5.28.1) + version: 1.1.3(svelte@5.28.2) typescript-eslint: specifier: ^8.31.0 version: 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3) devDependencies: tsup: specifier: ^8.4.0 - version: 8.4.0(@swc/core@1.11.21(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) + version: 8.4.0(@swc/core@1.11.22(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -429,8 +432,8 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.36.5': - resolution: {integrity: sha512-cd+FZEUlu3GQCYnguYm3EkhJ8KJVisqqUsCOKedBoAt/d9c76JUUap6U0UrpElln5k6VyrEOYliMuDAKIeDQLg==} + '@codemirror/view@6.36.6': + resolution: {integrity: sha512-uxugGLet+Nzp0Jcit8Hn3LypM8ioMLKTsdf8FRoT3HWvZtb9GhaWMe0Cc15rz90Ljab4YFJiAulmIVB74OY0IQ==} '@drizzle-team/brocli@0.10.2': resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} @@ -470,6 +473,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.25.3': + resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.18.20': resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -494,6 +503,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.25.3': + resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.18.20': resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} @@ -518,6 +533,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.25.3': + resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.18.20': resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} @@ -542,6 +563,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.25.3': + resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.18.20': resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} @@ -566,6 +593,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.25.3': + resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.18.20': resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} @@ -590,6 +623,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.25.3': + resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.18.20': resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} @@ -614,6 +653,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.25.3': + resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.18.20': resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} @@ -638,6 +683,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.3': + resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.18.20': resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} @@ -662,6 +713,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.25.3': + resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.18.20': resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} @@ -686,6 +743,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.25.3': + resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.18.20': resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} @@ -710,6 +773,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.25.3': + resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.18.20': resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} @@ -734,6 +803,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.25.3': + resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.18.20': resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} @@ -758,6 +833,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.25.3': + resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.18.20': resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} @@ -782,6 +863,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.25.3': + resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.18.20': resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} @@ -806,6 +893,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.25.3': + resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.18.20': resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} @@ -830,6 +923,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.25.3': + resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.18.20': resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} @@ -854,6 +953,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.3': + resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.0': resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} engines: {node: '>=18'} @@ -872,6 +977,12 @@ packages: cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.25.3': + resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} @@ -896,6 +1007,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.3': + resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.25.0': resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} engines: {node: '>=18'} @@ -914,6 +1031,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.25.3': + resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} @@ -938,6 +1061,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.3': + resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.18.20': resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} @@ -962,6 +1091,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.25.3': + resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.18.20': resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} @@ -986,6 +1121,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.25.3': + resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.18.20': resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} @@ -1010,6 +1151,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.25.3': + resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.18.20': resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} @@ -1034,6 +1181,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.25.3': + resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.5.1': resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1190,8 +1343,8 @@ packages: resolution: {integrity: sha512-xv7u4Ddbhnd9a4yi8V0bNYQrimL0SuBW2T+l4eSEKedxhIBVqxuZ6Vulm6+rPtcvg79LyhWxH4fB/J056qaSMQ==} engines: {node: '>=18.0.0'} - '@hyperjump/json-pointer@1.1.0': - resolution: {integrity: sha512-tFCKxMKDKK3VEdtUA3EBOS9GmSOS4mbrTjh9v3RnK10BphDMOb6+bxTh++/ae1AyfHyWb6R54O/iaoAtPMZPCg==} + '@hyperjump/json-pointer@1.1.1': + resolution: {integrity: sha512-M0T3s7TC2JepoWPMZQn1W6eYhFh06OXwpMqL+8c5wMVpvnCKNsPgpu9u7WyCI03xVQti8JAeAy4RzUa6SYlJLA==} '@hyperjump/json-schema@1.13.0': resolution: {integrity: sha512-3HKs7xTBeCHtsg4UxNwwsS2YRrplUJvxafeQ8pJLarUI4XmjuMGLLtJ3AoDxTLiXluLNl9hufLUyvGDXL7SIuA==} @@ -1277,6 +1430,11 @@ packages: '@lezer/yaml@1.0.3': resolution: {integrity: sha512-GuBLekbw9jDBDhGur82nuwkxKQ+a3W5H0GfaAthDXcAu+XdpS43VlnxA9E9hllkpSP5ellRDKjLLj7Lu9Wr6xA==} + '@lucide/svelte@0.503.0': + resolution: {integrity: sha512-Y7Q8pHnX2YG8Ef4a/VnYFN9tTAJS33MiS78vQtPiyp5iiWuBlTMoViMiRUxQb7U9Ro46RdJ0kpCADvvha3Z2rA==} + peerDependencies: + svelte: ^5 + '@lukeed/ms@2.0.2': resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} engines: {node: '>=8'} @@ -1825,36 +1983,36 @@ packages: '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@scalar/api-client@2.3.23': - resolution: {integrity: sha512-pmCoG4UxMtaV9JJuMAuzdKQ0csN6me4zSyoMEsqMJf2dkS1qXoPWCcLRg8sYhigI1fwxUPuGbcc7hdF8wIVLAw==} + '@scalar/api-client@2.3.26': + resolution: {integrity: sha512-hEuDEBEBuwaZg8dCFALjc5u5udVXiUN3GjlbAE3rAG9bl3BeaVxQIGhFxmeWPxWsZmM5XfWlXWQxrARwAu50oA==} engines: {node: '>=18'} - '@scalar/api-reference@1.28.23': - resolution: {integrity: sha512-aIaoriaJad+lSeCaGhSUBsMdUE2GvPDgUAAylxCylMRLjpXOdI1BNarLsyZ53NLmxxKY0hGQxmUWXwBXe+5fAQ==} + '@scalar/api-reference@1.28.26': + resolution: {integrity: sha512-DIE43vZx7gXPnxNUqKDC3ZlPZZNU/gNQYLsUShibhT8R6owvvwAefOithTNgmpHD3xf43VugeuzD5b0RXwpFTA==} engines: {node: '>=18'} '@scalar/code-highlight@0.0.27': resolution: {integrity: sha512-A61FUxqD278L+iLtdbMl4+Pg72wtMrnAYft8v1FNY44uf6UfmM47eDVmzWrc7bSvDevg3ho5QA8cKiJBHXZHJA==} engines: {node: '>=18'} - '@scalar/components@0.13.50': - resolution: {integrity: sha512-mOVWrGT/knJXLyswxDd/C4u0596SHFXKXB0OmaGJlARNsIN+Tln2r11eFumB4yI1lmysG6zpuRJ5uvE0YRUYlA==} + '@scalar/components@0.13.53': + resolution: {integrity: sha512-+//RAVu8JCdayAYarpcOYSasaBmzZwXxyolJcHLDtdLYr6eEf3WM/g0ETnIcpDvR7FTeoz4rat1Dz/XwpQww0Q==} engines: {node: '>=18'} '@scalar/draggable@0.1.11': resolution: {integrity: sha512-EQW9N1+mDORhsbjdtCI3XDvmUKsuKw1uf6r3kT1Mm2zQKT+rWwA0ChsAkEN6OG62C0YumMuXpH71h1seAWptxw==} engines: {node: '>=18'} - '@scalar/icons@0.2.0': - resolution: {integrity: sha512-K+aE+XOkuTi63HTYfc3NNwz5Mc8ozxT5cFrfMLXh3WhxPGpKYIHjODz1Mw+ZyAiIcnvlt27tdM/1zZhGNm/1fQ==} + '@scalar/icons@0.3.2': + resolution: {integrity: sha512-SE3n6/vcW6429tJHdF0hIzHDl7lxFrIneGNq2KhDnGSbBdwvQvHSWxnDQxmvafw/InhFwJxO6bVo89SANi9tOw==} engines: {node: '>=18'} - '@scalar/import@0.3.16': - resolution: {integrity: sha512-UfjH8WBmAnb/0UwQZOv+mGbFdgQKMKIgziDR/LpTuQcGpR2MnYdQKTJ8KTmpYG3KURMzDpZ5iEJss4YGPBlTZw==} + '@scalar/import@0.3.19': + resolution: {integrity: sha512-66n7WCQw4odx2YMe8pJBCCkdQn31aAqqYeCTktZxrtO+dnc08jntx7EsQ3AfYXas8zwSCpnKCZbPepprC6qepw==} engines: {node: '>=18'} - '@scalar/oas-utils@0.2.133': - resolution: {integrity: sha512-5uYlFh9/P3iS+P03OYJxpvCtunc6hUqoFTxXOu4VQ4VTCPx2tR747RQE+5titMHD3dbBK7Mvf4U9RzW5/J2Glw==} + '@scalar/oas-utils@0.2.136': + resolution: {integrity: sha512-eeURQsLX3yr6/baw/RnBxdYjl+JtfiquVZh5n8WmczgCpbhD6Xsp5+DJ5+QnVcd59l9hCtNRxOGxoWUeWpsDBQ==} engines: {node: '>=18'} '@scalar/object-utils@1.1.13': @@ -1865,32 +2023,32 @@ packages: resolution: {integrity: sha512-UF+noQXEEQ52lm2Uum7mxkZdvsl8pMCIoTtN9jCTAfjutRwUPo7vfuic4JK+ChFLHDZyiYXYsbCwlP+aLk+4Xg==} engines: {node: '>=18'} - '@scalar/openapi-types@0.2.0': - resolution: {integrity: sha512-waiKk12cRCqyUCWTOX0K1WEVX46+hVUK+zRPzAahDJ7G0TApvbNkuy5wx7aoUyEk++HHde0XuQnshXnt8jsddA==} + '@scalar/openapi-types@0.2.1': + resolution: {integrity: sha512-UMxX54taQXnEWYEuesbH+pkjlXRVV1u/Wx6YbVeU3QoJdFGqT3Z7si9zsokoG6MXDcdi1LGny7A0KwownmPvUQ==} engines: {node: '>=18'} - '@scalar/postman-to-openapi@0.2.6': - resolution: {integrity: sha512-MZFkvw60XzdJGwS2Wm5Jtcw3ZwYKMeZ2jInWfy3i9gHteSRtFF54keoXuxlIeoyLWWWBUS2rP4NGzEPaT6cQnw==} + '@scalar/postman-to-openapi@0.2.9': + resolution: {integrity: sha512-2P+Q3aRXj1/EOP1+U3vuGU2TGGDgYGTPEddL0ovtduxctxnguJBNcNXz+jUbDLTth9NH05BFzO8c0qqD5SY7/g==} engines: {node: '>=18'} '@scalar/snippetz@0.2.19': resolution: {integrity: sha512-fxC5mL3AZWiXAM21sMe1QU1/mu5KceN8ZmzFaP3xmdK26o/MkPKSLGVWW7w6OQkZi5hNloLHXXQiaI235qomEg==} engines: {node: '>=18'} - '@scalar/themes@0.10.0': - resolution: {integrity: sha512-r6dNrIILuBckVSXUysm2VCPpKG+Sh/+XYV3U8R18lpRga/0Qxq9VFMTxO8xMAyVupErxRlzrBoVlmnia8YruIw==} + '@scalar/themes@0.10.3': + resolution: {integrity: sha512-JrHduRfurpGdtRMULbg8yJiodiU844FHece9zvajoKp6qhA3w1zkCZb3F/SINgswI771bcFxPEY7356d9HplBQ==} engines: {node: '>=18'} - '@scalar/types@0.1.8': - resolution: {integrity: sha512-VL1dcLB6w7V0htFxIgcdQeQhD5LFW1oqWk9ZWfzd9Ekl0a3bDGc81R5S3fk6qCHahPZR3cVPr4rHVQh0aX+FrQ==} + '@scalar/types@0.1.11': + resolution: {integrity: sha512-fNcaZbZKoZ2PvoW+KJHmk4au8ZukgWlb6qLK3k/SLkfsTggN3DO4PR57ch6cyl2WhwENNbw+iI+ss7fTRcPnOA==} engines: {node: '>=18'} - '@scalar/use-codemirror@0.11.95': - resolution: {integrity: sha512-WfO6giH+T/oOfZ1cv524QFizwFtAshlwr/MW+nMkibHC4P8kzTjKRUWX57EGvHKhkUxMlwFRRxMMFet6zG9KKA==} + '@scalar/use-codemirror@0.11.98': + resolution: {integrity: sha512-ue+rUhFqcxtJbc085fKz5/kDqUP3vy1aDQ2QKEymEVaz5RpMvqJ49A797AtAXgzxJlI2GGtgQEbKHX7rq39h0Q==} engines: {node: '>=18'} - '@scalar/use-hooks@0.1.42': - resolution: {integrity: sha512-G27X+50La/+SXpWDVJDiyK+8gisNH5DLxAoi6Ig0/gPZQb17LFuPfrYKboXJlLJZlTnRKGh2I+p7crh9ctpNeA==} + '@scalar/use-hooks@0.1.45': + resolution: {integrity: sha512-gBkFSrRLXERauw6wug85P4j17077SZGxbkYgsuTcOm+CwZRJHSQH+AOC3pB4gbUQaMNtjSwfoK2kGRby4aml1w==} engines: {node: '>=18'} '@scalar/use-toasts@0.7.9': @@ -1921,7 +2079,7 @@ packages: peerDependencies: '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 svelte: ^4.0.0 || ^5.0.0-next.0 - vite: 6.3.2 + vite: 6.3.3 '@sveltejs/vite-plugin-svelte-inspector@4.0.1': resolution: {integrity: sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==} @@ -1929,77 +2087,77 @@ packages: peerDependencies: '@sveltejs/vite-plugin-svelte': ^5.0.0 svelte: ^5.0.0 - vite: 6.3.2 + vite: 6.3.3 '@sveltejs/vite-plugin-svelte@5.0.3': resolution: {integrity: sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22} peerDependencies: svelte: ^5.0.0 - vite: 6.3.2 + vite: 6.3.3 - '@swc/core-darwin-arm64@1.11.21': - resolution: {integrity: sha512-v6gjw9YFWvKulCw3ZA1dY+LGMafYzJksm1mD4UZFZ9b36CyHFowYVYug1ajYRIRqEvvfIhHUNV660zTLoVFR8g==} + '@swc/core-darwin-arm64@1.11.22': + resolution: {integrity: sha512-upSiFQfo1TE2QM3+KpBcp5SrOdKKjoc+oUoD1mmBDU2Wv4Bjjv16Z2I5ADvIqMV+b87AhYW+4Qu6iVrQD7j96Q==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.11.21': - resolution: {integrity: sha512-CUiTiqKlzskwswrx9Ve5NhNoab30L1/ScOfQwr1duvNlFvarC8fvQSgdtpw2Zh3MfnfNPpyLZnYg7ah4kbT9JQ==} + '@swc/core-darwin-x64@1.11.22': + resolution: {integrity: sha512-8PEuF/gxIMJVK21DjuCOtzdqstn2DqnxVhpAYfXEtm3WmMqLIOIZBypF/xafAozyaHws4aB/5xmz8/7rPsjavw==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.11.21': - resolution: {integrity: sha512-YyBTAFM/QPqt1PscD8hDmCLnqPGKmUZpqeE25HXY8OLjl2MUs8+O4KjwPZZ+OGxpdTbwuWFyMoxjcLy80JODvg==} + '@swc/core-linux-arm-gnueabihf@1.11.22': + resolution: {integrity: sha512-NIPTXvqtn9e7oQHgdaxM9Z/anHoXC3Fg4ZAgw5rSGa1OlnKKupt5sdfJamNggSi+eAtyoFcyfkgqHnfe2u63HA==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.11.21': - resolution: {integrity: sha512-DQD+ooJmwpNsh4acrftdkuwl5LNxxg8U4+C/RJNDd7m5FP9Wo4c0URi5U0a9Vk/6sQNh9aSGcYChDpqCDWEcBw==} + '@swc/core-linux-arm64-gnu@1.11.22': + resolution: {integrity: sha512-xZ+bgS60c5r8kAeYsLNjJJhhQNkXdidQ277pUabSlu5GjR0CkQUPQ+L9hFeHf8DITEqpPBPRiAiiJsWq5eqMBg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.11.21': - resolution: {integrity: sha512-y1L49+snt1a1gLTYPY641slqy55QotPdtRK9Y6jMi4JBQyZwxC8swWYlQWb+MyILwxA614fi62SCNZNznB3XSA==} + '@swc/core-linux-arm64-musl@1.11.22': + resolution: {integrity: sha512-JhrP/q5VqQl2eJR0xKYIkKTPjgf8CRsAmRnjJA2PtZhfQ543YbYvUqxyXSRyBOxdyX8JwzuAxIPEAlKlT7PPuQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.11.21': - resolution: {integrity: sha512-NesdBXv4CvVEaFUlqKj+GA4jJMNUzK2NtKOrUNEtTbXaVyNiXjFCSaDajMTedEB0jTAd9ybB0aBvwhgkJUWkWA==} + '@swc/core-linux-x64-gnu@1.11.22': + resolution: {integrity: sha512-htmAVL+U01gk9GyziVUP0UWYaUQBgrsiP7Ytf6uDffrySyn/FclUS3MDPocNydqYsOpj3OpNKPxkaHK+F+X5fg==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.11.21': - resolution: {integrity: sha512-qFV60pwpKVOdmX67wqQzgtSrUGWX9Cibnp1CXyqZ9Mmt8UyYGvmGu7p6PMbTyX7vdpVUvWVRf8DzrW2//wmVHg==} + '@swc/core-linux-x64-musl@1.11.22': + resolution: {integrity: sha512-PL0VHbduWPX+ANoyOzr58jBiL2VnD0xGSFwPy7NRZ1Pr6SNWm4jw3x2u6RjLArGhS5EcWp64BSk9ZxqmTV3FEg==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.11.21': - resolution: {integrity: sha512-DJJe9k6gXR/15ZZVLv1SKhXkFst8lYCeZRNHH99SlBodvu4slhh/MKQ6YCixINRhCwliHrpXPym8/5fOq8b7Ig==} + '@swc/core-win32-arm64-msvc@1.11.22': + resolution: {integrity: sha512-moJvFhhTVGoMeEThtdF7hQog80Q00CS06v5uB+32VRuv+I31+4WPRyGlTWHO+oY4rReNcXut/mlDHPH7p0LdFg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.11.21': - resolution: {integrity: sha512-TqEXuy6wedId7bMwLIr9byds+mKsaXVHctTN88R1UIBPwJA92Pdk0uxDgip0pEFzHB/ugU27g6d8cwUH3h2eIw==} + '@swc/core-win32-ia32-msvc@1.11.22': + resolution: {integrity: sha512-/jnsPJJz89F1aKHIb5ScHkwyzBciz2AjEq2m9tDvQdIdVufdJ4SpEDEN9FqsRNRLcBHjtbLs6bnboA+B+pRFXw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.11.21': - resolution: {integrity: sha512-BT9BNNbMxdpUM1PPAkYtviaV0A8QcXttjs2MDtOeSqqvSJaPtyM+Fof2/+xSwQDmDEFzbGCcn75M5+xy3lGqpA==} + '@swc/core-win32-x64-msvc@1.11.22': + resolution: {integrity: sha512-lc93Y8Mku7LCFGqIxJ91coXZp2HeoDcFZSHCL90Wttg5xhk5xVM9uUCP+OdQsSsEixLF34h5DbT9ObzP8rAdRw==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.11.21': - resolution: {integrity: sha512-/Y3BJLcwd40pExmdar8MH2UGGvCBrqNN7hauOMckrEX2Ivcbv3IMhrbGX4od1dnF880Ed8y/E9aStZCIQi0EGw==} + '@swc/core@1.11.22': + resolution: {integrity: sha512-mjPYbqq8XjwqSE0hEPT9CzaJDyxql97LgK4iyvYlwVSQhdN1uK0DBG4eP9PxYzCS2MUGAXB34WFLegdUj5HGpg==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '>=0.5.17' @@ -2104,7 +2262,7 @@ packages: '@tailwindcss/vite@4.1.4': resolution: {integrity: sha512-4UQeMrONbvrsXKXXp/uxmdEN5JIJ9RkH7YVzs6AMxC/KC1+Np7WZBaNIco7TEjlkthqxZbt8pU/ipD+hKjm80A==} peerDependencies: - vite: 6.3.2 + vite: 6.3.3 '@tanstack/virtual-core@3.13.6': resolution: {integrity: sha512-cnQUeWnhNP8tJ4WsGcYiX24Gjkc9ALstLbHcBj1t3E7EimN6n6kHH+DPV4PpDnuw00NApQp+ViojMj1GRdwYQg==} @@ -2153,8 +2311,8 @@ packages: '@types/node@22.14.0': resolution: {integrity: sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==} - '@types/node@22.14.1': - resolution: {integrity: sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==} + '@types/node@22.15.0': + resolution: {integrity: sha512-99S8dWD2DkeE6PBaEDw+In3aar7hdoBvjyJMR6vaKBTzpvR0P00ClzJMOoVrj9D2+Sy/YCwACYHnBTpMhg1UCA==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -2331,7 +2489,7 @@ packages: resolution: {integrity: sha512-kOtd6K2lc7SQ0mBqYv/wdGedlqPdM/B38paPY+OwJ1XiNi44w3Fpog82UfOibmHaV9Wod18A09I9SCKLyDMqgw==} peerDependencies: msw: ^2.4.9 - vite: 6.3.2 + vite: 6.3.3 peerDependenciesMeta: msw: optional: true @@ -2515,8 +2673,8 @@ packages: any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - argon2@0.41.1: - resolution: {integrity: sha512-dqCW8kJXke8Ik+McUcMDltrbuAWETPyU6iq+4AhxqKphWi7pChB/Zgd/Tp/o8xRLbg8ksMj46F/vph9wnxpTzQ==} + argon2@0.43.0: + resolution: {integrity: sha512-u/HKLcbWShVDhkfwI4hWyiUf3qyX8QhTfaIv2cWE18uqhXCmR5hb6Ed7oqYi2KCQegeAnRhiFzbjzm7i5yl1GA==} engines: {node: '>=16.17.0'} argparse@2.0.1: @@ -2791,8 +2949,8 @@ packages: typescript: optional: true - daisyui@5.0.27: - resolution: {integrity: sha512-XrpqgfpGaZJvTPg9pS9Rq6xbYpmMnR0a7AKqyVPZceJzjAs5HH3rfkRkiuGin0+KC2Adnu+WLHU7UDxAtCMyAw==} + daisyui@5.0.28: + resolution: {integrity: sha512-H082p8Lg3c7Se9wTbjfSOOhfUbp3BnOM2+cdr3OeY5G1Ll7GYLXB9NWLHgitkTsB1pQKwHRYYchqN2YG0VVShg==} data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} @@ -2889,8 +3047,8 @@ packages: resolution: {integrity: sha512-pcKVT+GbfPA+bUovPIilgVOoq+onNBo/YQBG86sf3/GFHkN6lRJPm1l7dKN0IMAk57RQoIm4GUllRrasLlcaSg==} hasBin: true - drizzle-orm@0.42.0: - resolution: {integrity: sha512-pS8nNJm2kBNZwrOjTHJfdKkaU+KuUQmV/vk5D57NojDq4FG+0uAYGMulXtYT///HfgsMF0hnFFvu1ezI3OwOkg==} + drizzle-orm@0.43.0: + resolution: {integrity: sha512-OF6ZOtpGJs3CNXHGwKLfP+mYXEzTnXNL/WRXgAGR+SrtPl6quIBbTPEQZNQ6HhVQchMmJeaezBIcpFBpJD3x+g==} peerDependencies: '@aws-sdk/client-rds-data': '>=3' '@cloudflare/workers-types': '>=4' @@ -3011,6 +3169,10 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + entities@6.0.0: + resolution: {integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==} + engines: {node: '>=0.12'} + env-paths@3.0.0: resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3075,6 +3237,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.25.3: + resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -3281,8 +3448,8 @@ packages: fast-uri@3.0.6: resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} - fast-xml-parser@5.2.0: - resolution: {integrity: sha512-Uw9+Mjt4SBRud1IcaYuW/O0lW8SKKdMl5g7g24HiIuyH5fQSD+AVLybSlJtqLYEbytVFjWQa5DMGcNgeksdRBg==} + fast-xml-parser@5.2.1: + resolution: {integrity: sha512-Kqq/ewnRACQ20e0BlQ5KqHRYWRBp7yv+jttK4Yj2yY+2ldgCoxJkrP1NHUhjypsJ+eQXlGJ/jebM3wa60s1rbQ==} hasBin: true fastfall@1.5.1: @@ -4276,8 +4443,8 @@ packages: node-abort-controller@3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - node-addon-api@8.3.0: - resolution: {integrity: sha512-8VOpLHFrOQlAH+qA0ZzuGRlALRA6/LVh8QJldbrC4DY0hXoMP0l4Acq8TzFC018HztWiRqyCEj2aTWY2UvnJUg==} + node-addon-api@8.3.1: + resolution: {integrity: sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA==} engines: {node: ^18 || ^20 || >= 21} node-gyp-build-optional-packages@5.2.2: @@ -4387,8 +4554,8 @@ packages: resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==} engines: {node: '>=12'} - parse5@7.2.1: - resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} @@ -4980,8 +5147,8 @@ packages: svelte: optional: true - svelte@5.28.1: - resolution: {integrity: sha512-iOa9WmfNG95lSOSJdMhdjJ4Afok7IRAQYXpbnxhd5EINnXseG0GVa9j6WPght4eX78XfFez45Fi+uRglGKPV/Q==} + svelte@5.28.2: + resolution: {integrity: sha512-FbWBxgWOpQfhKvoGJv/TFwzqb4EhJbwCD17dB0tEpQiw1XyUEKZJtgm4nA4xq3LLsMo7hu5UY/BOFmroAxKTMg==} engines: {node: '>=18'} synckit@0.11.2: @@ -5238,8 +5405,8 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@6.3.2: - resolution: {integrity: sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==} + vite@6.3.3: + resolution: {integrity: sha512-5nXH+QsELbFKhsEfWLkHrvgRpTdGJzqOZ+utSdmPTvwHmvU6ITTm3xx+mRusihkcI8GeC7lCDyn3kDtiki9scw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -5281,7 +5448,7 @@ packages: vitefu@1.0.4: resolution: {integrity: sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==} peerDependencies: - vite: 6.3.2 + vite: 6.3.3 peerDependenciesMeta: vite: optional: true @@ -5498,14 +5665,14 @@ snapshots: dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.6 '@lezer/common': 1.2.3 '@codemirror/commands@6.8.1': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.6 '@lezer/common': 1.2.3 '@codemirror/lang-css@6.3.1': @@ -5523,7 +5690,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.3 '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.6 '@lezer/common': 1.2.3 '@lezer/css': 1.1.11 '@lezer/html': 1.3.10 @@ -5534,7 +5701,7 @@ snapshots: '@codemirror/language': 6.11.0 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.6 '@lezer/common': 1.2.3 '@lezer/javascript': 1.5.1 @@ -5548,7 +5715,7 @@ snapshots: '@codemirror/autocomplete': 6.18.6 '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.6 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.6 @@ -5565,7 +5732,7 @@ snapshots: '@codemirror/language@6.11.0': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.6 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -5574,20 +5741,20 @@ snapshots: '@codemirror/lint@6.8.5': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.6 crelt: 1.0.6 '@codemirror/search@6.5.10': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.6 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.36.5': + '@codemirror/view@6.36.6': dependencies: '@codemirror/state': 6.5.2 style-mod: 4.1.2 @@ -5630,6 +5797,9 @@ snapshots: '@esbuild/aix-ppc64@0.25.2': optional: true + '@esbuild/aix-ppc64@0.25.3': + optional: true + '@esbuild/android-arm64@0.18.20': optional: true @@ -5642,6 +5812,9 @@ snapshots: '@esbuild/android-arm64@0.25.2': optional: true + '@esbuild/android-arm64@0.25.3': + optional: true + '@esbuild/android-arm@0.18.20': optional: true @@ -5654,6 +5827,9 @@ snapshots: '@esbuild/android-arm@0.25.2': optional: true + '@esbuild/android-arm@0.25.3': + optional: true + '@esbuild/android-x64@0.18.20': optional: true @@ -5666,6 +5842,9 @@ snapshots: '@esbuild/android-x64@0.25.2': optional: true + '@esbuild/android-x64@0.25.3': + optional: true + '@esbuild/darwin-arm64@0.18.20': optional: true @@ -5678,6 +5857,9 @@ snapshots: '@esbuild/darwin-arm64@0.25.2': optional: true + '@esbuild/darwin-arm64@0.25.3': + optional: true + '@esbuild/darwin-x64@0.18.20': optional: true @@ -5690,6 +5872,9 @@ snapshots: '@esbuild/darwin-x64@0.25.2': optional: true + '@esbuild/darwin-x64@0.25.3': + optional: true + '@esbuild/freebsd-arm64@0.18.20': optional: true @@ -5702,6 +5887,9 @@ snapshots: '@esbuild/freebsd-arm64@0.25.2': optional: true + '@esbuild/freebsd-arm64@0.25.3': + optional: true + '@esbuild/freebsd-x64@0.18.20': optional: true @@ -5714,6 +5902,9 @@ snapshots: '@esbuild/freebsd-x64@0.25.2': optional: true + '@esbuild/freebsd-x64@0.25.3': + optional: true + '@esbuild/linux-arm64@0.18.20': optional: true @@ -5726,6 +5917,9 @@ snapshots: '@esbuild/linux-arm64@0.25.2': optional: true + '@esbuild/linux-arm64@0.25.3': + optional: true + '@esbuild/linux-arm@0.18.20': optional: true @@ -5738,6 +5932,9 @@ snapshots: '@esbuild/linux-arm@0.25.2': optional: true + '@esbuild/linux-arm@0.25.3': + optional: true + '@esbuild/linux-ia32@0.18.20': optional: true @@ -5750,6 +5947,9 @@ snapshots: '@esbuild/linux-ia32@0.25.2': optional: true + '@esbuild/linux-ia32@0.25.3': + optional: true + '@esbuild/linux-loong64@0.18.20': optional: true @@ -5762,6 +5962,9 @@ snapshots: '@esbuild/linux-loong64@0.25.2': optional: true + '@esbuild/linux-loong64@0.25.3': + optional: true + '@esbuild/linux-mips64el@0.18.20': optional: true @@ -5774,6 +5977,9 @@ snapshots: '@esbuild/linux-mips64el@0.25.2': optional: true + '@esbuild/linux-mips64el@0.25.3': + optional: true + '@esbuild/linux-ppc64@0.18.20': optional: true @@ -5786,6 +5992,9 @@ snapshots: '@esbuild/linux-ppc64@0.25.2': optional: true + '@esbuild/linux-ppc64@0.25.3': + optional: true + '@esbuild/linux-riscv64@0.18.20': optional: true @@ -5798,6 +6007,9 @@ snapshots: '@esbuild/linux-riscv64@0.25.2': optional: true + '@esbuild/linux-riscv64@0.25.3': + optional: true + '@esbuild/linux-s390x@0.18.20': optional: true @@ -5810,6 +6022,9 @@ snapshots: '@esbuild/linux-s390x@0.25.2': optional: true + '@esbuild/linux-s390x@0.25.3': + optional: true + '@esbuild/linux-x64@0.18.20': optional: true @@ -5822,6 +6037,9 @@ snapshots: '@esbuild/linux-x64@0.25.2': optional: true + '@esbuild/linux-x64@0.25.3': + optional: true + '@esbuild/netbsd-arm64@0.25.0': optional: true @@ -5831,6 +6049,9 @@ snapshots: '@esbuild/netbsd-arm64@0.25.2': optional: true + '@esbuild/netbsd-arm64@0.25.3': + optional: true + '@esbuild/netbsd-x64@0.18.20': optional: true @@ -5843,6 +6064,9 @@ snapshots: '@esbuild/netbsd-x64@0.25.2': optional: true + '@esbuild/netbsd-x64@0.25.3': + optional: true + '@esbuild/openbsd-arm64@0.25.0': optional: true @@ -5852,6 +6076,9 @@ snapshots: '@esbuild/openbsd-arm64@0.25.2': optional: true + '@esbuild/openbsd-arm64@0.25.3': + optional: true + '@esbuild/openbsd-x64@0.18.20': optional: true @@ -5864,6 +6091,9 @@ snapshots: '@esbuild/openbsd-x64@0.25.2': optional: true + '@esbuild/openbsd-x64@0.25.3': + optional: true + '@esbuild/sunos-x64@0.18.20': optional: true @@ -5876,6 +6106,9 @@ snapshots: '@esbuild/sunos-x64@0.25.2': optional: true + '@esbuild/sunos-x64@0.25.3': + optional: true + '@esbuild/win32-arm64@0.18.20': optional: true @@ -5888,6 +6121,9 @@ snapshots: '@esbuild/win32-arm64@0.25.2': optional: true + '@esbuild/win32-arm64@0.25.3': + optional: true + '@esbuild/win32-ia32@0.18.20': optional: true @@ -5900,6 +6136,9 @@ snapshots: '@esbuild/win32-ia32@0.25.2': optional: true + '@esbuild/win32-ia32@0.25.3': + optional: true + '@esbuild/win32-x64@0.18.20': optional: true @@ -5912,6 +6151,9 @@ snapshots: '@esbuild/win32-x64@0.25.2': optional: true + '@esbuild/win32-x64@0.25.3': + optional: true + '@eslint-community/eslint-utils@4.5.1(eslint@9.25.1(jiti@2.4.2))': dependencies: eslint: 9.25.1(jiti@2.4.2) @@ -6090,20 +6332,20 @@ snapshots: '@tanstack/vue-virtual': 3.13.6(vue@3.5.13(typescript@5.8.3)) vue: 3.5.13(typescript@5.8.3) - '@hive/eslint-config@file:packages/eslint-config(eslint-config-prettier@10.1.2(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2))(svelte@5.28.1)(typescript@5.8.3)': + '@hive/eslint-config@file:packages/eslint-config(eslint-config-prettier@10.1.2(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2))(svelte@5.28.2)(typescript@5.8.3)': dependencies: '@eslint/js': 9.25.1 '@typescript-eslint/eslint-plugin': 8.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/parser': 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/utils': 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3) eslint: 9.25.1(jiti@2.4.2) - eslint-import-resolver-typescript: 4.3.4(eslint-plugin-import@2.31.0)(eslint@9.25.1(jiti@2.4.2)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@4.3.4)(eslint@9.25.1(jiti@2.4.2)) + eslint-import-resolver-typescript: 4.3.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@4.3.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2)) eslint-plugin-prettier: 5.2.6(eslint-config-prettier@10.1.2(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2))(prettier@3.5.3) - eslint-plugin-svelte: 3.5.1(eslint@9.25.1(jiti@2.4.2))(svelte@5.28.1) + eslint-plugin-svelte: 3.5.1(eslint@9.25.1(jiti@2.4.2))(svelte@5.28.2) globals: 16.0.0 prettier: 3.5.3 - svelte-eslint-parser: 1.1.3(svelte@5.28.1) + svelte-eslint-parser: 1.1.3(svelte@5.28.2) typescript-eslint: 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3) transitivePeerDependencies: - '@types/eslint' @@ -6130,18 +6372,18 @@ snapshots: '@hyperjump/browser@1.2.0': dependencies: - '@hyperjump/json-pointer': 1.1.0 + '@hyperjump/json-pointer': 1.1.1 '@hyperjump/uri': 1.3.1 content-type: 1.0.5 just-curry-it: 5.3.0 type-is: 1.6.18 - '@hyperjump/json-pointer@1.1.0': {} + '@hyperjump/json-pointer@1.1.1': {} '@hyperjump/json-schema@1.13.0(@hyperjump/browser@1.2.0)': dependencies: '@hyperjump/browser': 1.2.0 - '@hyperjump/json-pointer': 1.1.0 + '@hyperjump/json-pointer': 1.1.1 '@hyperjump/pact': 1.4.0 '@hyperjump/uri': 1.3.1 content-type: 1.0.5 @@ -6247,6 +6489,10 @@ snapshots: '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 + '@lucide/svelte@0.503.0(svelte@5.28.2)': + dependencies: + svelte: 5.28.2 + '@lukeed/ms@2.0.2': {} '@marijn/find-cluster-break@1.0.2': {} @@ -6605,11 +6851,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.36.5)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.36.6)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.6 '@rollup/plugin-commonjs@28.0.3(rollup@4.40.0)': dependencies: @@ -6766,24 +7012,24 @@ snapshots: '@rtsao/scc@1.1.0': {} - '@scalar/api-client@2.3.23(@hyperjump/browser@1.2.0)(change-case@5.4.4)(tailwindcss@4.1.4)(typescript@5.8.3)': + '@scalar/api-client@2.3.26(@hyperjump/browser@1.2.0)(change-case@5.4.4)(tailwindcss@4.1.4)(typescript@5.8.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.4) '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) - '@scalar/components': 0.13.50(typescript@5.8.3) + '@scalar/components': 0.13.53(typescript@5.8.3) '@scalar/draggable': 0.1.11(typescript@5.8.3) - '@scalar/icons': 0.2.0(typescript@5.8.3) - '@scalar/import': 0.3.16(@hyperjump/browser@1.2.0) - '@scalar/oas-utils': 0.2.133(@hyperjump/browser@1.2.0) + '@scalar/icons': 0.3.2(typescript@5.8.3) + '@scalar/import': 0.3.19(@hyperjump/browser@1.2.0) + '@scalar/oas-utils': 0.2.136(@hyperjump/browser@1.2.0) '@scalar/object-utils': 1.1.13 '@scalar/openapi-parser': 0.10.16 - '@scalar/openapi-types': 0.2.0 - '@scalar/postman-to-openapi': 0.2.6(@hyperjump/browser@1.2.0) + '@scalar/openapi-types': 0.2.1 + '@scalar/postman-to-openapi': 0.2.9(@hyperjump/browser@1.2.0) '@scalar/snippetz': 0.2.19 - '@scalar/themes': 0.10.0 - '@scalar/types': 0.1.8 - '@scalar/use-codemirror': 0.11.95(typescript@5.8.3) - '@scalar/use-hooks': 0.1.42(typescript@5.8.3) + '@scalar/themes': 0.10.3 + '@scalar/types': 0.1.11 + '@scalar/use-codemirror': 0.11.98(typescript@5.8.3) + '@scalar/use-hooks': 0.1.45(typescript@5.8.3) '@scalar/use-toasts': 0.7.9(typescript@5.8.3) '@scalar/use-tooltip': 1.0.6(typescript@5.8.3) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) @@ -6818,27 +7064,28 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.28.23(@hyperjump/browser@1.2.0)(change-case@5.4.4)(tailwindcss@4.1.4)(typescript@5.8.3)': + '@scalar/api-reference@1.28.26(@hyperjump/browser@1.2.0)(change-case@5.4.4)(tailwindcss@4.1.4)(typescript@5.8.3)': dependencies: '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3)) '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) - '@scalar/api-client': 2.3.23(@hyperjump/browser@1.2.0)(change-case@5.4.4)(tailwindcss@4.1.4)(typescript@5.8.3) + '@scalar/api-client': 2.3.26(@hyperjump/browser@1.2.0)(change-case@5.4.4)(tailwindcss@4.1.4)(typescript@5.8.3) '@scalar/code-highlight': 0.0.27 - '@scalar/components': 0.13.50(typescript@5.8.3) - '@scalar/icons': 0.2.0(typescript@5.8.3) - '@scalar/oas-utils': 0.2.133(@hyperjump/browser@1.2.0) + '@scalar/components': 0.13.53(typescript@5.8.3) + '@scalar/icons': 0.3.2(typescript@5.8.3) + '@scalar/oas-utils': 0.2.136(@hyperjump/browser@1.2.0) '@scalar/openapi-parser': 0.10.16 - '@scalar/openapi-types': 0.2.0 + '@scalar/openapi-types': 0.2.1 '@scalar/snippetz': 0.2.19 - '@scalar/themes': 0.10.0 - '@scalar/types': 0.1.8 - '@scalar/use-hooks': 0.1.42(typescript@5.8.3) + '@scalar/themes': 0.10.3 + '@scalar/types': 0.1.11 + '@scalar/use-hooks': 0.1.45(typescript@5.8.3) '@scalar/use-toasts': 0.7.9(typescript@5.8.3) '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.8.3)) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) flatted: 3.3.3 fuse.js: 7.1.0 github-slugger: 2.0.0 + microdiff: 1.5.0 nanoid: 5.1.5 vue: 3.5.13(typescript@5.8.3) zod: 3.24.3 @@ -6881,15 +7128,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.13.50(typescript@5.8.3)': + '@scalar/components@0.13.53(typescript@5.8.3)': dependencies: '@floating-ui/utils': 0.2.9 '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3)) '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) '@scalar/code-highlight': 0.0.27 - '@scalar/icons': 0.2.0(typescript@5.8.3) - '@scalar/themes': 0.10.0 - '@scalar/use-hooks': 0.1.42(typescript@5.8.3) + '@scalar/icons': 0.3.2(typescript@5.8.3) + '@scalar/themes': 0.10.3 + '@scalar/use-hooks': 0.1.45(typescript@5.8.3) '@scalar/use-toasts': 0.7.9(typescript@5.8.3) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) cva: 1.0.0-beta.2(typescript@5.8.3) @@ -6908,10 +7155,10 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/icons@0.2.0(typescript@5.8.3)': + '@scalar/icons@0.3.2(typescript@5.8.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@scalar/use-hooks': 0.1.42(typescript@5.8.3) + '@scalar/use-hooks': 0.1.45(typescript@5.8.3) '@types/node': 20.17.30 chalk: 5.4.1 vue: 3.5.13(typescript@5.8.3) @@ -6919,21 +7166,21 @@ snapshots: - '@vue/composition-api' - typescript - '@scalar/import@0.3.16(@hyperjump/browser@1.2.0)': + '@scalar/import@0.3.19(@hyperjump/browser@1.2.0)': dependencies: - '@scalar/oas-utils': 0.2.133(@hyperjump/browser@1.2.0) + '@scalar/oas-utils': 0.2.136(@hyperjump/browser@1.2.0) '@scalar/openapi-parser': 0.10.16 yaml: 2.7.1 transitivePeerDependencies: - '@hyperjump/browser' - '@scalar/oas-utils@0.2.133(@hyperjump/browser@1.2.0)': + '@scalar/oas-utils@0.2.136(@hyperjump/browser@1.2.0)': dependencies: '@hyperjump/json-schema': 1.13.0(@hyperjump/browser@1.2.0) '@scalar/object-utils': 1.1.13 - '@scalar/openapi-types': 0.2.0 - '@scalar/themes': 0.10.0 - '@scalar/types': 0.1.8 + '@scalar/openapi-types': 0.2.1 + '@scalar/themes': 0.10.3 + '@scalar/types': 0.1.11 flatted: 3.3.3 microdiff: 1.5.0 nanoid: 5.1.5 @@ -6958,14 +7205,14 @@ snapshots: leven: 4.0.0 yaml: 2.7.1 - '@scalar/openapi-types@0.2.0': + '@scalar/openapi-types@0.2.1': dependencies: zod: 3.24.3 - '@scalar/postman-to-openapi@0.2.6(@hyperjump/browser@1.2.0)': + '@scalar/postman-to-openapi@0.2.9(@hyperjump/browser@1.2.0)': dependencies: - '@scalar/oas-utils': 0.2.133(@hyperjump/browser@1.2.0) - '@scalar/openapi-types': 0.2.0 + '@scalar/oas-utils': 0.2.136(@hyperjump/browser@1.2.0) + '@scalar/openapi-types': 0.2.1 transitivePeerDependencies: - '@hyperjump/browser' @@ -6973,19 +7220,19 @@ snapshots: dependencies: stringify-object: 5.0.0 - '@scalar/themes@0.10.0': + '@scalar/themes@0.10.3': dependencies: - '@scalar/types': 0.1.8 + '@scalar/types': 0.1.11 - '@scalar/types@0.1.8': + '@scalar/types@0.1.11': dependencies: - '@scalar/openapi-types': 0.2.0 + '@scalar/openapi-types': 0.2.1 '@unhead/schema': 1.11.20 nanoid: 5.1.5 type-fest: 4.40.0 zod: 3.24.3 - '@scalar/use-codemirror@0.11.95(typescript@5.8.3)': + '@scalar/use-codemirror@0.11.98(typescript@5.8.3)': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 @@ -6997,12 +7244,12 @@ snapshots: '@codemirror/language': 6.11.0 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.6 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.36.5) - '@scalar/components': 0.13.50(typescript@5.8.3) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.36.6) + '@scalar/components': 0.13.53(typescript@5.8.3) codemirror: 6.0.1 style-mod: 4.1.2 vue: 3.5.13(typescript@5.8.3) @@ -7011,9 +7258,9 @@ snapshots: - supports-color - typescript - '@scalar/use-hooks@0.1.42(typescript@5.8.3)': + '@scalar/use-hooks@0.1.45(typescript@5.8.3)': dependencies: - '@scalar/themes': 0.10.0 + '@scalar/themes': 0.10.3 '@scalar/use-toasts': 0.7.9(typescript@5.8.3) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) cva: 1.0.0-beta.2(typescript@5.8.3) @@ -7045,17 +7292,17 @@ snapshots: dependencies: acorn: 8.14.1 - '@sveltejs/adapter-node@5.2.12(@sveltejs/kit@2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))': + '@sveltejs/adapter-node@5.2.12(@sveltejs/kit@2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))': dependencies: '@rollup/plugin-commonjs': 28.0.3(rollup@4.40.0) '@rollup/plugin-json': 6.1.0(rollup@4.40.0) '@rollup/plugin-node-resolve': 16.0.1(rollup@4.40.0) - '@sveltejs/kit': 2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) + '@sveltejs/kit': 2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) rollup: 4.40.0 - '@sveltejs/kit@2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1))': + '@sveltejs/kit@2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 5.1.1 @@ -7067,76 +7314,76 @@ snapshots: sade: 1.8.1 set-cookie-parser: 2.7.1 sirv: 3.0.1 - svelte: 5.28.1 - vite: 6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) + svelte: 5.28.2 + vite: 6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) debug: 4.4.0(supports-color@9.4.0) - svelte: 5.28.1 - vite: 6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) + svelte: 5.28.2 + vite: 6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1))': + '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))(svelte@5.28.1)(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)))(svelte@5.28.2)(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) debug: 4.4.0(supports-color@9.4.0) deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.17 - svelte: 5.28.1 - vite: 6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) - vitefu: 1.0.4(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) + svelte: 5.28.2 + vite: 6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) + vitefu: 1.0.4(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) transitivePeerDependencies: - supports-color - '@swc/core-darwin-arm64@1.11.21': + '@swc/core-darwin-arm64@1.11.22': optional: true - '@swc/core-darwin-x64@1.11.21': + '@swc/core-darwin-x64@1.11.22': optional: true - '@swc/core-linux-arm-gnueabihf@1.11.21': + '@swc/core-linux-arm-gnueabihf@1.11.22': optional: true - '@swc/core-linux-arm64-gnu@1.11.21': + '@swc/core-linux-arm64-gnu@1.11.22': optional: true - '@swc/core-linux-arm64-musl@1.11.21': + '@swc/core-linux-arm64-musl@1.11.22': optional: true - '@swc/core-linux-x64-gnu@1.11.21': + '@swc/core-linux-x64-gnu@1.11.22': optional: true - '@swc/core-linux-x64-musl@1.11.21': + '@swc/core-linux-x64-musl@1.11.22': optional: true - '@swc/core-win32-arm64-msvc@1.11.21': + '@swc/core-win32-arm64-msvc@1.11.22': optional: true - '@swc/core-win32-ia32-msvc@1.11.21': + '@swc/core-win32-ia32-msvc@1.11.22': optional: true - '@swc/core-win32-x64-msvc@1.11.21': + '@swc/core-win32-x64-msvc@1.11.22': optional: true - '@swc/core@1.11.21(@swc/helpers@0.5.17)': + '@swc/core@1.11.22(@swc/helpers@0.5.17)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.21 optionalDependencies: - '@swc/core-darwin-arm64': 1.11.21 - '@swc/core-darwin-x64': 1.11.21 - '@swc/core-linux-arm-gnueabihf': 1.11.21 - '@swc/core-linux-arm64-gnu': 1.11.21 - '@swc/core-linux-arm64-musl': 1.11.21 - '@swc/core-linux-x64-gnu': 1.11.21 - '@swc/core-linux-x64-musl': 1.11.21 - '@swc/core-win32-arm64-msvc': 1.11.21 - '@swc/core-win32-ia32-msvc': 1.11.21 - '@swc/core-win32-x64-msvc': 1.11.21 + '@swc/core-darwin-arm64': 1.11.22 + '@swc/core-darwin-x64': 1.11.22 + '@swc/core-linux-arm-gnueabihf': 1.11.22 + '@swc/core-linux-arm64-gnu': 1.11.22 + '@swc/core-linux-arm64-musl': 1.11.22 + '@swc/core-linux-x64-gnu': 1.11.22 + '@swc/core-linux-x64-musl': 1.11.22 + '@swc/core-win32-arm64-msvc': 1.11.22 + '@swc/core-win32-ia32-msvc': 1.11.22 + '@swc/core-win32-x64-msvc': 1.11.22 '@swc/helpers': 0.5.17 '@swc/counter@0.1.3': {} @@ -7207,12 +7454,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.4 '@tailwindcss/oxide-win32-x64-msvc': 4.1.4 - '@tailwindcss/vite@4.1.4(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1))': + '@tailwindcss/vite@4.1.4(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1))': dependencies: '@tailwindcss/node': 4.1.4 '@tailwindcss/oxide': 4.1.4 tailwindcss: 4.1.4 - vite: 6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) + vite: 6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) '@tanstack/virtual-core@3.13.6': {} @@ -7262,7 +7509,7 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/node@22.14.1': + '@types/node@22.15.0': dependencies: undici-types: 6.21.0 @@ -7430,7 +7677,7 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.6.3': optional: true - '@vitest/coverage-v8@3.1.2(vitest@3.1.2(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1))': + '@vitest/coverage-v8@3.1.2(vitest@3.1.2(@types/debug@4.1.12)(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -7444,7 +7691,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.1.2(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) + vitest: 3.1.2(@types/debug@4.1.12)(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) transitivePeerDependencies: - supports-color @@ -7455,13 +7702,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.2(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1))': + '@vitest/mocker@3.1.2(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1))': dependencies: '@vitest/spy': 3.1.2 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) + vite: 6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) '@vitest/pretty-format@3.1.2': dependencies: @@ -7649,10 +7896,10 @@ snapshots: any-promise@1.3.0: {} - argon2@0.41.1: + argon2@0.43.0: dependencies: '@phc/format': 1.0.0 - node-addon-api: 8.3.0 + node-addon-api: 8.3.1 node-gyp-build: 4.8.4 argparse@2.0.1: {} @@ -7878,7 +8125,7 @@ snapshots: '@codemirror/lint': 6.8.5 '@codemirror/search': 6.5.10 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.6 color-convert@2.0.1: dependencies: @@ -7936,7 +8183,7 @@ snapshots: optionalDependencies: typescript: 5.8.3 - daisyui@5.0.27: {} + daisyui@5.0.28: {} data-view-buffer@1.0.2: dependencies: @@ -8025,7 +8272,7 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.42.0(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@11.9.1)(gel@2.0.1): + drizzle-orm@0.43.0(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@11.9.1)(gel@2.0.1): optionalDependencies: '@opentelemetry/api': 1.9.0 '@types/better-sqlite3': 7.6.13 @@ -8068,6 +8315,8 @@ snapshots: entities@4.5.0: {} + entities@6.0.0: {} + env-paths@3.0.0: optional: true @@ -8270,6 +8519,34 @@ snapshots: '@esbuild/win32-ia32': 0.25.2 '@esbuild/win32-x64': 0.25.2 + esbuild@0.25.3: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.3 + '@esbuild/android-arm': 0.25.3 + '@esbuild/android-arm64': 0.25.3 + '@esbuild/android-x64': 0.25.3 + '@esbuild/darwin-arm64': 0.25.3 + '@esbuild/darwin-x64': 0.25.3 + '@esbuild/freebsd-arm64': 0.25.3 + '@esbuild/freebsd-x64': 0.25.3 + '@esbuild/linux-arm': 0.25.3 + '@esbuild/linux-arm64': 0.25.3 + '@esbuild/linux-ia32': 0.25.3 + '@esbuild/linux-loong64': 0.25.3 + '@esbuild/linux-mips64el': 0.25.3 + '@esbuild/linux-ppc64': 0.25.3 + '@esbuild/linux-riscv64': 0.25.3 + '@esbuild/linux-s390x': 0.25.3 + '@esbuild/linux-x64': 0.25.3 + '@esbuild/netbsd-arm64': 0.25.3 + '@esbuild/netbsd-x64': 0.25.3 + '@esbuild/openbsd-arm64': 0.25.3 + '@esbuild/openbsd-x64': 0.25.3 + '@esbuild/sunos-x64': 0.25.3 + '@esbuild/win32-arm64': 0.25.3 + '@esbuild/win32-ia32': 0.25.3 + '@esbuild/win32-x64': 0.25.3 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -8290,6 +8567,20 @@ snapshots: transitivePeerDependencies: - supports-color + eslint-import-resolver-typescript@4.3.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2)): + dependencies: + debug: 4.4.0(supports-color@9.4.0) + eslint: 9.25.1(jiti@2.4.2) + get-tsconfig: 4.10.0 + is-bun-module: 2.0.0 + stable-hash: 0.0.5 + tinyglobby: 0.2.13 + unrs-resolver: 1.6.3 + optionalDependencies: + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@4.3.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2)) + transitivePeerDependencies: + - supports-color + eslint-import-resolver-typescript@4.3.4(eslint-plugin-import@2.31.0)(eslint@9.25.1(jiti@2.4.2)): dependencies: debug: 4.4.0(supports-color@9.4.0) @@ -8304,6 +8595,17 @@ snapshots: transitivePeerDependencies: - supports-color + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.3.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2)): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.25.1(jiti@2.4.2) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 4.3.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2)) + transitivePeerDependencies: + - supports-color + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.3.4)(eslint@9.25.1(jiti@2.4.2)): dependencies: debug: 3.2.7 @@ -8315,6 +8617,35 @@ snapshots: transitivePeerDependencies: - supports-color + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@4.3.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2)): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.25.1(jiti@2.4.2) + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.3.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2)))(eslint@9.25.1(jiti@2.4.2)) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@4.3.4)(eslint@9.25.1(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 @@ -8353,7 +8684,7 @@ snapshots: optionalDependencies: eslint-config-prettier: 10.1.2(eslint@9.25.1(jiti@2.4.2)) - eslint-plugin-svelte@3.5.1(eslint@9.25.1(jiti@2.4.2))(svelte@5.28.1): + eslint-plugin-svelte@3.5.1(eslint@9.25.1(jiti@2.4.2))(svelte@5.28.2): dependencies: '@eslint-community/eslint-utils': 4.5.1(eslint@9.25.1(jiti@2.4.2)) '@jridgewell/sourcemap-codec': 1.5.0 @@ -8364,9 +8695,9 @@ snapshots: postcss-load-config: 3.1.4(postcss@8.5.3) postcss-safe-parser: 7.0.1(postcss@8.5.3) semver: 7.7.1 - svelte-eslint-parser: 1.1.3(svelte@5.28.1) + svelte-eslint-parser: 1.1.3(svelte@5.28.2) optionalDependencies: - svelte: 5.28.1 + svelte: 5.28.2 transitivePeerDependencies: - ts-node @@ -8517,7 +8848,7 @@ snapshots: fast-uri@3.0.6: {} - fast-xml-parser@5.2.0: + fast-xml-parser@5.2.1: dependencies: strnum: 2.0.5 @@ -8765,7 +9096,7 @@ snapshots: '@types/hast': 3.0.4 devlop: 1.1.0 hast-util-from-parse5: 8.0.3 - parse5: 7.2.1 + parse5: 7.3.0 vfile: 6.0.3 vfile-message: 4.0.2 @@ -8821,7 +9152,7 @@ snapshots: hast-util-to-parse5: 8.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.0 - parse5: 7.2.1 + parse5: 7.3.0 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 vfile: 6.0.3 @@ -9743,7 +10074,7 @@ snapshots: node-abort-controller@3.1.1: {} - node-addon-api@8.3.0: {} + node-addon-api@8.3.1: {} node-gyp-build-optional-packages@5.2.2: dependencies: @@ -9864,9 +10195,9 @@ snapshots: parse-ms@3.0.0: {} - parse5@7.2.1: + parse5@7.3.0: dependencies: - entities: 4.5.0 + entities: 6.0.0 path-exists@4.0.0: {} @@ -9996,10 +10327,10 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier-plugin-svelte@3.3.3(prettier@3.5.3)(svelte@5.28.1): + prettier-plugin-svelte@3.3.3(prettier@3.5.3)(svelte@5.28.2): dependencies: prettier: 3.5.3 - svelte: 5.28.1 + svelte: 5.28.2 prettier@3.5.3: {} @@ -10029,7 +10360,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.14.1 + '@types/node': 22.15.0 long: 5.3.1 pump@3.0.2: @@ -10226,11 +10557,11 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.26.2 - rollup-plugin-esbuild@6.2.1(esbuild@0.25.2)(rollup@4.40.0): + rollup-plugin-esbuild@6.2.1(esbuild@0.25.3)(rollup@4.40.0): dependencies: debug: 4.4.0(supports-color@9.4.0) es-module-lexer: 1.6.0 - esbuild: 0.25.2 + esbuild: 0.25.3 get-tsconfig: 4.10.0 rollup: 4.40.0 unplugin-utils: 0.2.4 @@ -10562,19 +10893,19 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.1.6(picomatch@4.0.2)(svelte@5.28.1)(typescript@5.8.3): + svelte-check@4.1.6(picomatch@4.0.2)(svelte@5.28.2)(typescript@5.8.3): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.3 fdir: 6.4.3(picomatch@4.0.2) picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.28.1 + svelte: 5.28.2 typescript: 5.8.3 transitivePeerDependencies: - picomatch - svelte-eslint-parser@1.1.3(svelte@5.28.1): + svelte-eslint-parser@1.1.3(svelte@5.28.2): dependencies: eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 @@ -10583,9 +10914,9 @@ snapshots: postcss-scss: 4.0.9(postcss@8.5.3) postcss-selector-parser: 7.1.0 optionalDependencies: - svelte: 5.28.1 + svelte: 5.28.2 - svelte@5.28.1: + svelte@5.28.2: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -10709,7 +11040,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.4.0(@swc/core@1.11.21(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1): + tsup@8.4.0(@swc/core@1.11.22(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.3)(typescript@5.8.3)(yaml@2.7.1): dependencies: bundle-require: 5.1.0(esbuild@0.25.1) cac: 6.7.14 @@ -10728,7 +11059,7 @@ snapshots: tinyglobby: 0.2.12 tree-kill: 1.2.2 optionalDependencies: - '@swc/core': 1.11.21(@swc/helpers@0.5.17) + '@swc/core': 1.11.22(@swc/helpers@0.5.17) postcss: 8.5.3 typescript: 5.8.3 transitivePeerDependencies: @@ -10913,13 +11244,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.1.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1): + vite-node@3.1.2(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@9.4.0) es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) + vite: 6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) transitivePeerDependencies: - '@types/node' - jiti @@ -10934,30 +11265,30 @@ snapshots: - tsx - yaml - vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1): + vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1): dependencies: - esbuild: 0.25.2 + esbuild: 0.25.3 fdir: 6.4.4(picomatch@4.0.2) picomatch: 4.0.2 postcss: 8.5.3 rollup: 4.40.0 tinyglobby: 0.2.13 optionalDependencies: - '@types/node': 22.14.1 + '@types/node': 22.15.0 fsevents: 2.3.3 jiti: 2.4.2 lightningcss: 1.29.2 tsx: 4.19.3 yaml: 2.7.1 - vitefu@1.0.4(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)): + vitefu@1.0.4(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)): optionalDependencies: - vite: 6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) + vite: 6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) - vitest@3.1.2(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1): + vitest@3.1.2(@types/debug@4.1.12)(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1): dependencies: '@vitest/expect': 3.1.2 - '@vitest/mocker': 3.1.2(vite@6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) + '@vitest/mocker': 3.1.2(vite@6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1)) '@vitest/pretty-format': 3.1.2 '@vitest/runner': 3.1.2 '@vitest/snapshot': 3.1.2 @@ -10974,12 +11305,12 @@ snapshots: tinyglobby: 0.2.13 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.3.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) - vite-node: 3.1.2(@types/node@22.14.1)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) + vite: 6.3.3(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) + vite-node: 3.1.2(@types/node@22.15.0)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.14.1 + '@types/node': 22.15.0 transitivePeerDependencies: - jiti - less From 618508782484b31be82c11c702443aa23d731d01 Mon Sep 17 00:00:00 2001 From: killbasa Date: Thu, 24 Apr 2025 22:28:15 -0400 Subject: [PATCH 02/14] revamp --- apps/web/package.json | 1 + apps/web/src/components/Card.svelte | 6 +- apps/web/src/components/Toast.svelte | 2 +- apps/web/src/components/Toaster.svelte | 10 +- .../src/components/navigation/Footer.svelte | 2 +- .../src/components/navigation/Navbar.svelte | 16 +--- .../components/navigation/Pagination.svelte | 2 +- .../src/components/navigation/Sidebar.svelte | 46 +++++++++ .../src/components/videos/VideoCard.svelte | 2 +- .../src/components/videos/VideoPlayer.svelte | 2 +- apps/web/src/lib/stores/video.ts | 11 +-- apps/web/src/lib/styles/tailwind.css | 1 + apps/web/src/lib/styles/typography.css | 6 +- .../routes/(app)/(ws)/downloads/+page.svelte | 4 +- .../src/routes/(app)/(ws)/scans/+page.svelte | 5 +- apps/web/src/routes/(app)/+layout.svelte | 26 +++--- apps/web/src/routes/(app)/+page.svelte | 12 +-- .../src/routes/(app)/channels/+page.svelte | 14 +-- .../(app)/channels/[channelId]/+layout.svelte | 70 +++++++------- .../(app)/channels/[channelId]/+page.svelte | 8 +- .../channels/[channelId]/about/+page.svelte | 26 ++++-- .../[channelId]/downloads/+page.svelte | 12 +-- .../channels/[channelId]/shorts/+page.svelte | 8 +- .../channels/[channelId]/streams/+page.svelte | 8 +- .../src/routes/(app)/settings/+page.svelte | 8 +- .../routes/(app)/watch/[videoId]/+page.svelte | 29 +++--- .../routes/{ => (public)}/login/+page.svelte | 0 apps/web/src/routes/+layout.svelte | 10 +- apps/web/src/routes/logout/+page.ts | 13 --- pnpm-lock.yaml | 93 ++++++++----------- 30 files changed, 221 insertions(+), 232 deletions(-) create mode 100644 apps/web/src/components/navigation/Sidebar.svelte rename apps/web/src/routes/{ => (public)}/login/+page.svelte (100%) delete mode 100644 apps/web/src/routes/logout/+page.ts diff --git a/apps/web/package.json b/apps/web/package.json index 2e2f87a..e915c80 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -39,6 +39,7 @@ "@hive/adapter-fastify": "workspace:^", "@hive/eslint-config": "workspace:^", "@sveltejs/vite-plugin-svelte": "^5.0.3", + "@tailwindcss/typography": "^0.5.16", "@tailwindcss/vite": "4.1.4", "@types/node": "^22.15.0", "@typescript-eslint/utils": "^8.31.0", diff --git a/apps/web/src/components/Card.svelte b/apps/web/src/components/Card.svelte index 4706e97..6cf270b 100644 --- a/apps/web/src/components/Card.svelte +++ b/apps/web/src/components/Card.svelte @@ -14,18 +14,18 @@ } = $props(); -
+
{@render figure?.()}
{#if title} -

{title}

+

{title}

{/if}
{@render children?.()}
{#if footer} -
+
{@render footer?.()}
{/if} diff --git a/apps/web/src/components/Toast.svelte b/apps/web/src/components/Toast.svelte index b09aba8..4a0b184 100644 --- a/apps/web/src/components/Toast.svelte +++ b/apps/web/src/components/Toast.svelte @@ -80,7 +80,7 @@
diff --git a/apps/web/src/components/videos/VideoCard.svelte b/apps/web/src/components/videos/VideoCard.svelte index 776d44e..b1ec1d8 100644 --- a/apps/web/src/components/videos/VideoCard.svelte +++ b/apps/web/src/components/videos/VideoCard.svelte @@ -14,7 +14,7 @@ const channelUrl = `${config.assetsPath}/${video.channelId}`; -
+
diff --git a/apps/web/src/lib/stores/video.ts b/apps/web/src/lib/stores/video.ts index 15579ff..64d8c6c 100644 --- a/apps/web/src/lib/stores/video.ts +++ b/apps/web/src/lib/stores/video.ts @@ -4,13 +4,12 @@ import type { Video } from '$lib/types/videos'; import type { Writable } from 'svelte/store'; const STORE_KEY = 'video'; -type VideoContext = Video | null; -export function getVideoContext(): Writable { - return getContext>(STORE_KEY); +export function getVideoContext(): Writable - {formatDuration(video.duration ?? 0)} - {formatFileSize(video.fileSize)} + {formatDuration(video.duration ?? 0)} + {formatFileSize(video.fileSize)} {/each} diff --git a/apps/web/src/routes/(app)/(ws)/scans/+page.svelte b/apps/web/src/routes/(app)/(ws)/scans/+page.svelte index 661ecb1..2121980 100644 --- a/apps/web/src/routes/(app)/(ws)/scans/+page.svelte +++ b/apps/web/src/routes/(app)/(ws)/scans/+page.svelte @@ -81,8 +81,11 @@
+ + + + - {#if scanInfo}
diff --git a/apps/web/src/routes/(app)/+layout.svelte b/apps/web/src/routes/(app)/+layout.svelte index 488afb1..92bb169 100644 --- a/apps/web/src/routes/(app)/+layout.svelte +++ b/apps/web/src/routes/(app)/+layout.svelte @@ -1,25 +1,21 @@ - -
-
- {@render children()} + + +
+ +
+
+ {@render children()} +
-