An implementation of the JSON Merge Patch RFC 7396
JSON Merge Patch (RFC 7396) is a standard format that allows you to update a JSON document by sending the changes rather than the whole document. JSON Merge Patch plays well with the HTTP PATCH verb (method) and REST style programming.
Install the current version (and save it as a dependency):
$ npm install json-merge-patch --saveApplying patches:
var source = { "title": "Goodbye!", "author" : { "givenName" : "John", "familyName" : "Doe" } }; var patch = { "title": 'Hello!', "author": { "familyName": null } } var target = jsonmergepatch.apply(source, patch); // target = { // "title": "Hello!", // "author" : { // "givenName" : "John", // } // }Generating patches:
var source = { "title": "Goodbye!", "author" : "John Doe" }; var target = { "title": "Hello!", }; var patch = jsonmergepatch.generate(source, target); // patch = { // "title": 'Hello!', // "author": null // }Applies patch on obj.
Generates a patch Object from source and target Object.
Generates a patch Object by merging patch1 and patch2.
make testMIT