UNPKG

eslint-config-fuks

Version:

15 lines (14 loc) 906 B
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`);