1 | 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 | }
|
15 |
|
16 | module.exports = _defaults; |
\ | No newline at end of file |