eslint-plugin-de-morgan
Version:
ESLint plugin for transforming negated boolean expressions via De Morgan’s laws
39 lines (38 loc) • 982 B
JavaScript
import { name, version } from './package.json.js'
import no_negated_conjunction_default from './rules/no-negated-conjunction.js'
import no_negated_disjunction_default from './rules/no-negated-disjunction.js'
var pluginName = 'de-morgan'
var rules = {
'no-negated-conjunction': no_negated_conjunction_default,
'no-negated-disjunction': no_negated_disjunction_default,
}
function getRules() {
return Object.fromEntries(
Object.keys(rules).map(ruleName => [`${pluginName}/${ruleName}`, 'error']),
)
}
function createConfig() {
return {
plugins: { [pluginName]: { rules } },
rules: getRules(),
}
}
function createLegacyConfig() {
return {
plugins: [pluginName],
rules: getRules(),
}
}
var configs = {
'recommended-legacy': createLegacyConfig(),
recommended: createConfig(),
}
var eslint_plugin_de_morgan_default = {
meta: {
version,
name,
},
configs,
rules,
}
export { configs, eslint_plugin_de_morgan_default as default, rules }