From c3844db2bd862f35649fa5654477d9fd99a198d4 Mon Sep 17 00:00:00 2001 From: Danila Poyarkov Date: Sun, 1 Mar 2026 19:57:51 +0300 Subject: [PATCH] Stub shiki to eliminate 9MB of unused language grammars MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit vue-stream-markdown bundles all 359 shiki grammar chunks by default. We only need plain text code blocks in chat. Alias shiki to an empty module — build drops from 20MB/377 files to 11MB/103 files. --- src/shims/shiki.ts | 1 + vite.config.ts | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 src/shims/shiki.ts diff --git a/src/shims/shiki.ts b/src/shims/shiki.ts new file mode 100644 index 000000000..4a9b313e5 --- /dev/null +++ b/src/shims/shiki.ts @@ -0,0 +1 @@ +throw new Error('shiki is stubbed out to reduce bundle size') diff --git a/vite.config.ts b/vite.config.ts index c82a9923c..d98340b8a 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -14,7 +14,8 @@ const host = process.env.TAURI_DEV_HOST export default defineConfig(async () => ({ resolve: { alias: { - '@': resolve(__dirname, 'src') + '@': resolve(__dirname, 'src'), + shiki: resolve(__dirname, 'src/shims/shiki.ts') } }, plugins: [