Home Reference Source Repository

src/helper/index.js

/**
* Deep merge objeect
*
* @returns {object}
*/
export var deepMerge = (target, source) => {
    for (let key of Object.keys(source)) {
        if (source[key] instanceof Object && !source[key].hasOwnProperty('length')) {
            Object.assign(source[key], deepMerge(target[key] || {}, source[key]));
        }
    }

    Object.assign(target || {}, source);

    return target;
};