node's assert.deepEqual algorithm
Clone or download
Latest commit 59c511f Aug 30, 2015
Permalink
Failed to load latest commit information.
example implementation with an example Feb 11, 2012
lib more coverage for the keys shim Dec 21, 2013
test Null should == undefined Jul 29, 2015
.travis.yml Update travis.yml to modern node Jul 29, 2015
LICENSE license file Jan 29, 2014
index.js Null should == undefined Jul 29, 2015
package.json 1.0.1 Aug 29, 2015
readme.markdown 0.1.2 Dec 21, 2013

readme.markdown

deep-equal

Node's assert.deepEqual() algorithm as a standalone module.

This module is around 5 times faster than wrapping assert.deepEqual() in a try/catch.

browser support

build status

example

var equal = require('deep-equal');
console.dir([
    equal(
        { a : [ 2, 3 ], b : [ 4 ] },
        { a : [ 2, 3 ], b : [ 4 ] }
    ),
    equal(
        { x : 5, y : [6] },
        { x : 5, y : 6 }
    )
]);

methods

var deepEqual = require('deep-equal')

deepEqual(a, b, opts)

Compare objects a and b, returning whether they are equal according to a recursive equality algorithm.

If opts.strict is true, use strict equality (===) to compare leaf nodes. The default is to use coercive equality (==) because that's how assert.deepEqual() works by default.

install

With npm do:

npm install deep-equal

test

With npm do:

npm test

license

MIT. Derived largely from node's assert module.