(
args: string[],
config?: NgcParsedConfiguration,
programReuse?: {program: api.Program | undefined},
modifiedResourceFiles?: Set<string> | null,
)
| 65 | } |
| 66 | |
| 67 | export function mainDiagnosticsForTest( |
| 68 | args: string[], |
| 69 | config?: NgcParsedConfiguration, |
| 70 | programReuse?: {program: api.Program | undefined}, |
| 71 | modifiedResourceFiles?: Set<string> | null, |
| 72 | ): { |
| 73 | exitCode: number; |
| 74 | diagnostics: ReadonlyArray<ts.Diagnostic>; |
| 75 | } { |
| 76 | let { |
| 77 | rootNames, |
| 78 | options, |
| 79 | errors: configErrors, |
| 80 | emitFlags, |
| 81 | } = config || readNgcCommandLineAndConfiguration(args); |
| 82 | if (configErrors.length) { |
| 83 | return { |
| 84 | exitCode: exitCodeFromResult(configErrors), |
| 85 | diagnostics: configErrors, |
| 86 | }; |
| 87 | } |
| 88 | |
| 89 | let oldProgram: api.Program | undefined; |
| 90 | if (programReuse !== undefined) { |
| 91 | oldProgram = programReuse.program; |
| 92 | } |
| 93 | |
| 94 | const {diagnostics: compileDiags, program} = performCompilation({ |
| 95 | rootNames, |
| 96 | options, |
| 97 | emitFlags, |
| 98 | oldProgram, |
| 99 | modifiedResourceFiles, |
| 100 | }); |
| 101 | |
| 102 | if (programReuse !== undefined) { |
| 103 | programReuse.program = program; |
| 104 | } |
| 105 | |
| 106 | return { |
| 107 | exitCode: exitCodeFromResult(compileDiags), |
| 108 | diagnostics: compileDiags, |
| 109 | }; |
| 110 | } |
| 111 | |
| 112 | export interface NgcParsedConfiguration extends ParsedConfiguration { |
| 113 | watch?: boolean; |
no test coverage detected
searching dependent graphs…