npm.io
1.1.2 • Published 1 week ago

unplugin-dts

Licence
MIT
Version
1.1.2
Deps
9
Size
301 kB
Vulns
0
Weekly
0
Stars
1.5K

unplugin-dts

An unplugin that generates declaration files (*.d.ts) from .ts(x) or .vue source files when using library mode.

version license

Installation

pnpm i -D unplugin-dts

Quick Start

import dts from 'unplugin-dts/vite'

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

Supports Vite, Rollup, Rolldown, Webpack, Rspack and Esbuild.

When moduleFormat is omitted, the plugin preserves TypeScript's declaration extensions: .ts → .d.ts, .mts → .d.mts, and .cts → .d.cts, including declaration maps.

Declaration maps preserve absolute file:// source URLs, including Windows cross-drive paths, across all output directories.

For dual ESM/CommonJS declarations, explicitly configure two outDirs entries with moduleFormat: 'esm' and moduleFormat: 'cjs'. With bundleTypes, each entry is bundled once and the self-contained result is reused for both declaration formats. Configure conditional exports.types entries separately in package.json.

Documentation

Example

A real project using this plugin: Vexip UI.

License

MIT License.

Keywords