This is a simple CLI tool to apply a JSON Patch to a given JSON document based on the idubrov/json-patch JSON patch implementation.
-
Pipe doc to json patch cli:
echo '[ { "name": "Andrew"}, {"name": "Maxim"} ]' | json-patch-cli '[{ "op": "add", "path": "/0/happy", "value": true }]' # Outputs [{"happy":true,"name":"Andrew"},{"name":"Maxim"}]
-
Provide both doc and patch as arguments
json-patch-cli '[{ "name": "Andrew" },{ "name": "Maxim" }]' '[{ "op": "add", "path": "/0/happy", "value": true }]' | jq
-
Reading a file for the JSON doc or patch input
json-patch-cli doc.json '[{ "op": "add", "path": "/0/happy", "value": true }]' | jq