UNPKG

ultra-icon

Version:
25 lines (21 loc) 565 B
'use strict'; 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;