@types/json-patch
TypeScript icon, indicating that this package has built-in type declarations

0.0.33 • Public • Published

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

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.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/json-patch

Weekly Downloads

279,538

Version

0.0.33

License

MIT

Unpacked Size

4.74 kB

Total Files

5

Last publish

Collaborators

  • types