@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
27 lines (24 loc) • 651 B
JavaScript
function isObject(item) {
return item && typeof item === "object" && !Array.isArray(item);
}
function deepMerge(target, source) {
const result = { ...target };
const _source = source;
if (isObject(target) && isObject(source)) {
Object.keys(source).forEach((key) => {
if (isObject(_source[key])) {
if (!(key in target)) {
result[key] = _source[key];
} else {
result[key] = deepMerge(result[key], _source[key]);
}
} else {
result[key] = _source[key];
}
});
}
return result;
}
exports.deepMerge = deepMerge;
//# sourceMappingURL=deep-merge.cjs.map
;