Ramda Adjunct 1.2.0

defaults.js

import { merge } from 'ramda';

/**
 * Set properties only if they don't exist. Useful for passing defaults. Basically this function
 * is the alias of {@link http://ramdajs.com/docs/#merge|merge}.
 *
 * @func defaults
 * @memberOf RA
 * @since {@link https://char0n.github.io/ramda-adjunct/1.2.0|v1.2.0}
 * @category Object
 * @sig
 *
 * DefaultOptions -> Options -> Defaults
 *       DefaultOptions = Object
 *       Options = Object
 *       Defaults = Object
 *
 * @param {Object} defaultOptions The default options
 * @param {Object} options The options passed
 * @return {!Object} Merged option object
 * @see {@link https://github.com/ramda/ramda/wiki/Cookbook#set-properties-only-if-they-dont-exist|Ramda Cookbook}, {@link http://ramdajs.com/docs/#merge|merge}
 * @example
 *
 * RA.defaults({ 'a': 2, 'b': 2 })({ 'a': 1 }); //=> { 'a': 1, 'b': 2 }
 */
const defaults = merge;

export default defaults;