UNPKG

@types/json-patch

Version:
61 lines (52 loc) 1.7 kB
# Installation > `npm install --save @types/json-patch` # Summary This package contains type definitions for json-patch (https://github.com/bruth/jsonpatch-js). # Details Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/json-patch. ## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/json-patch/index.d.ts) ````ts declare namespace jsonpatch { type OpPatch = AddPatch | RemovePatch | ReplacePatch | MovePatch | CopyPatch | TestPatch; interface Patch { path: string; } interface AddPatch extends Patch { op: "add"; value: any; } interface RemovePatch extends Patch { op: "remove"; } interface ReplacePatch extends Patch { op: "replace"; value: any; } interface MovePatch extends Patch { op: "move"; from: string; } interface CopyPatch extends Patch { op: "copy"; from: string; } interface TestPatch extends Patch { op: "test"; value: any; } function apply(document: any, patches: OpPatch[]): any; function compile(patches: OpPatch[]): (document: any) => any; class JSONPatchError extends Error {} class InvalidPointerError extends Error {} class InvalidPatchError extends JSONPatchError {} class PatchConflictError extends JSONPatchError {} class PatchTestFailed extends Error {} } export = jsonpatch; export as namespace jsonpatch; ```` ### Additional Details * Last updated: Tue, 07 Nov 2023 03:09:37 GMT * Dependencies: none # Credits These definitions were written by [vvakame](https://github.com/vvakame).