Spaces:
Runtime error
Runtime error
| var apply = require('./_apply'), | |
| baseRest = require('./_baseRest'), | |
| customDefaultsMerge = require('./_customDefaultsMerge'), | |
| mergeWith = require('./mergeWith'); | |
| /** | |
| * This method is like `_.defaults` except that it recursively assigns | |
| * default properties. | |
| * | |
| * **Note:** This method mutates `object`. | |
| * | |
| * @static | |
| * @memberOf _ | |
| * @since 3.10.0 | |
| * @category Object | |
| * @param {Object} object The destination object. | |
| * @param {...Object} [sources] The source objects. | |
| * @returns {Object} Returns `object`. | |
| * @see _.defaults | |
| * @example | |
| * | |
| * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } }); | |
| * // => { 'a': { 'b': 2, 'c': 3 } } | |
| */ | |
| var defaultsDeep = baseRest(function(args) { | |
| args.push(undefined, customDefaultsMerge); | |
| return apply(mergeWith, undefined, args); | |
| }); | |
| module.exports = defaultsDeep; | |