ultra-icon
Version:
25 lines (21 loc) • 565 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
function isObject(item) {
return item && typeof item === "object" && !Array.isArray(item) && item !== null;
}
function merge(target, source) {
const t = target, s = source;
if (isObject(t) && isObject(s)) {
for (const key in s) {
if (isObject(s[key])) {
if (!t[key])
Object.assign(t, { [key]: {} });
merge(t[key], s[key]);
} else {
Object.assign(t, { [key]: s[key] });
}
}
}
return t;
}
exports["default"] = merge;