@bloque/differ (npm): wraps objects and arrays and keeps track of global changes around wrapped objects
Keywords: diff-resolution