JSPM

  • Created
  • Published
  • Downloads 5891
  • Score
    100M100P100Q149343F
  • License MIT

A blazing-fast tool for generating isolated declarations, powered by Oxc.

Package Exports

  • unplugin-isolated-decl
  • unplugin-isolated-decl/api
  • unplugin-isolated-decl/dist/api
  • unplugin-isolated-decl/dist/core/options
  • unplugin-isolated-decl/dist/core/transformer
  • unplugin-isolated-decl/dist/esbuild
  • unplugin-isolated-decl/dist/index
  • unplugin-isolated-decl/dist/rolldown
  • unplugin-isolated-decl/dist/rollup
  • unplugin-isolated-decl/dist/vite
  • unplugin-isolated-decl/esbuild
  • unplugin-isolated-decl/rolldown
  • unplugin-isolated-decl/rollup
  • unplugin-isolated-decl/vite

Readme

unplugin-isolated-decl npm

Unit Test

⚑️ A blazing-fast tool for generating isolated declarations, powered by Oxc!

Features

  • πŸš€ Fast: Generates .d.ts files significantly faster than tsc.
  • 🎨 Transformer: Support Oxc, SWC, and TypeScript transformer.
  • πŸ“¦ Zero Config: No configuration required, works out of the box.
  • ✨ Bundler Support: Works with Vite, Rollup, and esbuild.

Installation

npm i -D unplugin-isolated-decl

Usage

Vite
// vite.config.ts
import UnpluginIsolatedDecl from 'unplugin-isolated-decl/vite'

export default defineConfig({
  plugins: [UnpluginIsolatedDecl()],
})


Rollup
// rollup.config.js
import UnpluginIsolatedDecl from 'unplugin-isolated-decl/rollup'

export default {
  plugins: [UnpluginIsolatedDecl()],
}


Rolldown
// rolldown.config.js
import UnpluginIsolatedDecl from 'unplugin-isolated-decl/rolldown'

export default {
  plugins: [UnpluginIsolatedDecl()],
}


esbuild
// esbuild.config.js
import { build } from 'esbuild'

build({
  plugins: [require('unplugin-isolated-decl/esbuild')()],
})


Options

export interface Options {
  include?: FilterPattern
  exclude?: FilterPattern
  enforce?: 'pre' | 'post' | undefined
  /**
   * If you use swc or typescript, you need to install `@swc/core` or `typescript` yourself.
   * @default oxc
   */
  transformer?: 'oxc' | 'swc' | 'typescript'
  /** Only for typescript transformer */
  transformOptions?: TranspileOptions
  ignoreErrors?: boolean

  /** An extra directory layer for output files. */
  extraOutdir?: string
}

Sponsors

License

MIT License Β© 2024-PRESENT 三咲智子