es-is
ES Module friendly fork of the definitive JavaScript type testing library.
To be or not to be? This is the library!
Installation
As a node.js module
$ npm install es-is --save
Importing and usage with bundlers
Due to limitations with bundlers, rather than import {isFunction} from 'es-is'
it's recommended that you import from module directly: import isFunction from 'es-is/function
. Hopefully as tree-shaking becomes more sophisticated, this
will become unnecessary.
API
general
is.a
(value, type) or is.type
(value, type)is.defined
(value)is.empty
(value)is.equal
(value, other)is.hosted
(value, host)is.instance
(value, constructor)is.instanceof
(value, constructor) - deprecated, because in ES3 browsers, "instanceof" is a reserved wordis.nil
(value)is.null
(value) - deprecated, because in ES3 browsers, "null" is a reserved wordis.undef
(value)is.undefined
(value) - deprecated, because in ES3 browsers, "undefined" is a reserved word
arguments
is.args
(value)is.arguments
(value) - deprecated, because "arguments" is a reserved wordis.args.empty
(value)
array
is.array
(value)is.array.empty
(value)is.arraylike
(value)
boolean
is.bool
(value)is.boolean
(value) - deprecated, because in ES3 browsers, "boolean" is a reserved wordis.false
(value) - deprecated, because in ES3 browsers, "false" is a reserved wordis.true
(value) - deprecated, because in ES3 browsers, "true" is a reserved word
date
element
error
function
is.fn
(value)is.function
(value) - deprecated, because in ES3 browsers, "function" is a reserved word
number
is.number
(value)is.infinite
(value)is.decimal
(value)is.divisibleBy
(value, n)is.integer
(value)is.int
(value) - deprecated, because in ES3 browsers, "int" is a reserved wordis.maximum
(value, others)is.minimum
(value, others)is.nan
(value)is.even
(value)is.odd
(value)is.ge
(value, other)is.gt
(value, other)is.le
(value, other)is.lt
(value, other)is.within
(value, start, finish)
object
regexp
string
encoded binary
is.base64
(value)is.hex
(value)
ES6 Symbols
License
MIT