vite-dts
Version:
Blazing fast .d.ts modules for libraries
32 lines (20 loc) • 1.22 kB
Markdown
# vite-dts
[](https://www.npmjs.com/package/vite-dts)
[](https://github.com/prettier/prettier)
[](https://paypal.me/alecdotbiz)
Generate a `.d.ts` module for both `.es` and `.cjs` entry points when using Vite's [lib mode](https://vitejs.dev/guide/build.html#library-mode). Instead of generating type definitions from your TypeScript source code (and bundling them), it assumes you will publish your source code, which means it can re-export from your TypeScript entry module. This improves performance drastically.
### FAQ
- **Do I have to publish my `src` folder for this to work?**
Yes. For libraries, you generally need to do that anyway, if you publish sourcemaps (which you should).
- **Will this bundle my types?**
No. It merely re-exports from your library's entry module.
### Usage
See the [`./demo/vite.config.js`](https://github.com/alloc/vite-dts/blob/master/demo/vite.config.js) file for more details.
```ts
import dts from 'vite-dts'
export default {
plugins: [dts()],
}
```