Detalhes do pacote

unplugin-oxc

unplugin8.4kMIT0.4.5

Oxc integration for unplugin.

unplugin, vite, webpack, rspack

readme (leia-me)

unplugin-oxc npm

Unit Test

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
<summary>Vite</summary>
ts // vite.config.ts import Oxc from 'unplugin-oxc/vite' export default defineConfig({ plugins: [Oxc()], })
<summary>Rollup</summary>
ts // rollup.config.js import Oxc from 'unplugin-oxc/rollup' export default { plugins: [Oxc()], }
<summary>Rolldown</summary>
ts // rolldown.config.js import Oxc from 'unplugin-oxc/rolldown' export default { plugins: [Oxc()], }
<summary>esbuild</summary>
ts import { build } from 'esbuild' import Oxc from 'unplugin-oxc/esbuild' build({ plugins: [Oxc()], })
<summary>Webpack</summary>
js // webpack.config.js import Oxc from 'unplugin-oxc/webpack' export default { /* ... */ plugins: [Oxc()], }
<summary>Rspack</summary>
ts // rspack.config.js import Oxc from 'unplugin-oxc/rspack' export default { /* ... */ plugins: [Oxc()], }
<summary>unloader</summary>
ts // unloader.config.ts import Oxc from 'unplugin-oxc/unloader' export default defineConfig({ plugins: [Oxc()], })

Usage

interface Options {
  /**
   * @default [/\.[cm]?[jt]sx?$/],
   */
  include?: FilterPattern
  /**
   * @default [/node_modules/],
   */
  exclude?: FilterPattern
  enforce?: 'pre' | 'post' | undefined
  /**
   * Transform options passed to `oxc-transform`
   */
  transform?: Omit<TransformOptions, 'sourcemap'> | false
  /**
   * Resolve options passed to `oxc-resolver`
   */
  resolve?: NapiResolveOptions | false
  /**
   * The plugin will skip resolving node_modules by default.
   * Set this to `true` to resolve node_modules.
   * @default false
   */
  resolveNodeModules?: boolean
  /**
   * Minify options passed to `oxc-minify`
   */
  minify?: Omit<MinifyOptions, 'sourcemap'> | false
  sourcemap?: boolean
}

Sponsors

License

MIT License © 2025-PRESENT 三咲智子