@types/json-patch
Version:
TypeScript definitions for json-patch
61 lines (52 loc) • 1.7 kB
Markdown
# 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).