crdt.js
Version:
Conflict-Free Replicated Data Types JavaScript Library
15 lines (12 loc) • 356 B
JavaScript
export default deepEqual = (a, b) => {
const propsA = Object.getOwnPropertyNames(a)
const propsB = Object.getOwnPropertyNames(b)
if(propsA.length !== propsB.length)
return false
for(let i = 0; i < propsA.length; i ++) {
const prop = propsA[i]
if(a[prop] !== b[prop])
return false
}
return true
}