⚡️ A blazing-fast tool for generating isolated declarations.
.d.ts
files significantly faster than tsc
.# npm
npm i -D unplugin-isolated-decl
# jsr
npx jsr add -D @unplugin/isolated-decl
export interface Options {
include?: FilterPattern
exclude?: FilterPattern
enforce?: 'pre' | 'post' | undefined
/**
* You need to install one of the supported transformers yourself.
* @default typescript
*/
transformer?: 'oxc' | 'swc' | 'typescript'
/** Only for typescript transformer */
transformOptions?: TranspileOptions
ignoreErrors?: boolean
/** An extra directory layer for output files. */
extraOutdir?: string
/** Automatically add `.js` extension to resolve in `Node16` + ESM mode. */
autoAddExts?: boolean
}
autoAddExts
Automatically add .js
extension to resolve in Node 16+ ESM mode.
// index.d.ts
import {} from './foo'
With autoAddExts
, it will be transformed to:
// index.d.ts
import {} from './foo.js'
patchCjsDefaultExport
Patch export default
in .d.cts
to export =
[!NOTE] For the exhaustive set of options check options