Update
This commit is contained in:
36
scripts/dts.ts
Normal file
36
scripts/dts.ts
Normal file
@ -0,0 +1,36 @@
|
||||
#!/usr/bin/env node
|
||||
import * as ts from 'typescript';
|
||||
import {
|
||||
generateDtsBundle,
|
||||
type EntryPointConfig,
|
||||
} 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: {
|
||||
inlineDeclareExternals: false,
|
||||
inlineDeclareGlobals: false,
|
||||
sortNodes: false,
|
||||
noBanner: false,
|
||||
respectPreserveConstEnum: false,
|
||||
exportReferencedTypes: true,
|
||||
},
|
||||
};
|
||||
|
||||
const generatedDts = generateDtsBundle([entry], {
|
||||
preferredConfigPath: project,
|
||||
followSymlinks: true,
|
||||
});
|
||||
|
||||
ts.sys.writeFile(dist, generatedDts[0]);
|
||||
}
|
Reference in New Issue
Block a user