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.
47 lines
1.5 KiB
47 lines
1.5 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: {
|
|
// @/ → src/
|
|
// Sincronizado con vite.config.ts para que TypeScript,
|
|
// el compilador de Svelte y Vitest resuelvan el mismo alias.
|
|
'@': resolve(__dirname, 'src'),
|
|
// @/ling → src/lib/ling
|
|
'@/ling': resolve(__dirname, 'src/lib/ling'),
|
|
// @/logr → src/lib/logr
|
|
'@/logr': resolve(__dirname, 'src/lib/logr'),
|
|
// @/glob → src/lib/glob
|
|
'@/glob': resolve(__dirname, 'src/lib/glob'),
|
|
// @/actx → src/lib/actx
|
|
'@/actx': resolve(__dirname, 'src/lib/actx'),
|
|
// @/uiux → src/lib/uiux
|
|
'@/uiux': resolve(__dirname, 'src/lib/uiux'),
|
|
// $uix → src/uix
|
|
'$uix': resolve(__dirname, 'src/uix'),
|
|
// $terra → src/uix/terra
|
|
'$terra': resolve(__dirname, 'src/uix/terra'),
|
|
// $reactive → src/lib/util/reactive
|
|
'$reactive': resolve(__dirname, 'src/lib/util/reactive'),
|
|
// $soma → src/uix/soma
|
|
'$soma': resolve(__dirname, 'src/uix/soma'),
|
|
// $langs → src/lib/ext/lang/lang.svelte (i18n public entry)
|
|
'$langs': resolve(__dirname, 'src/lib/ext/lang/lang.svelte'),
|
|
},
|
|
},
|
|
vitePlugin: {
|
|
dynamicCompileOptions: ({ filename }) =>
|
|
filename.includes('node_modules') ? undefined : { runes: true }
|
|
}
|
|
};
|
|
|
|
export default config;
|
|
|
|
|