festivals
Version:
All festivals in one place.
32 lines (26 loc) • 615 B
JavaScript
;
var merge = function merge(source, dest) {
if (typeof dest === 'object' || Array.isArray(dest)) {
for (var i in dest) {
if (dest.hasOwnProperty(i)) {
if (typeof dest[i] === 'object' || Array.isArray(dest[i])) {
if (!source.hasOwnProperty(i)) {
if (Array.isArray(dest[i])) {
source[i] = [];
}
else {
source[i] = {};
}
}
merge(source[i], dest[i]);
}
else {
source[i] = dest[i];
}
}
}
}
};
module.exports = {
merge: merge
};