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
* @aliases 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|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;