@wrench/roll-typescript
Version:
plugin for bundling TypeScript with support of modular output and declaration bundle
19 lines (17 loc) • 630 B
TypeScript
import { CustomTransformers, OutputFile, Program, SourceFile } from "typescript";
import { ReportHost } from "./report-host";
import { TypeScriptHost } from "./typescript-host";
export interface Emit {
fileName: string;
sourceFile: SourceFile;
files: OutputFile[];
js?: OutputFile;
dts?: OutputFile;
jsmap?: OutputFile;
dtsmap?: OutputFile;
}
export interface EmitHost extends TypeScriptHost, ReportHost {
transform?: CustomTransformers;
getCommonSourceDirectory?(): string;
}
export declare function emitByProgram(program: Program, host: EmitHost, fileName: string, dtsOnly?: boolean): Emit;