UNPKG

512 BJavaScriptView Raw
1var forEach = require('../array/forEach');
2var slice = require('../array/slice');
3var forOwn = require('./forOwn');
4
5 /**
6 * Copy missing properties in the obj from the defaults.
7 */
8 function fillIn(obj, var_defaults){
9 forEach(slice(arguments, 1), function(base){
10 forOwn(base, function(val, key){
11 if (obj[key] == null) {
12 obj[key] = val;
13 }
14 });
15 });
16 return obj;
17 }
18
19 module.exports = fillIn;
20
21