UNPKG

1.44 kBTypeScriptView Raw
1import { Linter } from './linter';
2import { LintResult, DirectoryService, MessageHandler, FileFilterFactory, Severity } from '@fimbul/ymir';
3import { ProcessorLoader } from './services/processor-loader';
4import { CachedFileSystem } from './services/cached-file-system';
5import { ConfigurationManager } from './services/configuration-manager';
6import { ProgramStateFactory } from './services/program-state';
7export 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}
18export 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}