1 | import * as ts from 'typescript';
|
2 | import { NormalizedMessage } from './NormalizedMessage';
|
3 | import { CancellationToken } from './CancellationToken';
|
4 | import * as minimatch from 'minimatch';
|
5 | import { IncrementalCheckerInterface, IncrementalCheckerParams } from './IncrementalCheckerInterface';
|
6 | export declare class IncrementalChecker implements IncrementalCheckerInterface {
|
7 | private linterConfigs;
|
8 | private files;
|
9 | private linter?;
|
10 | private linterConfig?;
|
11 | private linterExclusions;
|
12 | protected program?: ts.Program;
|
13 | protected programConfig?: ts.ParsedCommandLine;
|
14 | private watcher?;
|
15 | private readonly hasFixedConfig;
|
16 | private readonly typescript;
|
17 | private readonly context;
|
18 | private readonly programConfigFile;
|
19 | private readonly compilerOptions;
|
20 | private readonly createNormalizedMessageFromDiagnostic;
|
21 | private readonly linterConfigFile;
|
22 | private readonly linterAutoFix;
|
23 | private readonly createNormalizedMessageFromRuleFailure;
|
24 | private readonly eslinter;
|
25 | private readonly watchPaths;
|
26 | private readonly workNumber;
|
27 | private readonly workDivision;
|
28 | private readonly vue;
|
29 | private readonly checkSyntacticErrors;
|
30 | private readonly resolveModuleName;
|
31 | private readonly resolveTypeReferenceDirective;
|
32 | constructor({ typescript, context, programConfigFile, compilerOptions, createNormalizedMessageFromDiagnostic, linterConfigFile, linterAutoFix, createNormalizedMessageFromRuleFailure, eslinter, watchPaths, workNumber, workDivision, vue, checkSyntacticErrors, resolveModuleName, resolveTypeReferenceDirective }: IncrementalCheckerParams);
|
33 | static loadProgramConfig(typescript: typeof ts, configFile: string, compilerOptions: object): ts.ParsedCommandLine;
|
34 | private getLinterConfig;
|
35 | private static createProgram;
|
36 | private createLinter;
|
37 | hasLinter(): boolean;
|
38 | hasEsLinter(): boolean;
|
39 | static isFileExcluded(filePath: string, linterExclusions: minimatch.IMinimatch[]): boolean;
|
40 | nextIteration(): void;
|
41 | private loadVueProgram;
|
42 | private loadDefaultProgram;
|
43 | getDiagnostics(cancellationToken: CancellationToken): Promise<NormalizedMessage[]>;
|
44 | getLints(cancellationToken: CancellationToken): NormalizedMessage[];
|
45 | getEsLints(cancellationToken: CancellationToken): NormalizedMessage[];
|
46 | }
|