is-type-of
==========
complete type checking for node, extend [core-util-is](https://github.com/isaacs/core-util-is)
dependencies:
- [core-util-is](https://github.com/isaacs/core-util-is)
- [is-stream](https://github.com/rvagg/isstream)
- [is-class](https://github.com/miguelmota/is-class)
## Install
```
npm install is-type-of
```
## Example
```
var is = require('is-type-of');
is.array([1]); // => true
is.primitive(true); // => true
is.primitive({}); // => false
is.generatorFunction(function * () {}); // => true
is.long(Math.pow(2, 33)); // => true
is.double(0); // => false
```
## API
### From [core-util-is](https://github.com/isaacs/core-util-is)
#### is.array(arr)
#### is.boolean(bool)
#### is.null(null)
#### is.nullOrUndefined(null)
#### is.number(num)
#### is.string(str)
#### is.symbol(sym)
#### is.undefined(undef)
#### is.regExp(reg)
#### is.object(obj)
#### is.date(date)
#### is.error(err)
#### is.function(fn)
#### is.primitive(prim)
#### is.buffer(buf)
### from [is-stream](https://github.com/rvagg/isstream)
#### is.stream(stream)
#### is.readableStream(readable)
#### is.writableStream(writable)
#### is.duplexStream(duplex)
### from [is-class](https://github.com/miguelmota/is-class)
#### is.class(obj)
### Extend API
#### is.finite(num)
#### is.NaN(NaN)
#### is.generator(gen)
#### is.generatorFunction(fn)
#### is.promise(fn)
#### is.int(int)
#### is.double(double)
#### is.int32(int)
#### is.long(long)
#### is.Long(Long)
* Support [Long](https://github.com/dcodeIO/Long.js) instance.
## License
MIT