UNPKG

encode-eslint-config

Version:
31 lines (26 loc) 814 B
/** * 将 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');