You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
3.0 KiB
67 lines
3.0 KiB
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;
|