{"id":25412,"library":"esbuild-plugin-swc-minify","title":"esbuild-plugin-swc-minify","description":"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.","status":"active","version":"2.1.3","language":"javascript","source_language":"en","source_url":"https://github.com/D1g1talEntr0py/esbuild-plugin-swc-minify","tags":["javascript","esbuild","plugin","swc","minify"],"install":[{"cmd":"npm install esbuild-plugin-swc-minify","lang":"bash","label":"npm"},{"cmd":"yarn add esbuild-plugin-swc-minify","lang":"bash","label":"yarn"},{"cmd":"pnpm add esbuild-plugin-swc-minify","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency — SWC core library for minification","package":"@swc/core","optional":false},{"reason":"peer dependency — esbuild build tool","package":"esbuild","optional":false}],"imports":[{"note":"ESM-only plugin; CommonJS require may fail in older Node.js versions. The package is ESM-only since v2.0.","wrong":"const { swcMinify } = require('esbuild-plugin-swc-minify')","symbol":"swcMinify","correct":"import { swcMinify } from 'esbuild-plugin-swc-minify'"},{"note":"No default export; only named export 'swcMinify' exists. Default import is incorrect and yields undefined.","wrong":"const swcMinify = require('esbuild-plugin-swc-minify').default","symbol":"default export","correct":"import swcMinify from 'esbuild-plugin-swc-minify'"},{"note":"Using default import instead of named import will result in undefined.","wrong":"import swcMinify from 'esbuild-plugin-swc-minify'","symbol":"swcMinify (as plugin)","correct":"import { swcMinify } from 'esbuild-plugin-swc-minify'"}],"quickstart":{"code":"import * as esbuild from 'esbuild';\nimport { swcMinify } from 'esbuild-plugin-swc-minify';\n\nawait esbuild.build({\n  entryPoints: ['./src/index.js'],\n  outfile: 'dist/index.min.js',\n  bundle: true,\n  minify: true,\n  sourceMap: true,\n  plugins: [\n    swcMinify({ ecma: 2022 })\n  ]\n});","lang":"typescript","description":"Demonstrates basic usage of esbuild-plugin-swc-minify with esbuild build, including plugin setup with SWC minification options."},"warnings":[{"fix":"Remove minify: true from esbuild options when using swcMinify plugin.","message":"Do not use both esbuild's built-in minification (minify: true) and swcMinify plugin together; they will conflict. The plugin is designed to replace the built-in minifier.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Switch to ESM imports; replace require() with import statements.","message":"v2.0.0 dropped CommonJS support; the package is now ESM-only. Node.js must be configured for ES modules (\"type\": \"module\" in package.json or .mjs extension).","severity":"breaking","affected_versions":">=2.0.0 <3.0.0"},{"fix":"Upgrade @swc/core to >=1.13.3.","message":"Using @swc/core <1.13.3 is unsupported and may cause runtime errors.","severity":"deprecated","affected_versions":">=2.0.0"},{"fix":"Use a separate CSS minifier (e.g., esbuild's built-in CSS minifier or a plugin).","message":"The plugin does not support minifying CSS; only JavaScript/JSX files are processed.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Install the package: pnpm add -D esbuild-plugin-swc-minify (or npm).","cause":"Missing or incorrect installation; package not installed or not in node_modules.","error":"Error: Cannot find module 'esbuild-plugin-swc-minify'"},{"fix":"Use named import: import { swcMinify } from 'esbuild-plugin-swc-minify';","cause":"Using default import instead of named import, or incorrectly requiring the package.","error":"TypeError: swcMinify is not a function"},{"fix":"Upgrade @swc/core: pnpm add @swc/core@latest","cause":"Installed @swc/core version is too old for the current esbuild-plugin-swc-minify version.","error":"Error: @swc/core version must be >=1.13.3"},{"fix":"Upgrade esbuild: pnpm add esbuild@latest","cause":"esbuild version below required peer dependency.","error":"Error: The plugin 'swcMinify' must be used with esbuild >=0.20.0"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}