From d2a4edba43cbda7d14d0a9dea626272b1fe123b9 Mon Sep 17 00:00:00 2001 From: Admin Date: Mon, 30 Mar 2026 22:16:02 +0500 Subject: [PATCH] fix: strip paraglide's 'export * as m' after compile in prepare script paraglide-js unconditionally emits 'export * as m from ...' in messages.js which causes Vite/Rollup SSR to tree-shake all named message imports, replacing every m.*() call with (void 0)() and crashing every page. Strip the two offending lines via a Node.js one-liner in the prepare script so the fix survives every npm ci run in CI. Also stop tracking messages.js in git since it is always regenerated. --- ui/package.json | 2 +- ui/src/lib/paraglide/messages.js | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) delete mode 100644 ui/src/lib/paraglide/messages.js diff --git a/ui/package.json b/ui/package.json index 552dc6f..88d19ce 100644 --- a/ui/package.json +++ b/ui/package.json @@ -7,7 +7,7 @@ "dev": "vite dev", "build": "vite build", "preview": "vite preview", - "prepare": "paraglide-js compile --project ./project.inlang --outdir ./src/lib/paraglide && svelte-kit sync || echo ''", + "prepare": "paraglide-js compile --project ./project.inlang --outdir ./src/lib/paraglide && node -e \"const fs=require('fs'),f='./src/lib/paraglide/messages.js',c=fs.readFileSync(f,'utf8').split('\\n').filter(l=>!l.includes('export * as m')&&!l.includes('enabling auto-import')).join('\\n');fs.writeFileSync(f,c)\" && svelte-kit sync || echo ''", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" }, diff --git a/ui/src/lib/paraglide/messages.js b/ui/src/lib/paraglide/messages.js deleted file mode 100644 index 83a0d9d..0000000 --- a/ui/src/lib/paraglide/messages.js +++ /dev/null @@ -1,2 +0,0 @@ -/* eslint-disable */ -export * from './messages/_index.js' \ No newline at end of file