deep-is

node's assert.deepEqual algorithm except for NaN being equal to NaN