UNPKG

eslint-plugin-de-morgan

Version:

ESLint plugin for transforming negated boolean expressions via De Morgan’s laws

34 lines (33 loc) 763 B
'use strict' 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