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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…