@pomgui/deep
Version:
Ultrasmall footprint deepmerge, deepfreeze, diff, patch tools
11 lines (6 loc) • 363 B
text/typescript
declare function deepFreeze(...objects: object[]): object | object[];
declare function deepMerge<T>(target: T, ...objects: any[]): T;
type DiffResult = Record<string, any>;
declare function diff(obj1: object, obj2: object): DiffResult;
declare function patch<T>(obj: T, patches: DiffResult): T;
export { type DiffResult, deepFreeze, deepMerge, diff, patch };