tslint-to-eslint-config
Version:
Converts your TSLint configuration to the closest reasonable ESLint equivalent.
37 lines (36 loc) • 1.17 kB
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