Sha256: 9fe10410264801c99a77824ea3f168faac3d8a90a1c759ccdc8ef1e6f2632a55

Contents?: true

Size: 1.24 KB

Versions: 33

Compression:

Stored size: 1.24 KB

Contents

# deep-equal

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

This module is around [5 times faster](https://gist.github.com/2790507)
than wrapping `assert.deepEqual()` in a `try/catch`.

[![browser support](https://ci.testling.com/substack/node-deep-equal.png)](https://ci.testling.com/substack/node-deep-equal)

[![build status](https://secure.travis-ci.org/substack/node-deep-equal.png)](https://travis-ci.org/substack/node-deep-equal)

# example

``` js
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

``` js
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](http://npmjs.org) do:

```
npm install deep-equal
```

# test

With [npm](http://npmjs.org) do:

```
npm test
```

# license

MIT. Derived largely from node's assert module.

Version data entries

33 entries across 33 versions & 10 rubygems

Version Path
jester-data-8.0.0 node_modules/deep-equal/readme.markdown
ezii-os-5.2.1 node_modules/deep-equal/readme.markdown
ezii-os-2.0.1 node_modules/deep-equal/readme.markdown
ezii-os-1.1.0 node_modules/deep-equal/readme.markdown
ezii-os-1.0.0 node_modules/deep-equal/readme.markdown
ezii-os-0.0.0.1.0 node_modules/deep-equal/readme.markdown
ezii-os-0.0.0.0.1 node_modules/deep-equal/readme.markdown
optimacms-0.4.3 spec/dummy/node_modules/deep-equal/readme.markdown
optimacms-0.4.2 spec/dummy/node_modules/deep-equal/readme.markdown
cortex-0.1.3 spec/dummy/node_modules/deep-equal/readme.markdown
rails_modular_admin-1.0.0 app/assets/node_modules/deep-equal/readme.markdown
rails_modular_admin-0.4.0 app/assets/node_modules/deep-equal/readme.markdown
dragonfly_puppeteer-0.1.0 node_modules/deep-equal/readme.markdown
xcodebuild-helper-1.2.5 externals/ios-sim-master/node_modules/deep-equal/readme.markdown
xcodebuild-helper-1.2.3 externals/ios-sim-master/node_modules/deep-equal/readme.markdown
hooch-0.4.2 jasmine/node_modules/karma/node_modules/http-proxy/node_modules/utile/node_modules/deep-equal/readme.markdown
hooch-0.4.1 jasmine/node_modules/karma/node_modules/http-proxy/node_modules/utile/node_modules/deep-equal/readme.markdown
hooch-0.4.0 jasmine/node_modules/karma/node_modules/http-proxy/node_modules/utile/node_modules/deep-equal/readme.markdown
hooch-0.3.0 jasmine/node_modules/karma/node_modules/http-proxy/node_modules/utile/node_modules/deep-equal/readme.markdown
hooch-0.2.1 jasmine/node_modules/karma/node_modules/http-proxy/node_modules/utile/node_modules/deep-equal/readme.markdown