@textlint/kernel
Version:
textlint kernel is core logic by pure JavaScript.
31 lines • 1.05 kB
TypeScript
import type { TextlintFilterRuleOptions, TextlintFilterRuleReporter, TextlintPluginCreator, TextlintPluginOptions, TextlintRuleModule, TextlintRuleOptions } from "@textlint/types";
export interface TextlintKernelConstructorOptions {
/**
* Suppress messages of severity:warning and severity:info
*/
quiet?: boolean;
}
export interface TextlintKernelPlugin {
pluginId: string;
plugin: TextlintPluginCreator;
options?: TextlintPluginOptions | boolean;
}
export interface TextlintKernelRule {
ruleId: string;
rule: TextlintRuleModule;
options?: TextlintRuleOptions | boolean;
}
export interface TextlintKernelFilterRule {
ruleId: string;
rule: TextlintFilterRuleReporter;
options?: TextlintFilterRuleOptions | boolean;
}
export interface TextlintKernelOptions {
ext: string;
filePath?: string;
plugins?: TextlintKernelPlugin[];
rules?: TextlintKernelRule[];
filterRules?: TextlintKernelFilterRule[];
configBaseDir?: string;
}
//# sourceMappingURL=textlint-kernel-interface.d.ts.map