You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
2.2 KiB

4 years ago
import * as ts from 'typescript';
import { NormalizedMessage } from './NormalizedMessage';
import { CancellationToken } from './CancellationToken';
import * as minimatch from 'minimatch';
import { IncrementalCheckerInterface, IncrementalCheckerParams } from './IncrementalCheckerInterface';
export declare class IncrementalChecker implements IncrementalCheckerInterface {
private linterConfigs;
private files;
private linter?;
private linterConfig?;
private linterExclusions;
protected program?: ts.Program;
protected programConfig?: ts.ParsedCommandLine;
private watcher?;
private readonly hasFixedConfig;
private readonly typescript;
private readonly context;
private readonly programConfigFile;
private readonly compilerOptions;
private readonly createNormalizedMessageFromDiagnostic;
private readonly linterConfigFile;
private readonly linterAutoFix;
private readonly createNormalizedMessageFromRuleFailure;
private readonly eslinter;
private readonly watchPaths;
private readonly workNumber;
private readonly workDivision;
private readonly vue;
private readonly checkSyntacticErrors;
private readonly resolveModuleName;
private readonly resolveTypeReferenceDirective;
constructor({ typescript, context, programConfigFile, compilerOptions, createNormalizedMessageFromDiagnostic, linterConfigFile, linterAutoFix, createNormalizedMessageFromRuleFailure, eslinter, watchPaths, workNumber, workDivision, vue, checkSyntacticErrors, resolveModuleName, resolveTypeReferenceDirective }: IncrementalCheckerParams);
static loadProgramConfig(typescript: typeof ts, configFile: string, compilerOptions: object): ts.ParsedCommandLine;
private getLinterConfig;
private static createProgram;
private createLinter;
hasLinter(): boolean;
hasEsLinter(): boolean;
static isFileExcluded(filePath: string, linterExclusions: minimatch.IMinimatch[]): boolean;
nextIteration(): void;
private loadVueProgram;
private loadDefaultProgram;
getDiagnostics(cancellationToken: CancellationToken): Promise<NormalizedMessage[]>;
getLints(cancellationToken: CancellationToken): NormalizedMessage[];
getEsLints(cancellationToken: CancellationToken): NormalizedMessage[];
}