import adapter from '@sveltejs/adapter-static'; import { resolve, dirname } from 'path'; import { fileURLToPath } from 'url'; const __dirname = dirname(fileURLToPath(import.meta.url)); /** @type {import('@sveltejs/kit').Config} */ const config = { kit: { adapter: adapter({ fallback: '200.html' }), files: { routes: 'web/routes' }, alias: { // Sincronizado con vite.config.ts para que TypeScript, // el compilador de Svelte y Vitest resuelvan el mismo alias. // ── Runtime artifacts (src/arts) ──────────────────────────────── '$active-app': resolve(__dirname, 'src/arts/active-app'), '$adom': resolve(__dirname, 'src/arts/adom'), '$auth': resolve(__dirname, 'src/arts/auth'), '$bus': resolve(__dirname, 'src/arts/bus'), '$cache': resolve(__dirname, 'src/arts/cache'), '$connection': resolve(__dirname, 'src/arts/connection'), '$format': resolve(__dirname, 'src/arts/format'), '$frontend': resolve(__dirname, 'src/arts/frontend'), '$http': resolve(__dirname, 'src/arts/http'), '$lang': resolve(__dirname, 'src/arts/lang'), '$logger': resolve(__dirname, 'src/arts/logger'), '$orca': resolve(__dirname, 'src/arts/orca'), '$perm': resolve(__dirname, 'src/arts/perm'), '$prefs': resolve(__dirname, 'src/arts/prefs'), '$session': resolve(__dirname, 'src/arts/session'), '$sium': resolve(__dirname, 'src/arts/sium'), '$storage': resolve(__dirname, 'src/arts/storage'), '$timer': resolve(__dirname, 'src/arts/timer'), // ── Pure helpers (src/libs) ───────────────────────────────────── '$libs': resolve(__dirname, 'src/libs'), '$locale': resolve(__dirname, 'src/libs/locale'), '$reactive': resolve(__dirname, 'src/libs/reactive'), // ── Server-authoritative engines (src/svrs) ───────────────────── '$svrs': resolve(__dirname, 'src/svrs'), // ── UIX layers (src/uix) ──────────────────────────────────────── '$uix': resolve(__dirname, 'src/uix'), '$active-uix': resolve(__dirname, 'src/uix/active-uix'), '$soma': resolve(__dirname, 'src/uix/soma'), // ── @/ catch-all ──────────────────────────────────────────────── '@': resolve(__dirname, 'src'), }, }, vitePlugin: { dynamicCompileOptions: ({ filename }) => filename.includes('node_modules') ? undefined : { runes: true } } }; export default config;