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 --save
Applying 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 test
MIT