import { sveltekit } from '@sveltejs/kit/vite'; import { defineConfig } from 'vite'; export default defineConfig(({ mode }) => { const isDev = mode === 'development'; return { plugins: [sveltekit()], resolve: { // En desarrollo, alias para usar better-sqlite3 (Vite/HMR no entiende 'bun:sqlite') alias: isDev ? { 'bun:sqlite': 'better-sqlite3' } : {} }, ssr: { // En producción, evitar que Node intente resolver el esquema 'bun:' external: isDev ? [] : ['bun:sqlite'] }, optimizeDeps: { // No prebundlear 'bun:sqlite' (no aplica en dev si alias está activo, pero es inofensivo) exclude: ['bun:sqlite'] }, // Permitir host remoto en desarrollo server: isDev ? { allowedHosts: ['server.brobert.net'] } : undefined }; });