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'), '$clipboard': resolve(__dirname, 'src/arts/clipboard'), '$color': resolve(__dirname, 'src/arts/color'), '$connection': resolve(__dirname, 'src/arts/connection'), '$format': resolve(__dirname, 'src/arts/format'), '$http': resolve(__dirname, 'src/arts/http'), '$langs': resolve(__dirname, 'src/arts/langs'), '$logger': resolve(__dirname, 'src/arts/logger'), '$motion': resolve(__dirname, 'src/arts/motion'), '$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'), // ── Demo controls (src/lib/_demo) ─────────────────────────────── '$demo': resolve(__dirname, 'src/lib/_demo'), // ── @/ catch-all ──────────────────────────────────────────────── '@': resolve(__dirname, 'src'), }, }, vitePlugin: { dynamicCompileOptions: ({ filename }) => filename.includes('node_modules') ? undefined : { runes: true } } }; export default config;