@newdash/newdash
Version:
javascript/typescript utility library
18 lines (17 loc) • 817 B
TypeScript
export default baseMergeDeep;
/**
* A specialized version of `baseMerge` for arrays and objects which performs
* deep merges and tracks traversed objects enabling objects with circular
* references to be merged.
*
* @private
* @param {Object} object The destination object.
* @param {Object} source The source object.
* @param {string} key The key of the value to merge.
* @param {number} srcIndex The index of `source`.
* @param {Function} mergeFunc The function to merge values.
* @param {Function} [customizer] The function to customize assigned values.
* @param {Object} [stack] Tracks traversed source values and their merged
* counterparts.
*/
declare function baseMergeDeep(object: any, source: any, key: string, srcIndex: number, mergeFunc: Function, customizer?: Function, stack?: any): void;