contains-reference
Checks to see if any iterable object or array reference in two objects or arrays match.
Useful to ensure that a "copied" object does not inadvertently affect distant areas of code when modified.
Usage
const assert = require('assert')
const containsReference = require('contains-reference')
const object1 = { foo: 'bar', inner: { a: 'b' } }
const object2 = { foo: 'bar', inner: { a: 'b' } }
assert(!containsReference(object1, object2))
const someArray = [object1]
assert(containsReference(someArray, object1))
assert(!containsReference(someArray, object2))
object1.inner = object2.inner
assert(containsReference(object1, object2))
assert(containsReference(someArray, object1))
assert(containsReference(someArray, object2))