32 lines
591 B
JavaScript
32 lines
591 B
JavaScript
#!/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]);
|
|
}
|