esbuild-plugin-swc v1.0.1 integrates SWC (Speedy Web Compiler) as a transform plugin for esbuild, handling JS/JSX/TS/TSX transpilation. It wraps SWC's official Compilation options, offering faster transforms than esbuild's built-in TypeScript stripping. The plugin is intended for projects that want to leverage SWC's speed while using esbuild for bundling. Released in 2023, it follows esbuild plugin conventions and is distributed as a CommonJS module via npm. Key differentiator: direct use of SWC's Compilation API for advanced configuration.
npm install esbuild-plugin-swcVerified import paths — ran on the pinned version, not inferred.
Transpile a single TypeScript entry using esbuild with the SWC plugin, outputting to 'out' directory without bundling.
Use CommonJS require() or dynamic import('esbuild-plugin-swc').then(m => m.swcPlugin)Run: npm install -D @swc/core
Refer to SWC docs: https://swc.rs/docs/configuration/compilation
npm install -D esbuild-plugin-swc
const { swcPlugin } = require('esbuild-plugin-swc')npm install -D @swc/core