tslint-to-eslint-config
Version:
Converts your TSLint configuration to the closest reasonable ESLint equivalent.
28 lines (27 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatConvertedRules = void 0;
const formatMissingRules_1 = require("./formatMissingRules");
const formatConvertedRules = (conversionResults, tslintConfiguration) => {
const output = {};
const sortedRuleEntries = Array.from(conversionResults.converted).sort(
([ruleNameA], [ruleNameB]) => ruleNameA.localeCompare(ruleNameB),
);
for (const [ruleName, rule] of sortedRuleEntries) {
output[ruleName] = formatConvertedRule(rule);
}
if (conversionResults.missing.length !== 0) {
output["@typescript-eslint/tslint/config"] = (0, formatMissingRules_1.formatMissingRules)(
conversionResults.missing,
tslintConfiguration.rulesDirectory,
);
}
return output;
};
exports.formatConvertedRules = formatConvertedRules;
const formatConvertedRule = (rule) => {
return rule.ruleArguments === undefined || rule.ruleArguments.length === 0
? rule.ruleSeverity
: [rule.ruleSeverity, ...rule.ruleArguments];
};
//# sourceMappingURL=formatConvertedRules.js.map