UNPKG

ramda-adjunct

Version:

Ramda Adjunct is the most popular and most comprehensive set of utilities for use with Ramda, providing a variety of useful, well tested functions with excellent documentation.

28 lines (25 loc) 1.01 kB
import { merge, flip } from 'ramda'; /** * Create a new object with the own properties of the second object merged with * the own properties of the first object. If a key exists in both objects, * the value from the first object will be used. * * Putting it simply: it sets properties only if they don't exist. * * @func mergeRight * @deprecated since v2.12.0; available in ramda@0.26.0 as R.mergeLeft * @aliases mergeLeft, resetToDefault * @memberOf RA * @since {@link https://char0n.github.io/ramda-adjunct/1.6.0|v1.6.0} * @category Object * @sig {k: v} -> {k: v} -> {k: v} * @param {Object} r Destination * @param {Object} l Source * @return {Object} * @see {@link http://ramdajs.com/docs/#merge|R.merge}, {@link https://github.com/ramda/ramda/wiki/Cookbook#set-properties-only-if-they-dont-exist|Ramda Cookbook} * @example * * RA.mergeRight({ 'age': 40 }, { 'name': 'fred', 'age': 10 }); * //=> { 'name': 'fred', 'age': 40 } */ const mergeRight = flip(merge); export default mergeRight;