mergeDefaults.js 505 B

123456789101112131415
  1. var merge = require('../object/merge');
  2. /**
  3. * Used by `_.defaultsDeep` to customize its `_.merge` use.
  4. *
  5. * @private
  6. * @param {*} objectValue The destination object property value.
  7. * @param {*} sourceValue The source object property value.
  8. * @returns {*} Returns the value to assign to the destination object.
  9. */
  10. function mergeDefaults(objectValue, sourceValue) {
  11. return objectValue === undefined ? sourceValue : merge(objectValue, sourceValue, mergeDefaults);
  12. }
  13. module.exports = mergeDefaults;