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;