Skip to content

f-lawe/vite-plugin-dts-bundle-generator

Repository files navigation

DTS Bundle Generator Vite plugin

npm npm npm

Ever wanted to easily package your typescript library with a bundled declaration file? Integrate DTS Bundle Generator within Vite!

Install

# npm
npm i vite-plugin-dts-bundle-generator

# yarn
yarn add vite-plugin-dts-bundle-generator

Usage

Add this block to your vite.config.ts:

import path from 'path';
import { defineConfig, normalizePath } from 'vite';
import dtsBundleGenerator from 'vite-plugin-dts-bundle-generator';

export default defineConfig({
  plugins: [
    dtsBundleGenerator({
      fileName: 'my-lib.d.ts',
      output: {
        // output options
      },
      libraries: {
        // libraries options
      }
    }, {
      // compilation options
    })
  ],
  build: {
    lib: {
      entry: normalizePath(path.resolve('src', 'index.ts')),
      formats: ['es'],
      fileName: 'my-lib.mjs'
    }
  }
});

And that's it!

Configuration

This library handle both single and multiple entrypoints. You can use any of the output, libraries and compilation options provided by DTS Bundle Generator.