You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
905 B
Markdown
36 lines
905 B
Markdown
6 years ago
|
# not-so-shallow
|
||
|
|
||
|
> A less shallow [`only-shallow`](https://github.com/othiym23/only-shallow)
|
||
|
|
||
|
[![Build Status](https://travis-ci.org/sotojuan/not-so-shallow.svg?branch=master)](https://travis-ci.org/sotojuan/not-so-shallow)
|
||
|
|
||
|
This is just [`only-shallow`](https://github.com/othiym23/only-shallow) but with strict equality for value types.
|
||
|
|
||
|
## Install
|
||
|
|
||
|
```
|
||
|
$ npm install --save not-so-shallow
|
||
|
```
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
```js
|
||
|
let notSoShallow = require('not-so-shallow')
|
||
|
|
||
|
notSoShallow({a: 0}, {a: false}) // false
|
||
|
notSoShallow({a: 0}, {a: '0'}) // false
|
||
|
notSoShallow({a: 1}, {a: 1}) // true
|
||
|
notSoShallow({a: 1, b: 2}, {b: 2, a: 1}) // true
|
||
|
```
|
||
|
|
||
|
## API
|
||
|
|
||
|
### notSoShallow(a, b)
|
||
|
|
||
|
Returns `true` if `a` and `b` are the same according to the algorithm, which is
|
||
|
explained in the comments of [`index.js`](https://github.com/sotojuan/not-so-shallow/blob/master/index.js).
|
||
|
|
||
|
## License
|
||
|
|
||
|
MIT © [Juan Soto](http://juansoto.me)
|