blob: 3dba518e172e3b5ea5477e01ddfbfaf11a9a2ce4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
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;
emitSkipped: boolean;
}
export declare function emptyCompilationResult(): CompilationResult;
export interface Reporter {
error?: (error: TypeScriptError, typescript: typeof ts) => void;
finish?: (results: CompilationResult) => void;
}
export declare function nullReporter(): Reporter;
export declare function defaultReporter(): Reporter;
export declare function longReporter(): Reporter;
export declare function fullReporter(fullFilename?: boolean): Reporter;
|