From c3095153ca4ff9e163941e9a0f64d6bf11cc49b2 Mon Sep 17 00:00:00 2001 From: brobert Date: Sun, 2 Nov 2025 10:41:00 +0100 Subject: [PATCH] chore: dividir typecheck en core y web, con tsconfig.core.json y scripts Co-authored-by: aider (openrouter/openai/gpt-5) --- apps/web/src/lib/server/db.ts | 2 +- apps/web/vite.config.ts | 2 +- package.json | 6 +++++- tsconfig.core.json | 16 ++++++++++++++++ 4 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 tsconfig.core.json diff --git a/apps/web/src/lib/server/db.ts b/apps/web/src/lib/server/db.ts index 83f6016..79d5387 100644 --- a/apps/web/src/lib/server/db.ts +++ b/apps/web/src/lib/server/db.ts @@ -96,7 +96,7 @@ async function openDb(filename: string = 'tasks.db'): Promise { } else { // En SSR Node: aplicar migraciones directamente con compat para .query try { - const mod = await import('../../../../../src/db/migrations/index.ts'); + const mod = await import('../../../../../src/db/migrations/index'); const list = (mod as any).migrations as any[]; const compat: any = instance; if (typeof compat.query !== 'function') { diff --git a/apps/web/vite.config.ts b/apps/web/vite.config.ts index 6c38dd2..548d260 100644 --- a/apps/web/vite.config.ts +++ b/apps/web/vite.config.ts @@ -8,7 +8,7 @@ export default defineConfig(({ mode }) => { plugins: [sveltekit()], resolve: { // En desarrollo, alias para usar better-sqlite3 (Vite/HMR no entiende 'bun:sqlite') - alias: isDev ? { 'bun:sqlite': 'better-sqlite3' } : {} + alias: isDev ? [{ find: 'bun:sqlite', replacement: 'better-sqlite3' }] : [] }, ssr: { // En dev, externalizar better-sqlite3 (CJS nativo) para que se cargue vía require; diff --git a/package.json b/package.json index fe45485..2f5c478 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,10 @@ "module": "index.ts", "type": "module", "private": true, + "scripts": { + "typecheck:web": "cd apps/web && bunx svelte-kit sync && bunx tsc --noEmit --pretty false", + "typecheck:core": "bunx tsc -p tsconfig.core.json --noEmit --pretty false" + }, "devDependencies": { "@types/bun": "latest", "bun-types": "^1.2.6" @@ -10,4 +14,4 @@ "peerDependencies": { "typescript": "^5" } -} \ No newline at end of file +} diff --git a/tsconfig.core.json b/tsconfig.core.json new file mode 100644 index 0000000..6347862 --- /dev/null +++ b/tsconfig.core.json @@ -0,0 +1,16 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "types": ["bun-types"], + "lib": ["esnext"] + }, + "include": [ + "src/**/*.ts", + "proxy.ts" + ], + "exclude": [ + "apps/web/**", + "tests/**", + "node_modules/**" + ] +}