object-deep-recreate
Version:
Re-create deep level changed objects in memory while keeping the same reference for unchanged objects
12 lines (11 loc) • 485 B
TypeScript
/**
* Make sure the compared values are of the same type
* @param newValue - altered in-memory data
* @param prevValue - cloned snapshot of previous data
*/
export declare function deepRecreate<T = unknown>(newValue: T, prevValue: T): any[] | T | Record<any, unknown>;
/**
* @param newObject
* @param prevObject - cloned snapshot of previous data
*/
export declare function appendNewObjectValues<T = Record<any, unknown>>(newObject: T, prevObject: T): T | Record<any, unknown>;