same-object
Determine if two objects are deeply equal
npm install same-object
Supports circular references, Maps, Symbols, etc. Based on: chaijs/deep-eql
Usage
const sameObject = require('same-object')
console.log(sameObject(1, 1))
console.log(sameObject(1, 2))
console.log(sameObject(1, '1'))
console.log(sameObject(1, '1', { strict: true }))
console.log(sameObject({ foo: 1 }, { foo: 1 }))
console.log(sameObject({ foo: 1 }, { foo: 1, bar: true }))
API
const bool = sameObject(a, b, [options])
Compares a and b, returning whether they are equal or not.
Available options:
{
strict: false
}
Loosely comparison (==) by default.
Use { strict: true } for a stronger equality check (===).
License
MIT