use-models-for-data (npm): Instead of plain JS objects, work with your data through well-defined, always-consistent models, using this one simple trick
Keywords: js|model|schema|diff|equals