crystalline
Version:
A modern utility library with a strong emphasis on readability. Make your code crystal clear.
20 lines (19 loc) • 937 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.merge = void 0;
var mergeDeepLeft_1 = __importDefault(require("ramda/src/mergeDeepLeft"));
var mergeDeepRight_1 = __importDefault(require("ramda/src/mergeDeepRight"));
var mergeDeepWith_1 = __importDefault(require("ramda/src/mergeDeepWith"));
var merge = function (obj1) { return ({
deeplyWith: function (obj2) { return ({
resolvingConflictsViaFirstObject: function () { return mergeDeepLeft_1.default(obj1, obj2); },
resolvingConflictsViaSecondObject: function () { return mergeDeepRight_1.default(obj1, obj2); },
resolvingConflictsByApplying: function (resolver) {
return mergeDeepWith_1.default(resolver, obj1, obj2);
},
}); },
}); };
exports.merge = merge;