Unify: a unification tool with a deep equivalence and partitioning of objects.
It is thoroughly documented in series of blog posts:
If you plan to use it in your node.js project install it like this:
npm install heya-unify
For your browser-based projects I suggest to use volo.js:
volo install heya/unify heya-unify