Simple, Lightweight type checking of multiple arguments
This module uses the Object.prototype.toString()
method to provide better type checking and supports comparing the types of multiple values.
cdn:
<script src="https://unpkg.com/samesame/lib/samesame.min.js"></script>
<!-- Or -->
<script src="https://rawgit.com/tiaanduplessis/samesame/master/lib/samesame.min.js"></script>
npm or yarn:
$ npm install --save samesame
# OR
$ yarn add samesame
const samesame = require('samesame')
samesame('They hate us', 'cause they ain\'t us') // true
samesame({}, {}) // true
samesame({}, 'Object') // true
samesame({}, undefined) // false
samesame('foo', 'bar', 'baz') // true
samesame('Boolean', true, false) // true
samesame([], 'Array') // true
samesame(true, 5) // false
samesame(/foo/, 'RegExp') // true
samesame('Function', () => {}) // true
The module exports a single function
that can take multiple arguments and returns boolean
value.
Supported type strings that can be passed as an argument are:
Array
Object
String
Date
RegExp
Function
Boolean
Number
Null
Undefined
- Fork it and create your feature branch: git checkout -b my-new-feature
- Commit your changes: git commit -am 'Add some feature'
- Push to the branch: git push origin my-new-feature
- Submit a pull request
MIT