fuse-box-typechecker
Version:
Fuse-Box type checker plugin for fusebox 4.0.0 ++
27 lines (24 loc) • 744 B
text/typescript
import * as ts from 'typescript';
import { ITypeCheckerOptions } from './interfaces';
declare type tsError = ts.Diagnostic & { code: string };
export function getSemanticDiagnostics(
options: ITypeCheckerOptions,
program: ts.EmitAndSemanticDiagnosticsBuilderProgram
) {
return program
.getSemanticDiagnostics()
.filter(errors => {
if (
options.skipTsErrors &&
options.skipTsErrors.indexOf((<tsError>errors).code) !== -1
) {
return false;
} else {
return true;
}
})
.map(obj => {
(<any>obj)._type = 'semantic';
return obj;
});
}