tslint-to-eslint-config
Version:
Converts your TSLint configuration to the closest reasonable ESLint equivalent.
20 lines • 935 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergeNoMemberDelimiterStyle = void 0;
const mergeNoMemberDelimiterStyle = (existingOptions, newOptions) => {
var _a, _b;
if (existingOptions === undefined && newOptions === undefined) {
return [];
}
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
return [merge((_a = (existingOptions !== null && existingOptions !== void 0 ? existingOptions : [])[0]) !== null && _a !== void 0 ? _a : {}, (_b = (newOptions !== null && newOptions !== void 0 ? newOptions : [])[0]) !== null && _b !== void 0 ? _b : {})];
};
exports.mergeNoMemberDelimiterStyle = mergeNoMemberDelimiterStyle;
const merge = (...objs) => [...objs].reduce((acc, obj) => ({
...acc,
...Object.keys(obj).reduce((_, k) => {
acc[k] = obj[k];
return acc;
}, {}),
}), {});
//# sourceMappingURL=member-delimiter-style.js.map