Alex Severyanov  ·  2026-03-25

svelte.config.js

 1import adapter from '@sveltejs/adapter-node';
 2import { relative, sep } from 'node:path';
 3
 4/** @type {import('@sveltejs/kit').Config} */
 5const config = {
 6	compilerOptions: {
 7		// defaults to rune mode for the project, execept for `node_modules`. Can be removed in svelte 6.
 8		runes: ({ filename }) => {
 9			const relativePath = relative(import.meta.dirname, filename);
10			const pathSegments = relativePath.toLowerCase().split(sep);
11			const isExternalLibrary = pathSegments.includes('node_modules');
12
13			return isExternalLibrary ? undefined : true;
14		}
15	},
16	kit: { adapter: adapter() }
17};
18
19export default config;