UNPKG

crystalline

Version:

A modern utility library with a strong emphasis on readability. Make your code crystal clear.

20 lines (19 loc) 937 B
"use strict"; 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;