Skip to content
node's assert.deepEqual algorithm
JavaScript
Branch: master
Clone or download
Latest commit 8ba8dbc Dec 9, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
example [Tests] add `npm run lint` Jul 29, 2019
test [Fix] check extra properties on regexps Dec 4, 2019
.eslintrc [Fix] `Map` and `Set` comparison: keys are loosely compared also Dec 4, 2019
.gitignore
.npmrc
.travis.yml [Tests] require ASSERT tests to pass Dec 1, 2019
CHANGELOG.md v2.0.1 Dec 9, 2019
LICENSE [meta] fix license text so GitHub can detect it Jul 29, 2019
assert.js [Tests] run tests with assert, as well Nov 12, 2019
index.js
package.json v2.0.1 Dec 9, 2019
readme.markdown [readme] update URLs, readme Dec 3, 2019

readme.markdown

deep-equal

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

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

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
You can’t perform that action at this time.