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.
svelte-kit-vice/svelte.config.js

70 lines
3.1 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' }),
alias: {
// Sincronizado con vite.config.ts para que TypeScript,
// el compilador de Svelte y Vitest resuelvan el mismo alias.
// ── New ecosystem (src/arts + src/libs + src/svrs) ───────────────
// Runtime artifacts — see src/arts/README.md
'$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'),
'$libs': resolve(__dirname, 'src/libs'),
'$locale': resolve(__dirname, 'src/libs/locale'),
'$svrs': resolve(__dirname, 'src/svrs'),
// ── UIX layers ──────────────────────────────────────────────────
'$uix': resolve(__dirname, 'src/uix'),
'$active-uix': resolve(__dirname, 'src/uix/active-uix'),
'$soma': resolve(__dirname, 'src/uix/soma'),
'$terra': resolve(__dirname, 'src/uix/terra'),
// ── @/ catch-all ────────────────────────────────────────────────
'@': resolve(__dirname, 'src'),
// ── Legacy (src/lib) — DEPRECATED ───────────────────────────────
// Migrate consumers to the new ecosystem above.
'$lib': resolve(__dirname, 'src/lib'),
'$glob': resolve(__dirname, 'src/lib/glob'),
'$reactive': resolve(__dirname, 'src/libs/reactive'),
'$langs': resolve(__dirname, 'src/lib/ext/lang/lang.svelte'),
'@/ling': resolve(__dirname, 'src/lib/ling'),
'@/logr': resolve(__dirname, 'src/lib/logr'),
'@/glob': resolve(__dirname, 'src/lib/glob'),
'@/actx': resolve(__dirname, 'src/lib/actx'),
'@/uiux': resolve(__dirname, 'src/lib/uiux'),
},
},
vitePlugin: {
dynamicCompileOptions: ({ filename }) =>
filename.includes('node_modules') ? undefined : { runes: true }
}
};
export default config;

Powered by TurnKey Linux.