@textlint/kernel
Version:
textlint kernel is core logic by pure JavaScript.
22 lines • 1.02 kB
TypeScript
import CoreTask from "./textlint-core-task.js";
import { TextlintKernelConstructorOptions } from "../textlint-kernel-interface.js";
import { TextlintFilterRuleDescriptors, TextlintRuleDescriptors } from "../descriptor/index.js";
import type { TextlintSourceCode } from "@textlint/types";
export interface TextLintCoreTaskArgs {
config: TextlintKernelConstructorOptions;
ruleDescriptors: TextlintRuleDescriptors;
filterRuleDescriptors: TextlintFilterRuleDescriptors;
sourceCode: TextlintSourceCode;
configBaseDir?: string;
}
export default class TextLintCoreTask extends CoreTask {
config: TextlintKernelConstructorOptions;
ruleDescriptors: TextlintRuleDescriptors;
filterRuleDescriptors: TextlintFilterRuleDescriptors;
sourceCode: TextlintSourceCode;
configBaseDir?: string;
constructor({ config, configBaseDir, ruleDescriptors, filterRuleDescriptors, sourceCode }: TextLintCoreTaskArgs);
start(): void;
private _setupRules;
}
//# sourceMappingURL=linter-task.d.ts.map