This commit is contained in:
hydrabolt
2016-04-16 22:58:49 +01:00
commit 9956e43c8e
43 changed files with 1634 additions and 0 deletions

19
src/util/MergeDefault.js Normal file
View File

@@ -0,0 +1,19 @@
'use strict';
module.exports = function merge(def, given) {
if (!given) {
return def;
}
given = given || {};
for (var key in def) {
if (!given.hasOwnProperty(key)) {
given[key] = def[key];
} else if (given[key] === Object(given[key])) {
given[key] = merge(def[key], given[key]);
}
}
return given;
};