{"id":22253,"library":"rollup-plugin-swc3","title":"rollup-plugin-swc3","description":"Rollup plugin that uses SWC (a Rust-based transpiler) for fast ESNext/TypeScript compilation. Version 0.12.1 is current (released Oct 2023), targeting Node >=16 with peer deps on @swc/core >=1.2.165 and Rollup 2/3/4. Differentiators vs other SWC Rollup plugins: built-in minification (swcMinify), tsconfig/jsconfig reading, viteMinify helper, ESM-only exports, and TypeScript declarations. Actively maintained with frequent releases. Replaces rollup-plugin-typescript2, @rollup/plugin-typescript, and @rollup/plugin-babel.","status":"active","version":"0.12.1","language":"javascript","source_language":"en","source_url":"https://github.com/SukkaW/rollup-plugin-swc","tags":["javascript","typescript"],"install":[{"cmd":"npm install rollup-plugin-swc3","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-swc3","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-swc3","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Runtime dependency: used to perform actual transpilation and minification.","package":"@swc/core","optional":false},{"reason":"Peer dependency: plugin integrates with Rollup bundler.","package":"rollup","optional":false}],"imports":[{"note":"Named export, not default. ESM-only package; CommonJS not supported.","wrong":"import swcPlugin from 'rollup-plugin-swc3'","symbol":"swcPlugin","correct":"import { swcPlugin } from 'rollup-plugin-swc3'"},{"note":"Named export for minification plugin in Rollup.","symbol":"swcMinify","correct":"import { swcMinify } from 'rollup-plugin-swc3'"},{"note":"Available since 0.11.2; disables Vite's built-in minification.","wrong":"import { viteMinify } from 'rollup-plugin-swc3'","symbol":"viteMinify","correct":"import { viteMinify } from 'rollup-plugin-swc3'"}],"quickstart":{"code":"import { swcPlugin } from 'rollup-plugin-swc3';\n\nexport default {\n  input: 'src/index.ts',\n  output: { dir: 'dist', format: 'esm' },\n  plugins: [\n    swcPlugin({\n      tsconfig: 'tsconfig.json',\n      minify: true,\n      jsc: {\n        target: 'es2020',\n        parser: {\n          syntax: 'typescript',\n          decorators: true\n        }\n      }\n    })\n  ]\n};","lang":"typescript","description":"Basic Rollup config using swcPlugin to transpile TypeScript to ES2020 and minify output."},"warnings":[{"fix":"Upgrade Node.js to >=16","message":"Minimum Node version bumped from 12 to 16 in 0.12.0","severity":"breaking","affected_versions":">=0.12.0"},{"fix":"Review decorator settings; set jsc.parser.decorators explicitly if needed.","message":"Decorator detection changed in 0.12.0: TypeScript 5 enables 2022-03 decorators automatically; older TS uses experimentalDecorators from tsconfig.","severity":"breaking","affected_versions":">=0.12.0"},{"fix":"Use import { preserveDirectives } from 'rollup-preserve-directives' instead.","message":"preserveUseDirective export deprecated since 0.9.1; replaced by standalone rollup-preserve-directives plugin.","severity":"deprecated","affected_versions":">=0.9.1"},{"fix":"Ensure all source files are covered by include option, or set include to ['**/*.ts'].","message":"Module resolution only applies to files within include/exclude patterns (since 0.11.0).","severity":"gotcha","affected_versions":">=0.11.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Change to import { swcPlugin } from 'rollup-plugin-swc3'","cause":"Default import used instead of named import.","error":"TypeError: (0 , rollup_plugin_swc3.swcPlugin) is not a function"},{"fix":"Provide a valid tsconfig path: swcPlugin({ tsconfig: 'tsconfig.json' })","cause":"Missing or misspelled tsconfig option.","error":"Error: The 'tsconfig' option expects a string, got undefined"},{"fix":"Run npm install @swc/core --save","cause":"@swc/core not installed or is a devDependency not available at runtime.","error":"Error: Cannot find module '@swc/core'"},{"fix":"Upgrade Rollup: npm install rollup@latest","cause":"Incompatible Rollup version (e.g., 1.x).","error":"Error: rollup-plugin-swc3 requires Rollup >=2.0.0"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}