UNPKG

tslint-to-eslint-config

Version:

Converts your TSLint configuration to the closest reasonable ESLint equivalent.

37 lines (36 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.normalizeExtensions = void 0; const normalizeRawESLintRuleSeverity_1 = require("./normalizeRawESLintRuleSeverity"); const normalizeExtensions = (extensions) => { const mergedRules = new Map(); for (const extension of extensions) { if (extension.rules === undefined) { continue; } for (const ruleName in extension.rules) { mergedRules.set(ruleName, formatRuleArguments(ruleName, extension.rules[ruleName])); } } return mergedRules; }; exports.normalizeExtensions = normalizeExtensions; const formatRuleArguments = (ruleName, originalValue) => { if (originalValue instanceof Array) { return { ruleArguments: originalValue.slice(1), ruleName, ruleSeverity: (0, normalizeRawESLintRuleSeverity_1.normalizeRawESLintRuleSeverity)( originalValue[0], ), }; } return { ruleArguments: [], ruleName, ruleSeverity: (0, normalizeRawESLintRuleSeverity_1.normalizeRawESLintRuleSeverity)( originalValue, ), }; }; //# sourceMappingURL=normalizeExtensions.js.map