1 |
|
2 |
|
3 |
|
4 |
|
5 | 'use strict';
|
6 |
|
7 | let toString = Object.prototype.toString;
|
8 |
|
9 | let utils = {
|
10 | isString: v => '[object String]' === toString.call(v),
|
11 | isArray: v => Array.isArray(v) && '[object Array]' === toString.call(v),
|
12 | isObject: v => '[object Object]' === toString.call(v),
|
13 | isEmptyObject: v => utils.isObject(v) && Object.keys(v).length === 0,
|
14 | isFunction: v => '[object Function]' === toString.call(v),
|
15 | isUndefined: v => '[object Undefined]' === toString.call(v),
|
16 | isNull: v => '[object Null]' === toString.call(v),
|
17 | isNullOrUndefined: v => utils.isNull(v) || utils.isUndefined(v),
|
18 | isNumber: v => '[object Number]' === toString.call(v),
|
19 | isDate: v => '[object Date]' === toString.call(v),
|
20 | isRegExp: v => '[object RegExp]' === toString.call(v)
|
21 | };
|
22 |
|
23 | module.exports = utils;
|