From 3a8e2180e472eddf145408bd6ba24f32fa066633 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): vite for svelte and enforce runes mode --- vite.config.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index 1dcb53a40..6d5cd61bc 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,14 +1,25 @@ 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 https://github.com/inertiajs/inertia v3.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 }; + } + } + }), + tailwindcss(), ], server: { watch: {