gulp-typescript
Version:
A typescript compiler for gulp with incremental compilation support.
44 lines (43 loc) • 1.34 kB
TypeScript
import * as ts from 'typescript';
import { VinylFile } from './types';
export interface TypeScriptError extends Error {
fullFilename?: string;
relativeFilename?: string;
file?: VinylFile;
tsFile?: ts.SourceFile;
diagnostic: ts.Diagnostic;
startPosition?: {
position: number;
line: number;
character: number;
};
endPosition?: {
position: number;
line: number;
character: number;
};
}
export interface CompilationResult {
/**
* Only used when using isolatedModules.
*/
transpileErrors: number;
optionsErrors: number;
syntaxErrors: number;
globalErrors: number;
semanticErrors: number;
declarationErrors: number;
emitErrors: number;
noEmit: boolean;
emitSkipped: boolean;
}
export declare function emptyCompilationResult(noEmit: boolean): CompilationResult;
export interface Reporter {
error?: (error: TypeScriptError, typescript: typeof ts) => void;
finish?: (results: CompilationResult) => void;
}
export declare function countErrors(results: CompilationResult): number;
export declare function nullReporter(): Reporter;
export declare function defaultReporter(): Reporter;
export declare function longReporter(): Reporter;
export declare function fullReporter(fullFilename?: boolean): Reporter;