1 | import { Linter } from './linter';
|
2 | import { LintResult, DirectoryService, MessageHandler, FileFilterFactory, Severity } from '@fimbul/ymir';
|
3 | import { ProcessorLoader } from './services/processor-loader';
|
4 | import { CachedFileSystem } from './services/cached-file-system';
|
5 | import { ConfigurationManager } from './services/configuration-manager';
|
6 | import { ProgramStateFactory } from './services/program-state';
|
7 | export interface LintOptions {
|
8 | config: string | undefined;
|
9 | files: ReadonlyArray<string>;
|
10 | exclude: ReadonlyArray<string>;
|
11 | project: ReadonlyArray<string>;
|
12 | references: boolean;
|
13 | fix: boolean | number;
|
14 | extensions: ReadonlyArray<string> | undefined;
|
15 | reportUselessDirectives: Severity | boolean | undefined;
|
16 | cache: boolean;
|
17 | }
|
18 | export declare class Runner {
|
19 | private fs;
|
20 | private configManager;
|
21 | private linter;
|
22 | private processorLoader;
|
23 | private directories;
|
24 | private logger;
|
25 | private filterFactory;
|
26 | private programStateFactory;
|
27 | constructor(fs: CachedFileSystem, configManager: ConfigurationManager, linter: Linter, processorLoader: ProcessorLoader, directories: DirectoryService, logger: MessageHandler, filterFactory: FileFilterFactory, programStateFactory: ProgramStateFactory);
|
28 | lintCollection(options: LintOptions): LintResult;
|
29 | private lintProject;
|
30 | private lintFiles;
|
31 | private getFilesAndProgram;
|
32 | private checkConfigDirectory;
|
33 | private createPrograms;
|
34 | }
|