1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| const type = s =>
| Object.prototype.toString
| .call(s)
| .slice(8, -1)
| .toLowerCase();
|
| const types = [
| "String",
| "Array",
| "Undefined",
| "Boolean",
| "Number",
| "Function",
| "Symbol",
| "Object"
| ];
|
| module.exports = types.reduce((acc, str) => {
| acc["is" + str] = val => type(val) === str.toLowerCase();
| return acc;
| }, {});
|
|