@textlint/kernel
Version:
textlint kernel is core logic by pure JavaScript.
25 lines • 1.15 kB
TypeScript
import { TextlintKernelConstructorOptions } from "../textlint-kernel-interface.js";
import MessageProcessManager from "../messages/MessageProcessManager.js";
import { TextlintFilterRuleDescriptors, TextlintRuleDescriptors } from "../descriptor/index.js";
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