|
|
@@ -34,6 +34,7 @@ import { loggerFactory } from './utils/logger';
|
|
|
type RulesConfigObj = {
|
|
|
name: string,
|
|
|
options?: unknown,
|
|
|
+ isEnabled?: boolean,
|
|
|
}
|
|
|
|
|
|
type RuleExtension = {
|
|
|
@@ -93,14 +94,14 @@ const createSetupRules = (rules, ruleOptions): TextlintKernelRule[] => (
|
|
|
);
|
|
|
|
|
|
|
|
|
-export const createValidator = (rulesConfigArray: RulesConfigObj[]): AsyncLinter<RulesConfigObj[]> => {
|
|
|
+export const createValidator = (rulesConfigArray: RulesConfigObj[] | null): AsyncLinter<RulesConfigObj[] | null> => {
|
|
|
if (rulesConfigArray != null) {
|
|
|
const filteredConfigArray = rulesConfigArray
|
|
|
.filter((rule) => {
|
|
|
if (ruleModulesList[rule.name] == null) {
|
|
|
logger.error(`Textlint rule ${rule.name} is not installed`);
|
|
|
}
|
|
|
- return ruleModulesList[rule.name] != null;
|
|
|
+ return (ruleModulesList[rule.name] != null && rule?.isEnabled !== false);
|
|
|
});
|
|
|
|
|
|
const rules = filteredConfigArray
|