defaults.js (370B)
1 export default function _defaults(obj, defaults) { 2 var keys = Object.getOwnPropertyNames(defaults); 3 4 for (var i = 0; i < keys.length; i++) { 5 var key = keys[i]; 6 var value = Object.getOwnPropertyDescriptor(defaults, key); 7 8 if (value && value.configurable && obj[key] === undefined) { 9 Object.defineProperty(obj, key, value); 10 } 11 } 12 13 return obj; 14 }