1 | export declare type ErrorType = 'diagnostic' | 'lint';
|
2 | export declare type Severity = 'error' | 'warning';
|
3 | interface 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 | }
|
13 | export 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 | }
|
43 | export {};
|