UNPKG

@codeperate/cdp-ui-library

Version:

Codeperate UI Library

14 lines (13 loc) 426 B
export function deepAssign(newObj, currentObj) { if (!newObj) return currentObj; for (const [key, value] of Object.entries(newObj)) { if (!currentObj[key]) { continue; } if (typeof value == 'object' && value && value.constructor.name === 'Object') { newObj[key] = deepAssign(newObj[key], currentObj[key]); } } return Object.assign(Object.assign({}, currentObj), newObj); }