typescript-to-lua
Version:
A generic TypeScript to Lua transpiler. Write your code in TypeScript and publish Lua!
15 lines (14 loc) • 619 B
TypeScript
import * as ts from "typescript";
import { Plugin } from "./plugins";
import { EmitHost, ProcessedFile } from "./utils";
export interface TranspileOptions {
program: ts.Program;
sourceFiles?: ts.SourceFile[];
customTransformers?: ts.CustomTransformers;
plugins?: Plugin[];
}
export interface TranspileResult {
diagnostics: ts.Diagnostic[];
transpiledFiles: ProcessedFile[];
}
export declare function getProgramTranspileResult(emitHost: EmitHost, writeFileResult: ts.WriteFileCallback, { program, sourceFiles: targetSourceFiles, customTransformers, plugins }: TranspileOptions): TranspileResult;