#!/usr/bin/env node import * as ts from 'typescript'; import { type EntryPointConfig, generateDtsBundle, } from 'dts-bundle-generator/dist/bundle-generator'; export function dts({ source, dist, project, }: { source: string; dist: string; project: string; }): void { const entry: EntryPointConfig = { filePath: source, failOnClass: false, output: { exportReferencedTypes: true, }, }; const generatedDts = generateDtsBundle([entry], { preferredConfigPath: project, followSymlinks: true, }); ts.sys.writeFile(dist, generatedDts[0]); }