@toolsycc/json-merge
Version:
A utility to deeply and safely merge JSON objects, with full TypeScript support.
13 lines (12 loc) • 512 B
TypeScript
export type MergeOptions = {
arrayStrategy?: 'replace' | 'concat';
depthLimit?: number;
ignoreKeys?: string[];
preserveUndefined?: boolean;
customMerge?: (key: string, val1: any, val2: any) => any;
dateStrategy?: 'copy' | 'stringify' | 'timestamp';
overwriteFalsy?: boolean;
cloneInputs?: boolean;
};
export declare function deepMerge<T = any>(target: T, source: T, options?: MergeOptions): T;
export declare function mergeMany(objects: object[], options?: MergeOptions): object;