jsondiffpatch
Version:
JSON diff & patch (object and array diff, text diff, multiple output formats)
20 lines (19 loc) • 875 B
TypeScript
import type Context from "./contexts/context.js";
import type DiffContext from "./contexts/diff.js";
import type PatchContext from "./contexts/patch.js";
import type ReverseContext from "./contexts/reverse.js";
import type Pipe from "./pipe.js";
import type { Options } from "./types.js";
declare class Processor {
selfOptions: Options;
pipes: {
diff: Pipe<DiffContext>;
patch: Pipe<PatchContext>;
reverse: Pipe<ReverseContext>;
};
constructor(options?: Options);
options(options?: Options): Options;
pipe<TContext extends Context<unknown>>(name: string | Pipe<TContext>, pipeArg?: Pipe<TContext>): Pipe<DiffContext> | Pipe<PatchContext> | Pipe<ReverseContext> | Pipe<TContext>;
process<TContext extends Context<unknown>>(input: TContext, pipe?: Pipe<TContext>): TContext["result"] | undefined;
}
export default Processor;