@eluvio/elv-js-helpers
Version:
A collection of Javascript helper functions used by several Eluvio libraries.
14 lines (10 loc) • 500 B
JavaScript
const _mergeDeepRight = require('@eluvio/ramda-fork/src/mergeDeepRight')
const curry = require('./curry')
// Returns a new object with properties added/updated/replaced by merging another object.
// Original object's constructor used to process merged data in order to
// preserve ObjectModel constraints on non-primitive models
const mergeDeepRight = curry(
(originalObj, updates) => originalObj.constructor(_mergeDeepRight(originalObj, updates))
)
module.exports = mergeDeepRight