diffable-objects
Version:
A package for dynamic state tracking for Cloudflare's Durable Objects using SQLite
9 lines (8 loc) • 392 B
TypeScript
import { type IAtomicChange } from "json-diff-ts";
type ProcessUpdateFn = (applyChanges: () => void) => void;
type RecursivelyObservableOptions<T extends object> = {
processUpdate?: ProcessUpdateFn;
onUpdate: (changes: IAtomicChange[], data: T) => void;
};
export declare function recursivelyObservable<T extends object>(data: T, opts: RecursivelyObservableOptions<T>): T;
export {};