type-bro

1.0.1 • Public • Published

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*

Method Description Parameter(value) type The returned value
isArray(value) Check if value is Array Any Boolean(true/false)
isBigInt(value) Check if value is BigInt Any Boolean(true/false)
isBoolean(value) Check if value is Boolean Any Boolean(true/false)
isFunction(value) Check if value is Function Any Boolean(true/false)
isNull(value) Check if value is null Any Boolean(true/false)
isNumber(value) Check if value is Number Any Boolean(true/false)
isObject(value) Check if value is Object Any Boolean(true/false)
isString(value) Check if value is String Any Boolean(true/false)
isSymbol(value) Check if value is Symbol Any Boolean(true/false)
isUndefined(value) Check if value is undefined Any Boolean(true/false)
isAsyncFunction(value) Check if value is Async Function Any Boolean(true/false)
isDecimal(value) Check if value is Decimal Any Boolean(true/false)
isInfinity(value) Check if value is Infinity Any Boolean(true/false)
isNan(value) Check if value is NaN Any Boolean(true/false)
isNumeric(value) Check if value is Number or String number Any Boolean(true/false)
isDate(value) Check if value is Date Any Boolean(true/false)
isDom(value) Check if value is Dom object Any Boolean(true/false)
isDOMException(value) Check if value is DOMException Any Boolean(true/false)
isError(value) Check if value is Error object Any Boolean(true/false)
isjQueryObj(value) Check if value is jQuery object Any Boolean(true/false)
isMap(value) Check if value is Map Any Boolean(true/false)
isPromise(value) Check if value is Promise Any Boolean(true/false)
isRegExp(value) Check if value is RegExp Any Boolean(true/false)
isSet(value) Check if value is Set Any Boolean(true/false)
isWeakMap(value) Check if value is WeakMap Any Boolean(true/false)
isWeakSet(value) Check if value is WeakSet Any Boolean(true/false)
isPrototype(value) Check if value is Prototype Any Boolean(true/false)
isURL(value) Check if value is URL object. Note that object is not string! Any Boolean(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"
}
*/

Dependencies (0)

    Dev Dependencies (3)

    Package Sidebar

    Install

    npm i type-bro

    Weekly Downloads

    2

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    21.7 kB

    Total Files

    6

    Last publish

    Collaborators

    • hclonely