objectDiff
objectDiff.diff(objectA, objectB)
objectDiff.diff({x: 1}, {x: 2})
-> {
changed: "object change",
value: {
x: {
changed: "primitive change",
removed: 1,
added: 2
}
}
}
objectDiff.diff({z: {x: 1}}, {z: {y: 2}})
-> {
changed: "object change",
value: {
z: {
changed: "object change",
value: {
x: {
changed: "removed",
value: 1
},
y: {
changed: "added",
value: 2
}
}
}
}
}
Jasmine integration
objectDiff provides toEqualProperties matchers for Jasmine.
See example spec.