rolldown-plugin-dts-minify-lite
v0.5.1
Published
Rolldown plugin for dts-minify-lite, a lightweight and zero dependency minifier for TypeScript declaration files (.d.ts).
Maintainers
Readme

🔶 rolldown-plugin-dts-minify-lite
Rolldown plugin for dts-minify-lite, a lightweight and zero dependency minifier for TypeScript declaration files (.d.ts).
✨ Features
- 🗜️ Minifies TypeScript declaration files (.d.ts) by removing unnecessary whitespace and comments.
- 🔧 Preserves the functionality of the original declaration files while optimizing their size.
- ⚡ Supports both
rolldownandtsdownfor seamless integration into your build process. - 🗂️ Supports file extensions:
.d.ts,.d.mts,.d.cts. - 🗺️ Removes source mapping URLs from declaration files to prevent issues with source maps after minification.
- 🔤 Text encoding and decoding using UTF-8 to ensure proper handling of declaration file content.
📦 Installation
You can install rolldown-plugin-dts-minify-lite using npm:
$ npm install rolldown-plugin-dts-minify-liteUsing pnpm:
$ pnpm add rolldown-plugin-dts-minify-liteUsing yarn:
$ yarn add rolldown-plugin-dts-minify-liteUsing bun:
$ bun add rolldown-plugin-dts-minify-lite⚡ Usage
Add the plugin to your rolldown.config.ts:
// rolldown.config.ts
import { defineConfig } from 'rolldown';
import { rolldownPluginDtsMinifyLite } from 'rolldown-plugin-dts-minify-lite';
export default defineConfig({
input: './src/index.ts',
plugins: [rolldownPluginDtsMinifyLite()],
output: [{ dir: 'dist', format: 'es' }],
});Add the plugin to your tsdown.config.ts:
// tsdown.config.ts
import { defineConfig } from 'tsdown';
import { rolldownPluginDtsMinifyLite } from 'rolldown-plugin-dts-minify-lite';
export default defineConfig({
entry: 'src/index.ts',
target: 'node24',
minify: true,
plugins: [rolldownPluginDtsMinifyLite()],
});⚙️ Options
Configuration options for the plugin.
options (object) — optional
An object containing configuration options for the minification process.
options.keepJsDocs (boolean)
Whether to keep JSDoc comments in the output. If set to true, all comments will be kept. Default to false.
import { defineConfig } from 'rolldown';
import { rolldownPluginDtsMinifyLite } from 'rolldown-plugin-dts-minify-lite';
export default defineConfig({
input: './src/index.ts',
plugins: [rolldownPluginDtsMinifyLite({ keepJsDocs: true })],
output: [{ dir: 'dist', format: 'es' }],
});📚 Related Projects
dts-minify-lite: A lightweight and zero dependency minifier for TypeScript declaration files (.d.ts).
🤝 Contributing
Contributions to this library are welcome! If you have any ideas for improvements or new features, please feel free to open an issue or submit a pull request. I appreciate your help in making rolldown-plugin-dts-minify-lite better for everyone.
📄 License
This project is licensed under the MIT License. See the LICENSE file for details.
