source: node_modules/fast-json-patch/commonjs/duplex.d.ts

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 868 bytes
Line 
1import { Operation } from './core.js';
2export interface Observer<T> {
3 object: T;
4 patches: Operation[];
5 unobserve: () => void;
6 callback: (patches: Operation[]) => void;
7}
8/**
9 * Detach an observer from an object
10 */
11export declare function unobserve<T>(root: T, observer: Observer<T>): void;
12/**
13 * Observes changes made to an object, which can then be retrieved using generate
14 */
15export declare function observe<T>(obj: Object | Array<T>, callback?: (patches: Operation[]) => void): Observer<T>;
16/**
17 * Generate an array of patches from an observer
18 */
19export declare function generate<T>(observer: Observer<Object>, invertible?: boolean): Operation[];
20/**
21 * Create an array of patches from the differences in two objects
22 */
23export declare function compare(tree1: Object | Array<any>, tree2: Object | Array<any>, invertible?: boolean): Operation[];
Note: See TracBrowser for help on using the repository browser.