Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function getPreEmitDiagnosticsWithDependencies(
builder: ts.BuilderProgram,
sourceFile: ts.SourceFile
): readonly ts.Diagnostic[] {
const files = [sourceFile];
for (const dep of getAllSrcDependencies(builder, sourceFile)) {
if (dep !== sourceFile.fileName) {
files.push(builder.getSourceFile(dep));
}
}
return ts.getPreEmitDiagnosticsOfFiles(builder.getProgram(), files);
}