1.3.12 • Published 2 years ago

npm-dts-webpack-plugin v1.3.12

Weekly downloads
1,297
License
MIT
Repository
github
Last release
2 years ago

npm-dts-webpack-plugin

This WebPack plugin generates single index.d.ts file for whole NPM package.

It allows creating bundled NPM library packages without TypeScript sources and yet still keeping code suggestions wherever these libraries are imported.

TypeScript picks up index.d.ts automatically.


Installation

First install the plugin:

npm install --save-dev npm-dts-webpack-plugin

Then add plugin to WebPack configuration:

const NpmDtsPlugin = require('npm-dts-webpack-plugin')

module.exports = {
  ......
  plugins: [
    new NpmDtsPlugin()
  ],
  ......
}

You can also choose to customize behavior by providing options supported by "npm-dts" module:

const NpmDtsPlugin = require('npm-dts-webpack-plugin')

module.exports = {
  ......
  plugins: [
    new NpmDtsPlugin({
      logLevel: 'debug'
    })
  ],
  ......
}

Supported options

OptionDescription
entryAllows changing main src file from index.ts to something else. It can also be declared as a path, relative to rootDir of TSC. Note that if rootDir is not specified in tsconfig.json and all TS source code is under some sub-directory such as "src" - TSC might auto-magically set rootDir to "src".
forceIgnores non-critical errors and attempts to at least partially generate typings (disabled by default).
logLevelLog level (error, warn, info, verbose, debug) (defaults to "info").
outputOverrides recommended output target to a custom one (defaults to "index.d.ts").
rootNPM package directory containing package.json (defaults to current working directory).
tmpDirectory for storing temporary information (defaults to OS-specific temporary directory). Note that tool completely deletes this folder once finished.
tscPassed through additional TSC options (defaults to ""). Note that they are not validated or checked for suitability.