https://github.com/javiercejudo/olsen
:dancers: Two of a kind check
https://github.com/javiercejudo/olsen
Last synced: 2 months ago
JSON representation
:dancers: Two of a kind check
- Host: GitHub
- URL: https://github.com/javiercejudo/olsen
- Owner: javiercejudo
- License: mit
- Created: 2015-08-14T14:17:58.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2017-04-28T23:59:10.000Z (about 8 years ago)
- Last Synced: 2025-02-13T20:31:01.468Z (4 months ago)
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/olsen
- Size: 13.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# olsen
[](https://travis-ci.org/javiercejudo/olsen)
[](https://coveralls.io/r/javiercejudo/olsen?branch=master)
[](https://codeclimate.com/github/javiercejudo/olsen)Two of a kind check
## Install
npm i olsen
## Usage
In general, `olsen(x, y)(func)` ≡ `func(x) === func(y)`.
```js
var olsen = require('olsen');olsen(1, 3)(isEven); // => true, both of kind "not even"
olsen(2, 4)(isEven); // => true, both of kind "even"olsen(1, '1')(Number); // => true
olsen(1, 0.99999999999999999)(Number); // => true, 0.999... becomes exactly 1
olsen(1, 0.9999999999999999)(Number); // => falseolsen(0, 2 * Math.PI)(Math.cos); // => true
olsen(NaN, NaN)(function(x) {
return x;
}); // => false, NaN !== NaN
```See [use case](fixtures/Address.js) and [accompanying tests](test/useCase.js).