@exadel/eslint-plugin-esl
Version:
Helper ESLint rules to find and migrate ESL (@exadel/esl) library deprecations
45 lines (44 loc) • 1.56 kB
JavaScript
;
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;