MCPcopy Index your code
hub / github.com/TypeScriptToLua/TypeScriptToLua / transpileVirtualProject

Function transpileVirtualProject

src/transpilation/index.ts:94–105  ·  view source on GitHub ↗
(
    files: Record<string, string>,
    options: CompilerOptions = {}
)

Source from the content-addressed store, hash-verified

92}
93
94export function transpileVirtualProject(
95 files: Record<string, string>,
96 options: CompilerOptions = {}
97): TranspileVirtualProjectResult {
98 const program = createVirtualProgram(files, options);
99 const preEmitDiagnostics = ts.getPreEmitDiagnostics(program);
100 const collector = createEmitOutputCollector();
101 const { diagnostics: transpileDiagnostics } = new Transpiler().emit({ program, writeFile: collector.writeFile });
102 const diagnostics = ts.sortAndDeduplicateDiagnostics([...preEmitDiagnostics, ...transpileDiagnostics]);
103
104 return { diagnostics: [...diagnostics], transpiledFiles: collector.files };
105}
106
107export interface TranspileStringResult {
108 diagnostics: ts.Diagnostic[];

Callers 1

transpileStringFunction · 0.85

Calls 3

createVirtualProgramFunction · 0.85
emitMethod · 0.80

Tested by

no test coverage detected