blob: 88f30f116aa33cb47d76020b97254e011d1d4781 [file] [log] [blame]
var extend = require('extend');
module.exports = extendDefaults;
/*
* Behaves like extend but does not copy over null values from the obj
*/
function extendDefaults(defaults, obj) {
if (obj) {
// Remove all properties with null values, since extend does not do that
Object.keys(obj).forEach(function(key) {
if (obj[key] === null) {
delete obj[key];
}
});
}
return extend(defaults, obj);
}