qmhc/unplugin-dts
qmhc/unplugin-dts has 1,533 GitHub stars and 112 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-06 07:15 UTC. Last push 2026-10-29.
An unplugin for generating declaration (dts) files.
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Originalunplugin-dts
An unplugin that generates declaration files (*.d.ts) from .ts(x) or .vue source files when using library mode.
It evolved from vite-plugin-dts, and after being rewritten with unplugin, it has become more versatile.
English | 中文
Installation
Requires Node.js >= 20.
pnpm i -D unplugin-dts
Previous only for Vite (not recommend):
pnpm i -D vite-plugin-dts
Quick Start
import dts from 'unplugin-dts/vite'
export default defineConfig({
plugins: [dts()],
})
Supports Vite, Rollup, Rolldown, Webpack, Rspack and Esbuild. See Usage for detailed bundler setup.
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.
To publish declarations for both ESM and CommonJS, configure both formats explicitly:
dts({
outDirs: [
{ dir: 'dist', moduleFormat: 'esm' },
{ dir: 'dist', moduleFormat: 'cjs' },
],
bundleTypes: true,
})
moduleFormat is not inferred from the bundler's JavaScript formats. The plugin writes the
configured declaration variants, while conditional exports.types entries remain package
metadata that you configure in package.json.
Documentation
- Usage - Installation and bundler configuration
- Options - Full plugin options reference
- FAQ - Frequently asked questions and solutions
- Migration (v4 → v5) - Migrating from vite-plugin-dts v4
Contributors
Thanks for all the contributions!
A real project using this plugin: Vexip UI.
License
MIT License.
Explore related projects
freeCodeCamp/freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
458,673 starsdonnemartin/system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
377,143 starsreact/react
The library for web and native user interfaces.
252,251 starsvuejs/vue
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
212,623 stars