INNER CODE UNIT · JavaScript
isLanguageSupported
sindresorhus/eslint-plugin-unicorn · index.js:144
const isLanguageSupported = (rule, language) => {
const {languages} = rule.meta;
return !languages || languages.includes('*') || languages.includes(language) || languages.includes(`${language.slice(0, language.lastIndexOf('/'))}/*`);
};
for (const [name, languages] of Object.entries(nonJavaScriptLanguages)) {
const configName = `recommended-${name}`;
configs[configName] = {
name: `unicorn/${configName}`,
plugins: {unicorn},
rules: Object.fromEntries(Object.entries(rules)
.filter(([, rule]) => !rule.meta.deprecated && languages.every(language => isLanguageSupported(rule, language)))
.map(([ruleName, rule]) => [`unicorn/${ruleName}`, rule.meta.docs.recommended ? 'error' : 'off'])),
};
}
unicorn.configs = configs;