UNPKG

@codeperate/cdp-ui-library

Version:

Codeperate UI Library

18 lines (15 loc) 467 B
'use strict'; 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); } exports.deepAssign = deepAssign;