(emitOptions: EmitOptions)
| 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, |
no test coverage detected