1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| var isUndef = require('./isUndef');
| var each = require('./each');
| exports = function(keysFn, defaults) {
| return function(obj) {
| each(arguments, function(src, idx) {
| if (idx === 0) return;
| var keys = keysFn(src);
| each(keys, function(key) {
| if (!defaults || isUndef(obj[key])) obj[key] = src[key];
| });
| });
| return obj;
| };
| };
|
| module.exports = exports;
|
|