bundle-dts
Generate and bundle declaration files to one d.ts file from a .ts entry file. It will resolve associated files and modules automatically. In addition, all processes are done in memory, no need to generate local declaration files.
Installation
npm install -D bundle-dts
Used with gulp
// gulpfile.jsconst gulp = ;const bundle = ; exports { return gulp }
Used with webpack
// webpack.config.jsconst plugin: BundleDTSPlugin = ; moduleexports = entry: './src/index.ts' module: rules: test: /\.ts$/ loader: "ts-loader" plugins: resolve: extensions: '.ts' ;
Multiple Entry Points
// webpack.config.jsconst plugin: BundleDTSPlugin = ; moduleexports = entry: './src/index.ts' module: rules: test: /\.ts$/ loader: "ts-loader" plugins: entry: './src/index.ts' entry: './src/main.ts' outFile: 'main.d.ts' resolve: extensions: '.ts' ;
Used with node
// index.jsconst generate bundle = ; // generate and bundle onlyconst dts = ;console;// generate、 bundle and save to local;
Options
- compilerOptions(object, optional): Compiler options for ts, default is
{ declaration:true }
. - module(string, optional): The module name for dts, it will try to get name option from package.json by default, otherwise return 'defaultModuleName'.
- ts(ts, optional): TS file compilation object, default use
require('typescript')
. - cwd(string,optional): Default use
path.resolve('.')
. - outFile(string, optional): Output file name, default is index.d.ts.
- entry(string, optional): Entry file, default use entry option when used with webpack.