UNPKG

@exadel/eslint-plugin-esl

Version:

Helper ESLint rules to find and migrate ESL (@exadel/esl) library deprecations

45 lines (44 loc) 1.56 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.recommended = exports.configs = exports.rules = void 0; require("./core/check-version"); const all_rules_1 = __importDefault(require("./rules/4/all.rules")); const all_rules_2 = __importDefault(require("./rules/5/all.rules")); const buildDefault = (definition, level, prefix = '@exadel/esl') => { const config = {}; for (const name of Object.keys(definition)) { config[`${prefix}/${name}`] = level; } return config; }; exports.rules = Object.assign({}, all_rules_1.default, all_rules_2.default); exports.configs = { 'default-4': { rules: Object.assign({}, buildDefault(all_rules_1.default, 'warn')) }, 'default-5': { rules: Object.assign(Object.assign({}, buildDefault(all_rules_1.default, 'error')), buildDefault(all_rules_2.default, 'warn')) }, 'default': { rules: Object.assign({}, buildDefault(all_rules_2.default, 'warn')) } }; const plugin = { rules: exports.rules, configs: exports.configs }; /** Recommended configuration for Flat ESLint Config*/ exports.recommended = [ { plugins: { '@exadel/esl': plugin }, rules: Object.assign({}, buildDefault(all_rules_2.default, 'warn')) } ]; // ESLint 9 compatibility Object.assign(plugin.configs, { recommended: exports.recommended }); exports.default = plugin;