encode-eslint-config
Version:
JavaScript TypeScript Node 规范
31 lines (26 loc) • 814 B
JavaScript
/**
* 将 error 级别的 style 规则降级为 warn
*/
// 将传入 config 中 error 级别规则都改为 warn 级别
function setErrorRulesToWarn(configPath) {
const config = require(configPath);
const { rules } = config;
for (const ruleName in rules) {
if (Object.prototype.hasOwnProperty.call(rules, ruleName)) {
const ruleValue = rules[ruleName];
if (Array.isArray(ruleValue)) {
// 'array-bracket-spacing': [ 'error', 'never' ] 这种规则写法
if (ruleValue[0] === 'error') {
ruleValue[0] = 'warn';
}
} else if (ruleValue === 'error') {
// 'new-parens': 'error' 这种规则写法
rules[ruleName] = 'warn';
}
}
}
return {
rules,
};
}
module.exports = setErrorRulesToWarn('../../rules/base/style.js');