Extremely fast function optimized for deep equality checks of json-serializable plain objects.
Returns true if an object was created by the `Object` constructor, or Object.create(null).
Check if a value is a plain object
Does a shallow comparison of two objects, returning false if the keys or values differ.
Are these two JavaScript values equal?
Fast deep equal
Copy a descriptor from object A to object B
A JavaScript text diff implementation.
Deep comparison of 2 instances for should.js
Returns true if a value is a plain object, array or function.
Checks whether a value is an object
Test if a value is a plain object.
node's assert.deepEqual algorithm except for NaN being equal to NaN
node's assert.deepEqual algorithm
Returns true if a value has the characteristics of a valid JavaScript data descriptor.
Check if a value is an object
Test for shallow equality between two objects or arrays.
General purpose glob-based configuration matching.
Constant-time comparison of Buffers
Easily handle defaults for your options
`Object.defineProperty`, but not IE 8's broken one.
Compare, format, diff and serialize any JavaScript value
[![][npm-badge]][npm-url] [![][travis-badge]][travis-url]
Improved deep equality testing for Node.js and the browser.