@textlint/kernel
Version:
textlint kernel is core logic by pure JavaScript.
25 lines • 1.13 kB
TypeScript
import { TextlintKernelConstructorOptions } from "../textlint-kernel-interface";
import MessageProcessManager from "../messages/MessageProcessManager";
import { TextlintFilterRuleDescriptors, TextlintRuleDescriptors } from "../descriptor";
import type { TextlintSourceCode, TextlintPluginProcessor, TextlintResult } from "@textlint/types";
export interface LinterProcessorArgs {
config: TextlintKernelConstructorOptions;
configBaseDir?: string;
ruleDescriptors: TextlintRuleDescriptors;
filterRuleDescriptors: TextlintFilterRuleDescriptors;
sourceCode: TextlintSourceCode;
}
export default class LinterProcessor {
private processor;
private messageProcessManager;
/**
* @param {Processor} processor
* @param {MessageProcessManager} messageProcessManager
*/
constructor(processor: TextlintPluginProcessor, messageProcessManager: MessageProcessManager);
/**
* Run linter process
*/
process({ config, configBaseDir, ruleDescriptors, filterRuleDescriptors, sourceCode }: LinterProcessorArgs): Promise<TextlintResult>;
}
//# sourceMappingURL=linter-processor.d.ts.map