UNPKG

@toolsycc/json-merge

Version:

A utility to deeply and safely merge JSON objects, with full TypeScript support.

13 lines (12 loc) 512 B
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;