@textlint/kernel
Version:
textlint kernel is core logic by pure JavaScript.
31 lines • 1.38 kB
TypeScript
import type { TextlintFixResult, TextlintPluginProcessor, TextlintSourceCode } from "@textlint/types";
import { TextlintKernelConstructorOptions } from "../textlint-kernel-interface";
import MessageProcessManager from "../messages/MessageProcessManager";
import { TextlintFilterRuleDescriptors, TextlintRuleDescriptors } from "../descriptor";
export interface FixerProcessorProcessArgs {
config: TextlintKernelConstructorOptions;
configBaseDir?: string;
ruleDescriptors: TextlintRuleDescriptors;
filterRules: TextlintFilterRuleDescriptors;
sourceCode: TextlintSourceCode;
}
export default class FixerProcessor {
private processor;
private messageProcessManager;
/**
* @param {Processor} processor
* @param {MessageProcessManager} messageProcessManager
*/
constructor(processor: TextlintPluginProcessor, messageProcessManager: MessageProcessManager);
/**
* Run fixer process
* @param {Config} config
* @param {string} [configBaseDir]
* @param {TextlintKernelRule[]} [rules]
* @param {TextlintKernelFilterRule[]} [filterRules]
* @param {SourceCode} sourceCode
* @returns {Promise.<TextlintFixResult>}
*/
process({ config, configBaseDir, ruleDescriptors, filterRules, sourceCode }: FixerProcessorProcessArgs): Promise<TextlintFixResult>;
}
//# sourceMappingURL=fixer-processor.d.ts.map