333
schangxiang@126.com
2025-09-19 18966e02fb573c7e2bb0c6426ed792b38b910940
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
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