@toreda/build-tools
Version:

17 lines (16 loc) • 583 B
TypeScript
/// <reference types="node" />
import { Config } from './config';
import { ESLint } from 'eslint';
import { EventEmitter } from 'stream';
import { LinterSummary } from './linter/summary';
import type { LinterTarget } from './linter/target';
import { Log } from '@toreda/log';
export declare class Linter {
readonly _eslint: ESLint;
readonly log: Log;
readonly cfg: Config;
readonly events: EventEmitter;
constructor(cfg: Config, events: EventEmitter, log: Log);
assertTarget(tgt: LinterTarget): void;
execute(tgt: LinterTarget): Promise<LinterSummary>;
}