recursive-diff
Version:
Find diff between any two variables where variables be any valid JavaScript data type like string, numeric, array or object
23 lines (21 loc) • 519 B
TypeScript
export as namespace rdiff;
export = rdiff
declare namespace rdiff {
export type rdiffResult = {
op: 'add';
path: Array<string | number>;
val: any;
} | {
op: 'update';
path: Array<string | number>;
val: any;
oldVal?: any;
} | {
op: 'delete';
path: Array<string | number>;
val: any;
oldVal?: any;
}
export function getDiff(A: any, B: any, C?: Boolean): rdiffResult[];
export function applyDiff(A: any, B: rdiffResult[], C?: Function): any;
}