eslint-plugin-de-morgan
Version:
ESLint plugin for transforming negated boolean expressions via De Morgan’s laws
34 lines (33 loc) • 763 B
JavaScript
const noNegatedConjunction = require('./rules/no-negated-conjunction.js')
const noNegatedDisjunction = require('./rules/no-negated-disjunction.js')
let name = 'de-morgan'
let rules = {
'no-negated-conjunction': noNegatedConjunction,
'no-negated-disjunction': noNegatedDisjunction,
}
let getRules = () =>
Object.fromEntries(
Object.keys(rules).map(ruleName => [`${name}/${ruleName}`, 'error']),
)
let createConfig = () => ({
plugins: {
[name]: {
rules,
name,
},
},
rules: getRules(),
})
let createLegacyConfig = () => ({
rules: getRules(),
plugins: [name],
})
const index = {
configs: {
'recommended-legacy': createLegacyConfig(),
recommended: createConfig(),
},
rules,
}
module.exports = index