rolldown-dts-minify
v0.1.0
Published
Minify declaration outputs in Rolldown and tsdown builds using dts-minify.
Maintainers
Readme
rolldown-dts-minify
Minify declaration outputs in Rolldown and tsdown builds using dts-minify.
Install
npm install rolldown-dts-minifytypescript is not installed by this package. Pass your own TypeScript instance to the plugin factory.
Usage
import ts from 'typescript'
import { rolldownDtsMinifyPlugin } from 'rolldown-dts-minify'
import { defineConfig } from 'tsdown'
export default defineConfig({
entry: ['./src/index.ts'],
dts: true,
plugins: [rolldownDtsMinifyPlugin(ts)],
})Pass dts-minify options as the second argument:
rolldownDtsMinifyPlugin(ts, {
keepJsDocs: true,
})What It Does
- Minifies
.d.ts,.d.mts, and.d.ctsbundle outputs. - Removes stale declaration
sourceMappingURLcomments after minification. - Deletes matching declaration map files because the minified declarations no longer match them.
Notes
- This package intentionally does not depend on a specific runtime
typescriptversion. dts-minifycurrently has some edge cases around template-literal-heavy declaration output. This plugin followsdts-minifybehavior and does not try to patch around those bugs.
