diff json / estruturas em Javascript

Com JsonDiffer você pode diferenciar duas estruturas em Javascript / typescript:
https://github.com/lukascivil/jsondiffer
exemplo ao vivo: http://jsondifference.lukascivil.com.br/

importar {JsonDiffer} de ‘diferença de json’;

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 (café, óleo);

console.log (JSON.stringify (diff))

Resultado:
{ "new": { "special2": false }, "removed": { "special": true }, "edited": [{ "color/color1": { "newvalue": "black", "oldvalue": "red" } }, { "color/color2": { "newvalue": "brown", "oldvalue": "blue" } }] }