{"id":22252,"library":"rollup-plugin-swc-minify","title":"rollup-plugin-swc-minify","description":"Rollup plugin to minify generated bundles using swc. Version 1.3.0 supports Rollup ^2, ^3, or ^4 and requires Node.js >= 14.18. It focuses solely on minification, making it simpler than rollup-plugin-swc which does transpilation. It is benchmarked to be faster than @rollup/plugin-terser. Provides options for format, sourcemap, and sourcemapExcludeSources. Licensed under MIT.","status":"active","version":"1.3.0","language":"javascript","source_language":"en","source_url":"https://github.com/prantlf/rollup-plugin-swc-minify","tags":["javascript","rollup","plugin","rollup-plugin","minify","swc"],"install":[{"cmd":"npm install rollup-plugin-swc-minify","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-swc-minify","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-swc-minify","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency; plugin works with Rollup 2, 3, or 4","package":"rollup","optional":true}],"imports":[{"note":"Named export; the only exported function.","symbol":"minify","correct":"import { minify } from 'rollup-plugin-swc-minify'"},{"note":"No default export; must use named import.","wrong":"import minify from 'rollup-plugin-swc-minify'","symbol":"minify default","correct":"import { minify } from 'rollup-plugin-swc-minify'"},{"note":"Package is ESM-only since v1.0.0; CommonJS require not supported.","wrong":"const { minify } = require('rollup-plugin-swc-minify')","symbol":"require style","correct":"import { minify } from 'rollup-plugin-swc-minify'"}],"quickstart":{"code":"import { minify } from 'rollup-plugin-swc-minify';\n\nexport default {\n  input: 'src/index.js',\n  output: { file: 'dist/main.js', format: 'iife', sourcemap: true },\n  plugins: [\n    minify({ format: 'es', sourcemap: true })\n  ]\n};","lang":"javascript","description":"Minifies the bundle with swc, supporting ES module format and sourcemaps."},"warnings":[{"fix":"Use import statements or dynamic import() instead of require().","message":"Package is ESM-only; require() will throw ERR_REQUIRE_ESM.","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"Use rollup-plugin-swc for transpilation before minification.","message":"The plugin does not transpile code; it only minifies. If you need JSX/TypeScript support, use rollup-plugin-swc or another transpiler first.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Set rollup output.format appropriately (e.g., 'es') and optionally pass format to minify() for accurate minification.","message":"The 'format' option only affects minification output, not Rollup's output format. Ensure Rollup output format matches.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Set sourcemap: true and control source map content via Rollup options if possible.","message":"The 'sourcemapExcludeSources' option may be removed in future versions; use source maps carefully.","severity":"deprecated","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Run `npm install -D rollup-plugin-swc-minify` and ensure rollup version is ^2 || ^3 || ^4.","cause":"Package not installed or mismatched rollup peer dependency version.","error":"Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'rollup-plugin-swc-minify'"},{"fix":"Use the named import: `import { minify } from 'rollup-plugin-swc-minify'`.","cause":"Using default import or wrong import syntax.","error":"Error: 'minify' is not exported from 'rollup-plugin-swc-minify'"},{"fix":"Use `import` instead of `require()`, or set type: 'module' in package.json.","cause":"Attempting to require() the ESM-only package.","error":"Error: The specified module could not be found. (ERR_REQUIRE_ESM)"},{"fix":"Use `minify()` (call the function) instead of `new minify()` or just `minify`.","cause":"Using the plugin as a class/constructor instead of calling the function.","error":"Error: Rollup plugin 'minify' is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}