From dbb9634386755c4bf1692658af5f834c35d4b472 Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Mon, 15 Dec 2025 23:44:41 +0100 Subject: [PATCH] chore(setup): svelte and enforce runes mode --- vite.config.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index 1dcb53a40..4cac85e3a 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,14 +1,26 @@ import { defineConfig } from 'vite'; -import tailwindcss from '@tailwindcss/vite'; import laravel from 'laravel-vite-plugin'; +import { svelte } from '@sveltejs/vite-plugin-svelte'; +import tailwindcss from '@tailwindcss/vite'; export default defineConfig({ plugins: [ - tailwindcss(), laravel({ input: ['resources/js/app.js', 'resources/css/app.css'], refresh: true, }), + svelte({ + configFile: 'svelte.config.ts', + // TODO: Remove once Inertia v3 https://github.com/inertiajs/inertia/tree/3.x is released and runes=true is set in svelte.config.ts + dynamicCompileOptions({ filename, compileOptions }) { + // Enforce runes mode for all files not in node_modules + if (!/[\\/]node_modules[\\/]/.test(filename) && !compileOptions.runes) { + return { runes: true }; + } + return undefined; + } + }), + tailwindcss(), ], server: { watch: {