1.0.1 • Published 4 years ago

type-bro v1.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

A js library for judging variable types.

CommonJS Module, ES6 Module

简体中文

Installation

  • Download index.min.js to local and add in html:
<script src="/js/index.min.js">
  • Or use CDN
<script src="https://cdn.jsdelivr.net/npm/type-bro@latest/index.min.js">

Usage

type.isArray([]); // true
type.isObject([]); // false

// or

const { isArray, isString } = type

isArray([]); // true
isString([]); // false

Method

is*

MethodDescriptionParameter(value) typeThe returned value
isArray(value)Check if value is ArrayAnyBoolean(true/false)
isBigInt(value)Check if value is BigIntAnyBoolean(true/false)
isBoolean(value)Check if value is BooleanAnyBoolean(true/false)
isFunction(value)Check if value is FunctionAnyBoolean(true/false)
isNull(value)Check if value is nullAnyBoolean(true/false)
isNumber(value)Check if value is NumberAnyBoolean(true/false)
isObject(value)Check if value is ObjectAnyBoolean(true/false)
isString(value)Check if value is StringAnyBoolean(true/false)
isSymbol(value)Check if value is SymbolAnyBoolean(true/false)
isUndefined(value)Check if value is undefinedAnyBoolean(true/false)
isAsyncFunction(value)Check if value is Async FunctionAnyBoolean(true/false)
isDecimal(value)Check if value is DecimalAnyBoolean(true/false)
isInfinity(value)Check if value is InfinityAnyBoolean(true/false)
isNan(value)Check if value is NaNAnyBoolean(true/false)
isNumeric(value)Check if value is Number or String numberAnyBoolean(true/false)
isDate(value)Check if value is DateAnyBoolean(true/false)
isDom(value)Check if value is Dom objectAnyBoolean(true/false)
isDOMException(value)Check if value is DOMExceptionAnyBoolean(true/false)
isError(value)Check if value is Error objectAnyBoolean(true/false)
isjQueryObj(value)Check if value is jQuery objectAnyBoolean(true/false)
isMap(value)Check if value is MapAnyBoolean(true/false)
isPromise(value)Check if value is PromiseAnyBoolean(true/false)
isRegExp(value)Check if value is RegExpAnyBoolean(true/false)
isSet(value)Check if value is SetAnyBoolean(true/false)
isWeakMap(value)Check if value is WeakMapAnyBoolean(true/false)
isWeakSet(value)Check if value is WeakSetAnyBoolean(true/false)
isPrototype(value)Check if value is PrototypeAnyBoolean(true/false)
isURL(value)Check if value is URL object. Note that object is not string!AnyBoolean(true/false)

whichType(value)

Determine the type of parameter(value)

  • Accepted parameter(value) type: Any
  • Type of value returned: Object
    • typeof: Value is typeof value
    • prototype: The last bit type with value Object.prototype.toString.call(value)

Example:

type.whichType('');

/* return
{
  typeof: "string",
  prototype: "String"
}
*/

type.whichType(Promise.resolve());

/* return
{
  typeof: "object",
  prototype: "Promise"
}
*/