diff json/structures in Javascript
With JsonDiffer you can differentiate two structures in Javascript/typescript:
https://github.com/lukascivil/jsondiffer
live example: http://jsondifference.lukascivil.com.br/
import {JsonDiffer} from 'json-difference';
const coffee = { color: { color1: 'black', color2: 'brown' }, special: true };
const oil = { color: { color1: 'red', color2: 'blue' }, special2: false };
const jsondifference = new JsonDiffer();
let diff = jsondifference.getDiff(coffee, oil);
console.log(JSON.stringify(diff))
Output:
{
"new": {
"special2": false
},
"removed": {
"special": true
},
"edited": [{
"color/color1": {
"newvalue": "black",
"oldvalue": "red"
}
}, {
"color/color2": {
"newvalue": "brown",
"oldvalue": "blue"
}
}]
}