Initial commit
[yaffs-website] / node_modules / grunt-contrib-watch / node_modules / lodash / object / defaultsDeep.js
1 var createDefaults = require('../internal/createDefaults'),
2     merge = require('./merge'),
3     mergeDefaults = require('../internal/mergeDefaults');
4
5 /**
6  * This method is like `_.defaults` except that it recursively assigns
7  * default properties.
8  *
9  * **Note:** This method mutates `object`.
10  *
11  * @static
12  * @memberOf _
13  * @category Object
14  * @param {Object} object The destination object.
15  * @param {...Object} [sources] The source objects.
16  * @returns {Object} Returns `object`.
17  * @example
18  *
19  * _.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'age': 36 } });
20  * // => { 'user': { 'name': 'barney', 'age': 36 } }
21  *
22  */
23 var defaultsDeep = createDefaults(merge, mergeDefaults);
24
25 module.exports = defaultsDeep;