UNPKG

1.74 kBTypeScriptView Raw
1export declare type ErrorType = 'diagnostic' | 'lint';
2export declare type Severity = 'error' | 'warning';
3interface NormalizedMessageJson {
4 type: ErrorType;
5 code: string | number;
6 severity: Severity;
7 content: string;
8 file?: string;
9 line?: number;
10 character?: number;
11 stack?: string;
12}
13export declare class NormalizedMessage {
14 static readonly TYPE_DIAGNOSTIC: ErrorType;
15 static readonly TYPE_LINT: ErrorType;
16 static readonly SEVERITY_ERROR: Severity;
17 static readonly SEVERITY_WARNING: Severity;
18 static readonly ERROR_CODE_INTERNAL = "INTERNAL_ERROR";
19 readonly type: ErrorType;
20 readonly code: string | number;
21 readonly severity: Severity;
22 readonly content: string;
23 readonly file?: string;
24 readonly line?: number;
25 readonly character?: number;
26 readonly stack?: string;
27 constructor(data: NormalizedMessageJson);
28 static createFromJSON(json: NormalizedMessageJson): NormalizedMessage;
29 static compare(messageA: NormalizedMessage, messageB: NormalizedMessage): number;
30 static equals(messageA: NormalizedMessage, messageB: NormalizedMessage): boolean;
31 static deduplicate(messages: NormalizedMessage[]): NormalizedMessage[];
32 static compareTypes(typeA: ErrorType, typeB: ErrorType): number;
33 static compareSeverities(severityA: Severity, severityB: Severity): number;
34 static compareOptionalStrings(stringA?: string, stringB?: string): number;
35 static compareNumbers(numberA?: number, numberB?: number): number;
36 toJSON(): NormalizedMessageJson;
37 isDiagnosticType(): boolean;
38 isLintType(): boolean;
39 getFormattedCode(): string | number;
40 isErrorSeverity(): boolean;
41 isWarningSeverity(): boolean;
42}
43export {};