# `reach-et-deep_equals`

Function to deep compare two objects or arrays for changes

## Usage

```javascript
import deepEquals from 'reach-et-deep_equals';

const obj1 = {
  test: 'foo',
  test2: [1, 2, 3],
};

const obj2 = {
  test: 'foo',
  test2: [1, 2, 3],
};

const obj3 = {
  test: 'foo',
  test2: [1, 2, 2],
};

obj1 === obj2; // returns false
deepEquals(obj1, obj2); // return true

obj1 === obj3; // returns false
deepEquals(obj1, obj3); // return false

const array1 = [
  {
    test: 'foo',
    test2: [1, 2, 3],
  },
];

const array2 = [
  {
    test: 'foo',
    test2: [1, 2, 3],
  },
];

const array3 = [
  {
    test: 'foo',
    test2: [1, 2, 2],
  },
];

array1 === array2; // returns false
deepEquals(array1, array2); // return true

array1 === array3; // returns false
deepEquals(array1, array3); // return false
```

Copyright (c) 2019 "Reach Shared Services Ltd"
