@logux/eslint-config
Version:
An ESLint shareable config for Logux
20 lines (18 loc) • 409 B
JavaScript
export function collectRules(configs) {
let rules = {}
for (let config of configs) {
rules = { ...rules, ...config.rules }
}
return rules
}
export function changeLevel(rules, level) {
let copy = { ...rules }
for (let rule in copy) {
if (typeof rules[rule] === 'string') {
copy[rule] = level
} else {
copy[rule] = [level, ...rules[rule].slice(1)]
}
}
return copy
}