tslint-to-eslint-config
Version:
Converts your TSLint configuration to the closest reasonable ESLint equivalent.
33 lines (32 loc) • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.joinConfigConversionResults = void 0;
const utils_1 = require("../../utils");
const createEnv_1 = require("./eslint/createEnv");
const formatConvertedRules_1 = require("./formatConvertedRules");
/**
* Turns a raw ESLint configuration summary into ESLint's configuration shape.
*/
const joinConfigConversionResults = (summarizedResults, originalConfigurations) => {
const plugins = new Set([...summarizedResults.plugins, "@typescript-eslint"]);
const { eslint, tslint } = originalConfigurations;
if (summarizedResults.missing.length !== 0) {
plugins.add("@typescript-eslint/tslint");
}
return (0, utils_1.removeEmptyMembers)({
...(eslint === null || eslint === void 0 ? void 0 : eslint.full),
env: (0, createEnv_1.createEnv)(originalConfigurations),
...(eslint && { globals: eslint.raw.globals }),
...(summarizedResults.extends && { extends: summarizedResults.extends }),
parser: "@typescript-eslint/parser",
parserOptions: {
project: "tsconfig.json",
sourceType: "module",
},
plugins: Array.from(plugins),
root: true,
rules: (0, formatConvertedRules_1.formatConvertedRules)(summarizedResults, tslint.full),
});
};
exports.joinConfigConversionResults = joinConfigConversionResults;
//# sourceMappingURL=joinConfigConversionResults.js.map