Awesome
This package is deprecated as it's too much effort to keep it in sync with the Node.js implementation. Just use util.isDeepStrictEqual()
.
deep-strict-equal
Test for deep equality - Node.js
assert.deepStrictEqual()
algorithm as a standalone module
Install
$ npm install deep-strict-equal
Usage
const deepStrictEqual = require('deep-strict-equal');
deepStrictEqual({foo: {bar: [1, 2]}}, {foo: {bar: [1, 2]}});
//=> true
deepStrictEqual({foo: {bar: [1, 2]}}, {foo: {bar: [1, 4]}});
//=> false
deepStrictEqual({foo: {bar: 1}}, {foo: {bar: 1}});
//=> true
deepStrictEqual({foo: {bar: 1}}, {foo: {bar: '1'}});
//=> false