INNER CODE UNIT · JavaScript
getExternalRules
sindresorhus/eslint-plugin-unicorn · index.js:77
const getExternalRules = rules => Object.fromEntries(
coreRuleReplacements
.filter(ruleName => rules[`unicorn/${ruleName}`] === 'error')
.map(ruleName => [ruleName, 'off']),
);
const isJavaScriptRule = rule => !rule.meta.languages || rule.meta.languages.includes('js/js') || rule.meta.languages.includes('*');
const recommendedRules = Object.fromEntries(Object.entries(rules).map(([id, rule]) => [
`unicorn/${id}`,
rule.meta.docs.recommended && isJavaScriptRule(rule) ? 'error' : 'off',
]));
const unopinionatedRules = Object.fromEntries(Object.entries(rules).map(([id, rule]) => [
`unicorn/${id}`,
rule.meta.docs.recommended === 'unopinionated' && isJavaScriptRule(rule) ? 'error' : 'off',
]));