From e429cd783992de3d39770aab480c5489cd0a5dca Mon Sep 17 00:00:00 2001 From: Paolo Ricciuti Date: Mon, 20 Apr 2026 12:50:45 +0200 Subject: [PATCH] chore: remove db requirement (#196) --- .changeset/small-actors-notice.md | 5 + .github/workflows/check.yml | 2 - .github/workflows/lint.yml | 2 - .github/workflows/test.yml | 4 - CLAUDE.md | 1 - apps/mcp-remote/.env.example | 2 - apps/mcp-remote/drizzle.config.ts | 12 - apps/mcp-remote/package.json | 8 - apps/mcp-remote/src/hooks.server.ts | 2 - apps/mcp-remote/src/lib/server/db/index.ts | 13 - apps/mcp-remote/src/lib/server/db/schema.ts | 2 - packages/mcp-schema/package.json | 19 - packages/mcp-schema/src/index.js | 8 - packages/mcp-schema/src/schema.js | 82 --- packages/mcp-schema/src/utils.js | 65 -- packages/mcp-server/package.json | 4 - packages/mcp-server/src/mcp/index.ts | 3 - pnpm-lock.yaml | 673 -------------------- pnpm-workspace.yaml | 4 - 19 files changed, 5 insertions(+), 906 deletions(-) create mode 100644 .changeset/small-actors-notice.md delete mode 100644 apps/mcp-remote/drizzle.config.ts delete mode 100644 apps/mcp-remote/src/lib/server/db/index.ts delete mode 100644 apps/mcp-remote/src/lib/server/db/schema.ts delete mode 100644 packages/mcp-schema/package.json delete mode 100644 packages/mcp-schema/src/index.js delete mode 100644 packages/mcp-schema/src/schema.js delete mode 100644 packages/mcp-schema/src/utils.js diff --git a/.changeset/small-actors-notice.md b/.changeset/small-actors-notice.md new file mode 100644 index 0000000..a6b6852 --- /dev/null +++ b/.changeset/small-actors-notice.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/mcp': patch +--- + +chore: remove db requirement diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 0b4a8e0..ee5b0ec 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -32,6 +32,4 @@ jobs: - name: Run type check run: pnpm run check env: - DATABASE_URL: file:test.db - DATABASE_TOKEN: dummy-key VOYAGE_API_KEY: dummy-key diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 5a6a90d..2f296aa 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -32,6 +32,4 @@ jobs: - name: Run linting run: pnpm run lint env: - DATABASE_URL: file:test.db VOYAGE_API_KEY: dummy-key - DATABASE_TOKEN: dummy-key diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 011d816..d73177a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -32,13 +32,9 @@ jobs: - name: Build project run: pnpm run build env: - DATABASE_URL: file:test.db VOYAGE_API_KEY: dummy-key - DATABASE_TOKEN: dummy-key - name: Run tests run: pnpm run test env: - DATABASE_URL: file:test.db VOYAGE_API_KEY: dummy-key - DATABASE_TOKEN: dummy-key diff --git a/CLAUDE.md b/CLAUDE.md index 855c15c..12a2cc8 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -83,7 +83,6 @@ Located in `src/lib/server/analyze/`: Required environment variables: -- `DATABASE_URL`: SQLite database path (default: `file:test.db`) - `VOYAGE_API_KEY`: API key for embeddings support (optional) When connected to the svelte-llm MCP server, you have access to comprehensive Svelte 5 and SvelteKit documentation. Here's how to use the available tools effectively: diff --git a/apps/mcp-remote/.env.example b/apps/mcp-remote/.env.example index 23bd08d..6ede5a2 100644 --- a/apps/mcp-remote/.env.example +++ b/apps/mcp-remote/.env.example @@ -1,3 +1 @@ -DATABASE_URL=file:test.db -DATABASE_TOKEN=needs_to_be_set_but_it_can_be_anything VOYAGE_API_KEY=your_actual_api_key_here \ No newline at end of file diff --git a/apps/mcp-remote/drizzle.config.ts b/apps/mcp-remote/drizzle.config.ts deleted file mode 100644 index 0a1fc40..0000000 --- a/apps/mcp-remote/drizzle.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { defineConfig } from 'drizzle-kit'; - -if (!process.env.DATABASE_URL) throw new Error('DATABASE_URL is not set'); -if (!process.env.DATABASE_TOKEN) throw new Error('DATABASE_TOKEN is not set'); - -export default defineConfig({ - schema: './src/lib/server/db/schema.ts', - dialect: 'turso', - dbCredentials: { url: process.env.DATABASE_URL, authToken: process.env.DATABASE_TOKEN }, - verbose: true, - strict: true, -}); diff --git a/apps/mcp-remote/package.json b/apps/mcp-remote/package.json index b4ac928..74e250d 100644 --- a/apps/mcp-remote/package.json +++ b/apps/mcp-remote/package.json @@ -23,10 +23,6 @@ "test:unit": "vitest", "test": "npm run test:unit -- --run", "test:watch": "npm run test:unit -- --watch", - "db:push": "drizzle-kit push", - "db:generate": "drizzle-kit generate", - "db:migrate": "drizzle-kit migrate", - "db:studio": "drizzle-kit studio", "inspect": "pnpm mcp-inspector" }, "keywords": [ @@ -39,15 +35,12 @@ "devDependencies": { "@eslint/compat": "catalog:lint", "@eslint/js": "catalog:lint", - "@libsql/client": "catalog:orm", "@modelcontextprotocol/inspector": "catalog:ai", "@sveltejs/adapter-vercel": "catalog:svelte", "@sveltejs/kit": "catalog:svelte", "@sveltejs/vite-plugin-svelte": "catalog:svelte", "@types/node": "catalog:tooling", "@typescript-eslint/parser": "catalog:lint", - "drizzle-kit": "catalog:orm", - "drizzle-orm": "catalog:orm", "eslint-config-prettier": "catalog:lint", "eslint-plugin-svelte": "catalog:lint", "globals": "catalog:lint", @@ -62,7 +55,6 @@ "vitest": "catalog:tooling" }, "dependencies": { - "@sveltejs/mcp-schema": "workspace:^", "@sveltejs/mcp-server": "workspace:^", "@tmcp/transport-http": "catalog:tmcp", "@vercel/analytics": "catalog:tooling", diff --git a/apps/mcp-remote/src/hooks.server.ts b/apps/mcp-remote/src/hooks.server.ts index dfc65be..3a83ffd 100644 --- a/apps/mcp-remote/src/hooks.server.ts +++ b/apps/mcp-remote/src/hooks.server.ts @@ -1,6 +1,5 @@ import { dev } from '$app/environment'; import { http_transport } from '$lib/mcp/index.js'; -import { db } from '$lib/server/db/index.js'; import { redirect } from '@sveltejs/kit'; import { track } from '@vercel/analytics/server'; @@ -17,7 +16,6 @@ export async function handle({ event, resolve }) { } } const mcp_response = await http_transport.respond(event.request, { - db, // only add analytics in production track: dev ? undefined diff --git a/apps/mcp-remote/src/lib/server/db/index.ts b/apps/mcp-remote/src/lib/server/db/index.ts deleted file mode 100644 index 147a245..0000000 --- a/apps/mcp-remote/src/lib/server/db/index.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { createClient } from '@libsql/client'; -import { drizzle } from 'drizzle-orm/libsql'; -import * as schema from './schema.js'; -import { DATABASE_TOKEN, DATABASE_URL } from '$env/static/private'; -if (!DATABASE_URL) throw new Error('DATABASE_URL is not set'); -if (!DATABASE_TOKEN) throw new Error('DATABASE_TOKEN is not set'); - -const client = createClient({ - url: DATABASE_URL, - authToken: DATABASE_TOKEN, -}); - -export const db = drizzle(client, { schema, logger: true }); diff --git a/apps/mcp-remote/src/lib/server/db/schema.ts b/apps/mcp-remote/src/lib/server/db/schema.ts deleted file mode 100644 index abc76f3..0000000 --- a/apps/mcp-remote/src/lib/server/db/schema.ts +++ /dev/null @@ -1,2 +0,0 @@ -// we need to re-export from here to allow for the drizzle config to pick them up for migrations -export * from '@sveltejs/mcp-schema/schema'; diff --git a/packages/mcp-schema/package.json b/packages/mcp-schema/package.json deleted file mode 100644 index 235103c..0000000 --- a/packages/mcp-schema/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "@sveltejs/mcp-schema", - "version": "0.0.1", - "private": true, - "description": "", - "main": "index.js", - "exports": { - ".": "./src/index.js", - "./utils": "./src/utils.js", - "./schema": "./src/schema.js" - }, - "keywords": [], - "author": "", - "license": "ISC", - "type": "module", - "dependencies": { - "drizzle-orm": "catalog:orm" - } -} diff --git a/packages/mcp-schema/src/index.js b/packages/mcp-schema/src/index.js deleted file mode 100644 index 48f691f..0000000 --- a/packages/mcp-schema/src/index.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * @import * as schema from './schema.js' - */ -export * from './schema.js'; - -/** - * @typedef {typeof schema} Schema - */ diff --git a/packages/mcp-schema/src/schema.js b/packages/mcp-schema/src/schema.js deleted file mode 100644 index 5441a29..0000000 --- a/packages/mcp-schema/src/schema.js +++ /dev/null @@ -1,82 +0,0 @@ -import { integer, sqliteTable, text } from 'drizzle-orm/sqlite-core'; -import { float_32_array } from './utils.js'; - -/** - * NOTE: if you modify a schema adding a vector column you need to manually add this - * - * CREATE INDEX IF NOT EXISTS name_of_the_index - * ON `name_of_the_table` ( - * libsql_vector_idx(name_of_the_column, 'metric=cosine') - * ) - * - * to the generated migration file - */ - -export const distillations = sqliteTable('distillations', { - id: integer('id').primaryKey(), - preset_name: text('preset_name').notNull(), - version: text('version').notNull(), - content: text('content').notNull(), - size_kb: integer('size_kb').notNull(), - document_count: integer('document_count').notNull(), - distillation_job_id: integer('distillation_job_id').references(() => distillation_jobs.id), - created_at: integer('created_at', { mode: 'timestamp' }) - .notNull() - .$defaultFn(() => new Date()), -}); - -export const distillation_jobs = sqliteTable('distillation_jobs', { - id: integer('id').primaryKey(), - preset_name: text('preset_name').notNull(), - batch_id: text('batch_id'), - status: text('status', { enum: ['pending', 'processing', 'completed', 'failed'] }).notNull(), - model_used: text('model_used').notNull(), - total_files: integer('total_files').notNull(), - processed_files: integer('processed_files').notNull().default(0), - successful_files: integer('successful_files').notNull().default(0), - minimize_applied: integer('minimize_applied', { mode: 'boolean' }).notNull().default(false), - total_input_tokens: integer('total_input_tokens').notNull().default(0), - total_output_tokens: integer('total_output_tokens').notNull().default(0), - started_at: integer('started_at', { mode: 'timestamp' }), - completed_at: integer('completed_at', { mode: 'timestamp' }), - error_message: text('error_message'), - metadata: text('metadata', { mode: 'json' }).notNull().default({}), - created_at: integer('created_at', { mode: 'timestamp' }) - .notNull() - .$defaultFn(() => new Date()), - updated_at: integer('updated_at', { mode: 'timestamp' }) - .notNull() - .$defaultFn(() => new Date()), -}); - -export const content = sqliteTable('content', { - id: integer('id').primaryKey(), - path: text('path').notNull(), - filename: text('filename').notNull(), - content: text('content').notNull(), - size_bytes: integer('size_bytes').notNull(), - embeddings: float_32_array('embeddings', { dimensions: 1024 }), - metadata: text('metadata', { mode: 'json' }).notNull().default({}), - created_at: integer('created_at', { mode: 'timestamp' }) - .notNull() - .$defaultFn(() => new Date()), - updated_at: integer('updated_at', { mode: 'timestamp' }) - .notNull() - .$defaultFn(() => new Date()), -}); - -export const content_distilled = sqliteTable('content_distilled', { - id: integer('id').primaryKey(), - path: text('path').notNull(), - filename: text('filename').notNull(), - content: text('content').notNull(), - size_bytes: integer('size_bytes').notNull(), - embeddings: float_32_array('embeddings', { dimensions: 1024 }), - metadata: text('metadata', { mode: 'json' }).notNull().default({}), - created_at: integer('created_at', { mode: 'timestamp' }) - .notNull() - .$defaultFn(() => new Date()), - updated_at: integer('updated_at', { mode: 'timestamp' }) - .notNull() - .$defaultFn(() => new Date()), -}); diff --git a/packages/mcp-schema/src/utils.js b/packages/mcp-schema/src/utils.js deleted file mode 100644 index 55a86e7..0000000 --- a/packages/mcp-schema/src/utils.js +++ /dev/null @@ -1,65 +0,0 @@ -/** - * @import { Column } from 'drizzle-orm'; - */ -import { sql } from 'drizzle-orm'; -import { customType } from 'drizzle-orm/sqlite-core'; - -/** - * Helper function to convert an array of embeddings into a format that can be inserted into a LibSQL vector column. - * @param {number[]} arr The embeddings array. - */ -export function vector(arr) { - return sql`vector32(${JSON.stringify(arr)})`; -} - -/** - * Helper function to calculate the distance between a vector column and an array of embeddings and return it as a columns. - * @param {Column} column The drizzle column representing the vector. - * @param {number} arr The embeddings array. - * @param {string} as The name of the returned column. Default is 'distance'. - * - * @example - * await db.select({ - * id: vector_table.id, - * text: vector_table.text, - * distance: distance(vector_table.vector, await get_embeddings(sentence)), - * }) - * .from(vector_table) - * .orderBy(sql`distance`) - * .execute(); - */ -export function distance(column, arr, as = 'distance') { - return /** @type {typeof sql} */ ( - sql - )`CASE ${column} ISNULL WHEN 1 THEN 1 ELSE vector_distance_cos(${column}, vector32(${JSON.stringify(arr)})) END`.as( - as, - ); -} - -/** - * Custom drizzle type to use the LibSQL vector column type. - */ -export const float_32_array = /** @type {typeof customType<{ - data: number[]; - config: { dimensions: number }; - configRequired: true; - driverData: Buffer; -}>} */ (customType)({ - dataType(config) { - return `F32_BLOB(${config.dimensions})`; - }, - /** - * @param {Buffer} value - */ - fromDriver(value) { - return Array.from(new Float32Array(value.buffer)); - }, - /** - * - * @param {number[]} value - * @returns - */ - toDriver(value) { - return vector(value); - }, -}); diff --git a/packages/mcp-server/package.json b/packages/mcp-server/package.json index a4c96b3..1f013c4 100644 --- a/packages/mcp-server/package.json +++ b/packages/mcp-server/package.json @@ -17,12 +17,8 @@ ".": "./src/index.ts", "./handlers": "./src/mcp/handlers/tools/handlers.ts" }, - "peerDependencies": { - "drizzle-orm": "^0.45.0" - }, "dependencies": { "@mcp-ui/server": "catalog:ai", - "@sveltejs/mcp-schema": "workspace:^", "@tmcp/adapter-valibot": "catalog:tmcp", "@tmcp/transport-in-memory": "catalog:tmcp", "@typescript-eslint/parser": "catalog:lint", diff --git a/packages/mcp-server/src/mcp/index.ts b/packages/mcp-server/src/mcp/index.ts index d2d720e..d4defbb 100644 --- a/packages/mcp-server/src/mcp/index.ts +++ b/packages/mcp-server/src/mcp/index.ts @@ -1,8 +1,6 @@ import { ValibotJsonSchemaAdapter } from '@tmcp/adapter-valibot'; import { McpServer } from 'tmcp'; import { setup_prompts, setup_resources, setup_tools } from './handlers/index.js'; -import type { LibSQLDatabase } from 'drizzle-orm/libsql'; -import type { Schema } from '@sveltejs/mcp-schema'; import { icons } from './icons/index.js'; export const server = new McpServer( @@ -25,7 +23,6 @@ export const server = new McpServer( 'This is the official Svelte MCP server. It MUST be used whenever svelte development is involved. It can provide official documentation, code examples and correct your code. After you correct the component call this tool again to confirm all the issues are fixed.', }, ).withContext<{ - db: LibSQLDatabase; track?: (sessionId: string, event: string, extra?: string) => Promise; }>(); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9704aee..752788f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,18 +6,9 @@ settings: catalogs: ai: - '@anthropic-ai/sdk': - specifier: ^0.71.0 - version: 0.71.2 - '@mcp-ui/server': - specifier: ^6.0.0 - version: 6.0.0 '@modelcontextprotocol/inspector': specifier: ^0.19.0 version: 0.19.0 - '@opencode-ai/plugin': - specifier: ^1.1.44 - version: 1.1.44 lint: '@eslint/compat': specifier: ^2.0.0 @@ -25,27 +16,12 @@ catalogs: '@eslint/js': specifier: ^9.36.0 version: 9.39.2 - '@types/eslint-scope': - specifier: ^8.3.2 - version: 8.4.0 '@typescript-eslint/parser': specifier: ^8.44.0 version: 8.54.0 - '@typescript-eslint/types': - specifier: ^8.44.0 - version: 8.54.0 - eslint: - specifier: ^9.36.0 - version: 9.39.2 eslint-config-prettier: specifier: ^10.0.1 version: 10.1.8 - eslint-plugin-import: - specifier: ^2.32.0 - version: 2.32.0 - eslint-plugin-pnpm: - specifier: ^1.3.0 - version: 1.5.0 eslint-plugin-svelte: specifier: ^3.12.5 version: 3.14.0 @@ -61,19 +37,6 @@ catalogs: svelte-eslint-parser: specifier: ^1.4.0 version: 1.4.1 - typescript-eslint: - specifier: ^8.44.0 - version: 8.54.0 - orm: - '@libsql/client': - specifier: ^0.17.0 - version: 0.17.0 - drizzle-kit: - specifier: ^0.31.0 - version: 0.31.8 - drizzle-orm: - specifier: ^0.45.0 - version: 0.45.1 svelte: '@sveltejs/adapter-vercel': specifier: ^6.0.0 @@ -91,64 +54,22 @@ catalogs: specifier: ^4.0.0 version: 4.3.5 tmcp: - '@tmcp/adapter-valibot': - specifier: ^0.1.4 - version: 0.1.5 '@tmcp/transport-http': specifier: ^0.8.4 version: 0.8.4 - '@tmcp/transport-in-memory': - specifier: ^0.0.5 - version: 0.0.5 - '@tmcp/transport-stdio': - specifier: ^0.4.0 - version: 0.4.1 tmcp: specifier: ^1.19.0 version: 1.19.2 tooling: - '@changesets/cli': - specifier: ^2.29.7 - version: 2.29.8 - '@svitejs/changesets-changelog-github-compact': - specifier: ^1.2.0 - version: 1.2.0 - '@types/estree': - specifier: ^1.0.8 - version: 1.0.8 '@types/node': specifier: ^24.3.1 version: 24.10.9 - '@valibot/to-json-schema': - specifier: ^1.5.0 - version: 1.5.0 '@vercel/analytics': specifier: ^2.0.0 version: 2.0.1 - dotenv: - specifier: ^17.2.3 - version: 17.2.3 - node-resolve-ts: - specifier: ^1.0.2 - version: 1.0.2 - publint: - specifier: ^0.3.13 - version: 0.3.17 - sade: - specifier: 1.8.1 - version: 1.8.1 - ts-blank-space: - specifier: ^0.7.0 - version: 0.7.0 - tsdown: - specifier: ^0.20.0 - version: 0.20.1 typescript: specifier: ^5.0.0 version: 5.9.3 - valibot: - specifier: ^1.2.0 - version: 1.2.0 vite: specifier: ^7.0.4 version: 7.3.1 @@ -158,9 +79,6 @@ catalogs: vitest: specifier: ^4.0.0 version: 4.0.18 - zimmerframe: - specifier: ^1.1.4 - version: 1.1.4 importers: @@ -226,9 +144,6 @@ importers: apps/mcp-remote: dependencies: - '@sveltejs/mcp-schema': - specifier: workspace:^ - version: link:../../packages/mcp-schema '@sveltejs/mcp-server': specifier: workspace:^ version: link:../../packages/mcp-server @@ -248,9 +163,6 @@ importers: '@eslint/js': specifier: catalog:lint version: 9.39.2 - '@libsql/client': - specifier: catalog:orm - version: 0.17.0 '@modelcontextprotocol/inspector': specifier: catalog:ai version: 0.19.0(@types/node@24.10.9)(hono@4.11.7)(typescript@5.9.3) @@ -269,12 +181,6 @@ importers: '@typescript-eslint/parser': specifier: catalog:lint version: 8.54.0(eslint@9.39.2)(typescript@5.9.3) - drizzle-kit: - specifier: catalog:orm - version: 0.31.8 - drizzle-orm: - specifier: catalog:orm - version: 0.45.1(@libsql/client@0.17.0) eslint-config-prettier: specifier: catalog:lint version: 10.1.8(eslint@9.39.2) @@ -312,20 +218,11 @@ importers: specifier: catalog:tooling version: 4.0.18(@types/node@24.10.9)(yaml@2.8.2) - packages/mcp-schema: - dependencies: - drizzle-orm: - specifier: catalog:orm - version: 0.45.1(@libsql/client@0.17.0) - packages/mcp-server: dependencies: '@mcp-ui/server': specifier: catalog:ai version: 6.0.0(hono@4.11.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(zod@4.1.8) - '@sveltejs/mcp-schema': - specifier: workspace:^ - version: link:../mcp-schema '@tmcp/adapter-valibot': specifier: catalog:tmcp version: 0.1.5(tmcp@1.19.2(typescript@5.9.3))(valibot@1.2.0(typescript@5.9.3)) @@ -335,9 +232,6 @@ importers: '@typescript-eslint/parser': specifier: catalog:lint version: 8.54.0(eslint@9.39.2)(typescript@5.9.3) - drizzle-orm: - specifier: ^0.45.0 - version: 0.45.1(@libsql/client@0.17.0) eslint: specifier: catalog:lint version: 9.39.2 @@ -536,9 +430,6 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@drizzle-team/brocli@0.10.2': - resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} - '@emnapi/core@1.8.1': resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} @@ -548,14 +439,6 @@ packages: '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - '@esbuild-kit/core-utils@3.3.2': - resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} - deprecated: 'Merged into tsx: https://tsx.is' - - '@esbuild-kit/esm-loader@2.6.5': - resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} - deprecated: 'Merged into tsx: https://tsx.is' - '@esbuild/aix-ppc64@0.25.12': resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} @@ -568,12 +451,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.18.20': - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.25.12': resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} @@ -586,12 +463,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.18.20': - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.25.12': resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} @@ -604,12 +475,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.18.20': - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.25.12': resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} @@ -622,12 +487,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.18.20': - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.25.12': resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} @@ -640,12 +499,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.18.20': - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.25.12': resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} @@ -658,12 +511,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.18.20': - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.25.12': resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} @@ -676,12 +523,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.18.20': - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.12': resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} @@ -694,12 +535,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.18.20': - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.25.12': resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} @@ -712,12 +547,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.18.20': - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.25.12': resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} @@ -730,12 +559,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.18.20': - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.25.12': resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} @@ -748,12 +571,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.18.20': - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.25.12': resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} @@ -766,12 +583,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.18.20': - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.25.12': resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} @@ -784,12 +595,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.18.20': - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.25.12': resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} @@ -802,12 +607,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.18.20': - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.25.12': resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} @@ -820,12 +619,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.18.20': - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.25.12': resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} @@ -838,12 +631,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.18.20': - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.25.12': resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} @@ -868,12 +655,6 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.18.20': - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.12': resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} @@ -898,12 +679,6 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.18.20': - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.12': resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} @@ -928,12 +703,6 @@ packages: cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.18.20': - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.25.12': resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} @@ -946,12 +715,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.18.20': - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.25.12': resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} @@ -964,12 +727,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.18.20': - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.25.12': resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} @@ -982,12 +739,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.18.20': - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.25.12': resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} @@ -1128,63 +879,6 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@libsql/client@0.17.0': - resolution: {integrity: sha512-TLjSU9Otdpq0SpKHl1tD1Nc9MKhrsZbCFGot3EbCxRa8m1E5R1mMwoOjKMMM31IyF7fr+hPNHLpYfwbMKNusmg==} - - '@libsql/core@0.17.0': - resolution: {integrity: sha512-hnZRnJHiS+nrhHKLGYPoJbc78FE903MSDrFJTbftxo+e52X+E0Y0fHOCVYsKWcg6XgB7BbJYUrz/xEkVTSaipw==} - - '@libsql/darwin-arm64@0.5.22': - resolution: {integrity: sha512-4B8ZlX3nIDPndfct7GNe0nI3Yw6ibocEicWdC4fvQbSs/jdq/RC2oCsoJxJ4NzXkvktX70C1J4FcmmoBy069UA==} - cpu: [arm64] - os: [darwin] - - '@libsql/darwin-x64@0.5.22': - resolution: {integrity: sha512-ny2HYWt6lFSIdNFzUFIJ04uiW6finXfMNJ7wypkAD8Pqdm6nAByO+Fdqu8t7sD0sqJGeUCiOg480icjyQ2/8VA==} - cpu: [x64] - os: [darwin] - - '@libsql/hrana-client@0.9.0': - resolution: {integrity: sha512-pxQ1986AuWfPX4oXzBvLwBnfgKDE5OMhAdR/5cZmRaB4Ygz5MecQybvwZupnRz341r2CtFmbk/BhSu7k2Lm+Jw==} - - '@libsql/isomorphic-ws@0.1.5': - resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==} - - '@libsql/linux-arm-gnueabihf@0.5.22': - resolution: {integrity: sha512-3Uo3SoDPJe/zBnyZKosziRGtszXaEtv57raWrZIahtQDsjxBVjuzYQinCm9LRCJCUT5t2r5Z5nLDPJi2CwZVoA==} - cpu: [arm] - os: [linux] - - '@libsql/linux-arm-musleabihf@0.5.22': - resolution: {integrity: sha512-LCsXh07jvSojTNJptT9CowOzwITznD+YFGGW+1XxUr7fS+7/ydUrpDfsMX7UqTqjm7xG17eq86VkWJgHJfvpNg==} - cpu: [arm] - os: [linux] - - '@libsql/linux-arm64-gnu@0.5.22': - resolution: {integrity: sha512-KSdnOMy88c9mpOFKUEzPskSaF3VLflfSUCBwas/pn1/sV3pEhtMF6H8VUCd2rsedwoukeeCSEONqX7LLnQwRMA==} - cpu: [arm64] - os: [linux] - - '@libsql/linux-arm64-musl@0.5.22': - resolution: {integrity: sha512-mCHSMAsDTLK5YH//lcV3eFEgiR23Ym0U9oEvgZA0667gqRZg/2px+7LshDvErEKv2XZ8ixzw3p1IrBzLQHGSsw==} - cpu: [arm64] - os: [linux] - - '@libsql/linux-x64-gnu@0.5.22': - resolution: {integrity: sha512-kNBHaIkSg78Y4BqAdgjcR2mBilZXs4HYkAmi58J+4GRwDQZh5fIUWbnQvB9f95DkWUIGVeenqLRFY2pcTmlsew==} - cpu: [x64] - os: [linux] - - '@libsql/linux-x64-musl@0.5.22': - resolution: {integrity: sha512-UZ4Xdxm4pu3pQXjvfJiyCzZop/9j/eA2JjmhMaAhe3EVLH2g11Fy4fwyUp9sT1QJYR1kpc2JLuybPM0kuXv/Tg==} - cpu: [x64] - os: [linux] - - '@libsql/win32-x64-msvc@0.5.22': - resolution: {integrity: sha512-Fj0j8RnBpo43tVZUVoNK6BV/9AtDUM5S7DF3LB4qTYg1LMSZqi3yeCneUTLJD6XomQJlZzbI4mst89yspVSAnA==} - cpu: [x64] - os: [win32] - '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -1242,9 +936,6 @@ packages: '@napi-rs/wasm-runtime@1.1.1': resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} - '@neon-rs/load@0.0.4': - resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==} - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -2104,9 +1795,6 @@ packages: '@types/node@24.10.9': resolution: {integrity: sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==} - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - '@typescript-eslint/eslint-plugin@8.54.0': resolution: {integrity: sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2390,9 +2078,6 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -2519,9 +2204,6 @@ packages: create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - cross-fetch@4.1.0: - resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -2605,10 +2287,6 @@ packages: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} - detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} - engines: {node: '>=8'} - detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -2639,102 +2317,6 @@ packages: resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} - drizzle-kit@0.31.8: - resolution: {integrity: sha512-O9EC/miwdnRDY10qRxM8P3Pg8hXe3LyU4ZipReKOgTwn4OqANmftj8XJz1UPUAS6NMHf0E2htjsbQujUTkncCg==} - hasBin: true - - drizzle-orm@0.45.1: - resolution: {integrity: sha512-Te0FOdKIistGNPMq2jscdqngBRfBpC8uMFVwqjf6gtTVJHIQ/dosgV/CLBU2N4ZJBsXL5savCba9b0YJskKdcA==} - peerDependencies: - '@aws-sdk/client-rds-data': '>=3' - '@cloudflare/workers-types': '>=4' - '@electric-sql/pglite': '>=0.2.0' - '@libsql/client': '>=0.10.0' - '@libsql/client-wasm': '>=0.10.0' - '@neondatabase/serverless': '>=0.10.0' - '@op-engineering/op-sqlite': '>=2' - '@opentelemetry/api': ^1.4.1 - '@planetscale/database': '>=1.13' - '@prisma/client': '*' - '@tidbcloud/serverless': '*' - '@types/better-sqlite3': '*' - '@types/pg': '*' - '@types/sql.js': '*' - '@upstash/redis': '>=1.34.7' - '@vercel/postgres': '>=0.8.0' - '@xata.io/client': '*' - better-sqlite3: '>=7' - bun-types: '*' - expo-sqlite: '>=14.0.0' - gel: '>=2' - knex: '*' - kysely: '*' - mysql2: '>=2' - pg: '>=8' - postgres: '>=3' - prisma: '*' - sql.js: '>=1' - sqlite3: '>=5' - peerDependenciesMeta: - '@aws-sdk/client-rds-data': - optional: true - '@cloudflare/workers-types': - optional: true - '@electric-sql/pglite': - optional: true - '@libsql/client': - optional: true - '@libsql/client-wasm': - optional: true - '@neondatabase/serverless': - optional: true - '@op-engineering/op-sqlite': - optional: true - '@opentelemetry/api': - optional: true - '@planetscale/database': - optional: true - '@prisma/client': - optional: true - '@tidbcloud/serverless': - optional: true - '@types/better-sqlite3': - optional: true - '@types/pg': - optional: true - '@types/sql.js': - optional: true - '@upstash/redis': - optional: true - '@vercel/postgres': - optional: true - '@xata.io/client': - optional: true - better-sqlite3: - optional: true - bun-types: - optional: true - expo-sqlite: - optional: true - gel: - optional: true - knex: - optional: true - kysely: - optional: true - mysql2: - optional: true - pg: - optional: true - postgres: - optional: true - prisma: - optional: true - sql.js: - optional: true - sqlite3: - optional: true - dts-resolver@2.1.3: resolution: {integrity: sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==} engines: {node: '>=20.19.0'} @@ -2797,16 +2379,6 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - esbuild-register@3.6.0: - resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} - peerDependencies: - esbuild: '>=0.12 <1' - - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - esbuild@0.25.12: resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} engines: {node: '>=18'} @@ -3368,9 +2940,6 @@ packages: jose@6.1.3: resolution: {integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==} - js-base64@3.7.8: - resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -3434,11 +3003,6 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - libsql@0.5.22: - resolution: {integrity: sha512-NscWthMQt7fpU8lqd7LXMvT9pi+KhhmTHAJWUB/Lj6MWa0MKFv0F2V4C6WKKpjCVZl0VwcDz4nOI3CyaT1DDiA==} - cpu: [x64, arm64, wasm32, arm] - os: [darwin, linux, win32] - lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -3802,9 +3366,6 @@ packages: resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} engines: {node: '>=6'} - promise-limit@2.7.0: - resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} - proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -4082,13 +3643,6 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - spawn-rx@5.1.2: resolution: {integrity: sha512-/y7tJKALVZ1lPzeZZB9jYnmtrL7d0N2zkorii5a7r7dhHkWIuLTzZpZzMJLK1dmYRgX/NCc4iarTO3F7BS2c/A==} @@ -4783,8 +4337,6 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@drizzle-team/brocli@0.10.2': {} - '@emnapi/core@1.8.1': dependencies: '@emnapi/wasi-threads': 1.1.0 @@ -4801,160 +4353,102 @@ snapshots: tslib: 2.8.1 optional: true - '@esbuild-kit/core-utils@3.3.2': - dependencies: - esbuild: 0.18.20 - source-map-support: 0.5.21 - - '@esbuild-kit/esm-loader@2.6.5': - dependencies: - '@esbuild-kit/core-utils': 3.3.2 - get-tsconfig: 4.13.0 - '@esbuild/aix-ppc64@0.25.12': optional: true '@esbuild/aix-ppc64@0.27.2': optional: true - '@esbuild/android-arm64@0.18.20': - optional: true - '@esbuild/android-arm64@0.25.12': optional: true '@esbuild/android-arm64@0.27.2': optional: true - '@esbuild/android-arm@0.18.20': - optional: true - '@esbuild/android-arm@0.25.12': optional: true '@esbuild/android-arm@0.27.2': optional: true - '@esbuild/android-x64@0.18.20': - optional: true - '@esbuild/android-x64@0.25.12': optional: true '@esbuild/android-x64@0.27.2': optional: true - '@esbuild/darwin-arm64@0.18.20': - optional: true - '@esbuild/darwin-arm64@0.25.12': optional: true '@esbuild/darwin-arm64@0.27.2': optional: true - '@esbuild/darwin-x64@0.18.20': - optional: true - '@esbuild/darwin-x64@0.25.12': optional: true '@esbuild/darwin-x64@0.27.2': optional: true - '@esbuild/freebsd-arm64@0.18.20': - optional: true - '@esbuild/freebsd-arm64@0.25.12': optional: true '@esbuild/freebsd-arm64@0.27.2': optional: true - '@esbuild/freebsd-x64@0.18.20': - optional: true - '@esbuild/freebsd-x64@0.25.12': optional: true '@esbuild/freebsd-x64@0.27.2': optional: true - '@esbuild/linux-arm64@0.18.20': - optional: true - '@esbuild/linux-arm64@0.25.12': optional: true '@esbuild/linux-arm64@0.27.2': optional: true - '@esbuild/linux-arm@0.18.20': - optional: true - '@esbuild/linux-arm@0.25.12': optional: true '@esbuild/linux-arm@0.27.2': optional: true - '@esbuild/linux-ia32@0.18.20': - optional: true - '@esbuild/linux-ia32@0.25.12': optional: true '@esbuild/linux-ia32@0.27.2': optional: true - '@esbuild/linux-loong64@0.18.20': - optional: true - '@esbuild/linux-loong64@0.25.12': optional: true '@esbuild/linux-loong64@0.27.2': optional: true - '@esbuild/linux-mips64el@0.18.20': - optional: true - '@esbuild/linux-mips64el@0.25.12': optional: true '@esbuild/linux-mips64el@0.27.2': optional: true - '@esbuild/linux-ppc64@0.18.20': - optional: true - '@esbuild/linux-ppc64@0.25.12': optional: true '@esbuild/linux-ppc64@0.27.2': optional: true - '@esbuild/linux-riscv64@0.18.20': - optional: true - '@esbuild/linux-riscv64@0.25.12': optional: true '@esbuild/linux-riscv64@0.27.2': optional: true - '@esbuild/linux-s390x@0.18.20': - optional: true - '@esbuild/linux-s390x@0.25.12': optional: true '@esbuild/linux-s390x@0.27.2': optional: true - '@esbuild/linux-x64@0.18.20': - optional: true - '@esbuild/linux-x64@0.25.12': optional: true @@ -4967,9 +4461,6 @@ snapshots: '@esbuild/netbsd-arm64@0.27.2': optional: true - '@esbuild/netbsd-x64@0.18.20': - optional: true - '@esbuild/netbsd-x64@0.25.12': optional: true @@ -4982,9 +4473,6 @@ snapshots: '@esbuild/openbsd-arm64@0.27.2': optional: true - '@esbuild/openbsd-x64@0.18.20': - optional: true - '@esbuild/openbsd-x64@0.25.12': optional: true @@ -4997,36 +4485,24 @@ snapshots: '@esbuild/openharmony-arm64@0.27.2': optional: true - '@esbuild/sunos-x64@0.18.20': - optional: true - '@esbuild/sunos-x64@0.25.12': optional: true '@esbuild/sunos-x64@0.27.2': optional: true - '@esbuild/win32-arm64@0.18.20': - optional: true - '@esbuild/win32-arm64@0.25.12': optional: true '@esbuild/win32-arm64@0.27.2': optional: true - '@esbuild/win32-ia32@0.18.20': - optional: true - '@esbuild/win32-ia32@0.25.12': optional: true '@esbuild/win32-ia32@0.27.2': optional: true - '@esbuild/win32-x64@0.18.20': - optional: true - '@esbuild/win32-x64@0.25.12': optional: true @@ -5162,68 +4638,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@libsql/client@0.17.0': - dependencies: - '@libsql/core': 0.17.0 - '@libsql/hrana-client': 0.9.0 - js-base64: 3.7.8 - libsql: 0.5.22 - promise-limit: 2.7.0 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - - '@libsql/core@0.17.0': - dependencies: - js-base64: 3.7.8 - - '@libsql/darwin-arm64@0.5.22': - optional: true - - '@libsql/darwin-x64@0.5.22': - optional: true - - '@libsql/hrana-client@0.9.0': - dependencies: - '@libsql/isomorphic-ws': 0.1.5 - cross-fetch: 4.1.0 - js-base64: 3.7.8 - node-fetch: 3.3.2 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - - '@libsql/isomorphic-ws@0.1.5': - dependencies: - '@types/ws': 8.18.1 - ws: 8.19.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@libsql/linux-arm-gnueabihf@0.5.22': - optional: true - - '@libsql/linux-arm-musleabihf@0.5.22': - optional: true - - '@libsql/linux-arm64-gnu@0.5.22': - optional: true - - '@libsql/linux-arm64-musl@0.5.22': - optional: true - - '@libsql/linux-x64-gnu@0.5.22': - optional: true - - '@libsql/linux-x64-musl@0.5.22': - optional: true - - '@libsql/win32-x64-msvc@0.5.22': - optional: true - '@manypkg/find-root@1.1.0': dependencies: '@babel/runtime': 7.28.6 @@ -5429,8 +4843,6 @@ snapshots: '@tybys/wasm-util': 0.10.1 optional: true - '@neon-rs/load@0.0.4': {} - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -6074,10 +5486,6 @@ snapshots: dependencies: undici-types: 7.16.0 - '@types/ws@8.18.1': - dependencies: - '@types/node': 24.10.9 - '@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 @@ -6411,8 +5819,6 @@ snapshots: dependencies: fill-range: 7.1.1 - buffer-from@1.1.2: {} - bundle-name@4.1.0: dependencies: run-applescript: 7.1.0 @@ -6523,12 +5929,6 @@ snapshots: create-require@1.1.1: {} - cross-fetch@4.1.0: - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -6598,8 +5998,6 @@ snapshots: detect-indent@6.1.0: {} - detect-libc@2.0.2: {} - detect-libc@2.1.2: {} detect-node-es@1.1.0: {} @@ -6620,19 +6018,6 @@ snapshots: dotenv@17.2.3: {} - drizzle-kit@0.31.8: - dependencies: - '@drizzle-team/brocli': 0.10.2 - '@esbuild-kit/esm-loader': 2.6.5 - esbuild: 0.25.12 - esbuild-register: 3.6.0(esbuild@0.25.12) - transitivePeerDependencies: - - supports-color - - drizzle-orm@0.45.1(@libsql/client@0.17.0): - optionalDependencies: - '@libsql/client': 0.17.0 - dts-resolver@2.1.3: {} dunder-proto@1.0.1: @@ -6738,38 +6123,6 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - esbuild-register@3.6.0(esbuild@0.25.12): - dependencies: - debug: 4.4.3 - esbuild: 0.25.12 - transitivePeerDependencies: - - supports-color - - esbuild@0.18.20: - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - esbuild@0.25.12: optionalDependencies: '@esbuild/aix-ppc64': 0.25.12 @@ -7435,8 +6788,6 @@ snapshots: jose@6.1.3: {} - js-base64@3.7.8: {} - js-tokens@4.0.0: {} js-yaml@3.14.2: @@ -7495,21 +6846,6 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - libsql@0.5.22: - dependencies: - '@neon-rs/load': 0.0.4 - detect-libc: 2.0.2 - optionalDependencies: - '@libsql/darwin-arm64': 0.5.22 - '@libsql/darwin-x64': 0.5.22 - '@libsql/linux-arm-gnueabihf': 0.5.22 - '@libsql/linux-arm-musleabihf': 0.5.22 - '@libsql/linux-arm64-gnu': 0.5.22 - '@libsql/linux-arm64-musl': 0.5.22 - '@libsql/linux-x64-gnu': 0.5.22 - '@libsql/linux-x64-musl': 0.5.22 - '@libsql/win32-x64-msvc': 0.5.22 - lilconfig@2.1.0: {} locate-character@3.0.0: {} @@ -7803,8 +7139,6 @@ snapshots: prismjs@1.30.0: {} - promise-limit@2.7.0: {} - proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -8153,13 +7487,6 @@ snapshots: source-map-js@1.2.1: {} - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map@0.6.1: {} - spawn-rx@5.1.2: dependencies: debug: 4.4.3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c2cc3ed..c4d9030 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -24,10 +24,6 @@ catalogs: prettier-plugin-svelte: ^3.3.3 svelte-eslint-parser: ^1.4.0 typescript-eslint: ^8.44.0 - orm: - '@libsql/client': ^0.17.0 - drizzle-kit: ^0.31.0 - drizzle-orm: ^0.45.0 svelte: '@sveltejs/adapter-vercel': ^6.0.0 '@sveltejs/kit': ^2.42.2