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

Method emit

src/transpilation/transpiler.ts:34–57  ·  view source on GitHub ↗
(emitOptions: EmitOptions)

Source from the content-addressed store, hash-verified

32 }
33
34 public emit(emitOptions: EmitOptions): EmitResult {
35 const { program, writeFile = this.emitHost.writeFile, plugins: optionsPlugins = [] } = emitOptions;
36
37 const { diagnostics: getPluginsDiagnostics, plugins: configPlugins } = getPlugins(program);
38 const plugins = [...optionsPlugins, ...configPlugins];
39
40 const { diagnostics: transpileDiagnostics, transpiledFiles: freshFiles } = getProgramTranspileResult(
41 this.emitHost,
42 writeFile,
43 {
44 ...emitOptions,
45 plugins,
46 }
47 );
48
49 const { emitPlan } = this.getEmitPlan(program, transpileDiagnostics, freshFiles, plugins);
50
51 const emitDiagnostics = this.emitFiles(program, plugins, emitPlan, writeFile);
52
53 return {
54 diagnostics: getPluginsDiagnostics.concat(transpileDiagnostics, emitDiagnostics),
55 emitSkipped: emitPlan.length === 0,
56 };
57 }
58
59 private emitFiles(
60 program: ts.Program,

Callers 7

getLuaResultFunction · 0.80
getJsResultFunction · 0.80
performCompilationFunction · 0.80
transpileFilesFunction · 0.80
transpileVirtualProjectFunction · 0.80

Calls 4

getEmitPlanMethod · 0.95
emitFilesMethod · 0.95
getPluginsFunction · 0.90

Tested by

no test coverage detected