UNPKG

tslint-to-eslint-config

Version:

Converts your TSLint configuration to the closest reasonable ESLint equivalent.

33 lines (32 loc) 1.46 kB
"use strict"; 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