An esbuild plugin that replaces esbuild's default minifier (Terser) with SWC's minifier for faster minification of JavaScript and JSX files. Current stable version is 2.1.3, released March 2026 with a CVE fix. Active development with monthly releases. Key differentiators: leverages SWC's Rust-based minifier for 5-10x faster minification compared to Terser, supports all JSX/JS minification options via SWC's JsMinifyOptions, and integrates seamlessly as an esbuild plugin without requiring a separate build step. Requires esbuild >=0.20.0 and @swc/core >=1.13.3 as peer dependencies.
npm install esbuild-plugin-swc-minifyNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Demonstrates basic usage of esbuild-plugin-swc-minify with esbuild build, including plugin setup with SWC minification options.
Remove minify: true from esbuild options when using swcMinify plugin.
Switch to ESM imports; replace require() with import statements.
Upgrade @swc/core to >=1.13.3.
Use a separate CSS minifier (e.g., esbuild's built-in CSS minifier or a plugin).
Install the package: pnpm add -D esbuild-plugin-swc-minify (or npm).
Use named import: import { swcMinify } from 'esbuild-plugin-swc-minify';Upgrade @swc/core: pnpm add @swc/core@latest
Upgrade esbuild: pnpm add esbuild@latest