From e2cf0c6e3e7fbae17c33ab617eee7446734963b7 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 10 Jan 2026 23:27:14 +0200 Subject: [PATCH] chore(client): disable preact preset-vite --- apps/client/vite.config.mts | 17 +++++++---------- pnpm-lock.yaml | 2 ++ 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/apps/client/vite.config.mts b/apps/client/vite.config.mts index 4fe9646e4..1deb7469c 100644 --- a/apps/client/vite.config.mts +++ b/apps/client/vite.config.mts @@ -1,5 +1,4 @@ /// -import preact from "@preact/preset-vite"; import { join, resolve } from 'path'; import webpackStatsPlugin from 'rollup-plugin-webpack-stats'; import { defineConfig, type Plugin } from 'vite'; @@ -8,15 +7,7 @@ import { viteStaticCopy } from 'vite-plugin-static-copy' const assets = [ "assets", "stylesheets", "fonts", "translations" ]; const isDev = process.env.NODE_ENV === "development"; -let plugins: any = [ - preact({ - // Disable Babel in dev for faster transforms (use esbuild instead) - // Babel takes ~2.5s per TSX file, esbuild takes ~100ms - babel: isDev ? undefined : { - compact: true - } - }) -]; +let plugins: any = []; if (!isDev) { plugins = [ @@ -45,6 +36,12 @@ export default defineConfig(() => ({ cacheDir: '../../.cache/vite', base: "", plugins, + // Use esbuild for JSX transformation (much faster than Babel) + esbuild: { + jsx: 'automatic', + jsxImportSource: 'preact', + jsxDev: isDev + }, css: { // Use Lightning CSS (Rust-based) for much faster CSS transforms transformer: 'lightningcss', diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 84ec2fe15..83189eb86 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15949,6 +15949,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.3.0 ckeditor5: 47.3.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-merge-fields@47.3.0': dependencies: