@visactor/vtable
Version:
canvas table width high performance
80 lines (50 loc) • 1.71 kB
JavaScript
export const judgeType = value => {
switch (Object.prototype.toString.call(value)) {
case "[object Object]":
return "object";
case "[object Function]":
return "function";
case "[object Array]":
return "array";
case "[object String]":
return "string";
case "[object Number]":
return "number";
case "[object RegExp]":
return "regExp";
case "[object Boolean]":
return "boolean";
case "[object Symbol]":
return "symbol";
case "[object Date]":
return "date";
case "[object Undefined]":
return "undefined";
case "[object Null]":
return "null";
case "[object Error]":
return "error";
case "[object HTMLDocument]":
return "document";
case "[object global]":
return "global";
default:
return null;
}
};
export const isIt = (v, type) => judgeType(v) === type;
export const isObject = v => isIt(v, "object");
export const isFunction = v => isIt(v, "function");
export const isArray = v => isIt(v, "array");
export const isString = v => isIt(v, "string");
export const isNumber = v => isIt(v, "number");
export const isRegExp = v => isIt(v, "regExp");
export const isBoolean = v => isIt(v, "boolean");
export const isSymbol = v => isIt(v, "symbol");
export const isDate = v => isIt(v, "date");
export const isUndefined = v => isIt(v, "undefined");
export const isNull = v => isIt(v, "null");
export const isError = v => isIt(v, "error");
export const isDocument = v => isIt(v, "document");
export const isGlobal = v => isIt(v, "global");
//# sourceMappingURL=isx.js.map