eslint-config-fuks
Version:
15 lines (14 loc) • 906 B
JavaScript
import { fixupPluginRules } from '@eslint/compat';
import { compat } from './compat.js';
export const legacyPlugin = (name, alias = name) => {
var _a, _b;
const pluginToFix = (_b = (_a = compat.plugins(name)[0]) === null || _a === void 0 ? void 0 : _a.plugins) === null || _b === void 0 ? void 0 : _b[alias];
if (!pluginToFix) {
throw new Error(`Unable to resolve plugin ${name} and/or alias ${alias}`);
}
return fixupPluginRules(pluginToFix);
};
export const optimizeRegexPlugin = legacyPlugin(`eslint-plugin-optimize-regex`, `optimize-regex`);
export const styledComponentsVarnamePlugin = legacyPlugin(`eslint-plugin-styled-components-varname`, `styled-components-varname`);
export const preferArrowFunctionsPlugin = legacyPlugin(`eslint-plugin-prefer-arrow-functions`, `prefer-arrow-functions`);
export const i18nextPlugin = legacyPlugin(`eslint-plugin-i18next`, `i18next`);