Obtenir un diff de deux objets JSON

Scénario: je veux une fonction qui compare deux JSON-objets, et renvoie un JSON-objet avec une liste des différences et, si possible, des données telles que les mesures de couverture.

var madrid = '{"type":"team","description":"Good","trophies":[{"ucl":"10"}, {"copa":"5"}]}';
var barca = '{"type":"team","description":"Bad","trophies":[{"ucl":"3"}]}';

Si j'ai couru compare(madrid, barca) l'objet retourné pourrait ressembler à quelque chose comme:

{"description" : "Bad", "trophies":[{"ucl":"3"}, {"copa":"5"}]}; 

Ou quelque chose de similaire, vous avez l'idée.

Personne ne sait d'une solution à cela? J'ai déjà trouvé un pluginmais je voudrais savoir si il existe des solutions de rechange.

source d'informationauteur Soroush Hakami