UNPKG

2.3 kBTypeScriptView Raw
1import * as ts from 'typescript';
2import { NormalizedMessage } from './NormalizedMessage';
3import { CancellationToken } from './CancellationToken';
4import * as minimatch from 'minimatch';
5import { IncrementalCheckerInterface, IncrementalCheckerParams } from './IncrementalCheckerInterface';
6export 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}