unplugin-oxc 

Oxc integration for unplugin.
Features
- 🚀 Blazing Fast: Transform, resolve, and minify files with Oxc, built in Rust.
- 🦾 Powerful: Supports TypeScript and React JSX transformation, identifier replacement, syntax lowering, and more.
- 📦 Zero Config: No configuration needed for TypeScript support.
- 🎨 Customizable: Fine-tune transform, resolve, and minify options.
- 😈 Drop-in Replacement: Easily replace rollup-plugin-esbuild and @rollup/plugin-node-resolve.
Installation
npm i -D unplugin-oxc
Vite
import Oxc from 'unplugin-oxc/vite'
export default defineConfig({
plugins: [Oxc()],
})
Rollup
import Oxc from 'unplugin-oxc/rollup'
export default {
plugins: [Oxc()],
}
Rolldown
import Oxc from 'unplugin-oxc/rolldown'
export default {
plugins: [Oxc()],
}
esbuild
import { build } from 'esbuild'
import Oxc from 'unplugin-oxc/esbuild'
build({
plugins: [Oxc()],
})
Webpack
import Oxc from 'unplugin-oxc/webpack'
export default {
plugins: [Oxc()],
}
Rspack
import Oxc from 'unplugin-oxc/rspack'
export default {
plugins: [Oxc()],
}
unloader
import Oxc from 'unplugin-oxc/unloader'
export default defineConfig({
plugins: [Oxc()],
})
Usage
interface Options {
include?: FilterPattern
exclude?: FilterPattern
enforce?: 'pre' | 'post' | undefined
transform?: Omit<TransformOptions, 'sourcemap'> | false
resolve?: NapiResolveOptions | false
resolveNodeModules?: boolean
minify?: Omit<MinifyOptions, 'sourcemap'> | false
sourcemap?: boolean
}
License
MIT License © 2025-PRESENT 三咲智子