data-of-type

1.0.2 • Public • Published

data-of-type

Determine the type of JavaScript data

Install

Install with npm

  npm install --save data-of-type

Usage

import {isNull,isUndefined,isString,isBoolean,isNumber,isFunction,isAsyncFunction,isArray,isObject,isArrayBuffer,isDate,isError,isMap, isSet, isPromise,isSymbol,isWeakMap, isWeakSet, isValidString, isValidNumber, isValidArray, isValidObject} from 'data-of-type';
// or
// const { isNull,isUndefined,isString,isBoolean,isNumber,isFunction,isAsyncFunction,isArray,isObject,isArrayBuffer,isDate,isError,isMap, isSet, isPromise,isSymbol,isWeakMap, isWeakSet, isValidString, isValidNumber, isValidArray, isValidObject } =  require('data-of-type');


// isNull
console.log(isNull(null)); //true
console.log(isNull(undefined)); //false
console.log(isNull('')); //false
console.log(isNull(1)); //false


// isUndefined
console.log(isUndefined(undefined)); //true
console.log(isUndefined(null)); //false
console.log(isUndefined('')); //false
console.log(isUndefined(1)); //false

// isString
console.log(isString('')); //true
console.log(isString('123')); //true
console.log(isString(1)); //false
console.log(isString(true)); //false
console.log(isString({})); //false


// isValidString
console.log(isValidString('123')); //true
console.log(isValidString('')); //false
console.log(isValidString(' ')); //false


// isBoolean
console.log(isBoolean(false)); //true
console.log(isBoolean(true)); //true
console.log(isBoolean('123')); //false
console.log(isBoolean(1)); //false

// isNumber
console.log(isNumber(1)); //true
console.log(isNumber('123')); //false
console.log(isNumber(false)); //false
console.log(isNumber({})); //false

// isValidNumber
console.log(isValidNumber(1)); //true
console.log(isValidNumber(1123123123123123123123123)); //false
console.log(isValidNumber(-1123123123123123123123123)); //false
console.log(isValidNumber(NaN)); //false
console.log(isValidNumber(Infinity)); //false


//isFunction
console.log(isFunction(function(){})); //true
console.log(isFunction('123')); //false
console.log(isFunction(1)); //false
console.log(isFunction({})); //false
console.log(isFunction([])); //false

// isAsyncFunction
console.log(isAsyncFunction(function(){})); //false
console.log(isAsyncFunction(async function(){})); //true
  
// isArray
console.log(isArray([])); //true
console.log(isArray([1,2,3])); //true
console.log(isArray('123')); //false
console.log(isArray(1)); //false
console.log(isArray({})); //false


// isValidArray
console.log(isValidArray([])); //false
console.log(isValidArray([1])); //true
console.log(isValidArray('123')); //false
console.log(isValidArray(1)); //false
console.log(isValidArray({})); //false


// isObject
console.log(isObject({})); //true
console.log(isObject({age:1})); //true
console.log(isObject('123')); //false
console.log(isObject(1)); //false
console.log(isObject([])); //false

// isValidObject
console.log(isValidObject({})); //false
console.log(isValidObject({age:1})); //true


// isArrayBuffer
console.log(isArrayBuffer(new ArrayBuffer())); //true
console.log(isArrayBuffer([])); //false
console.log(isArrayBuffer({age:1})); //false
console.log(isArrayBuffer([1,2,3])); //false

// isDate
console.log(isDate(new Date())); //true

// isError
console.log(isError(new Error())); //true

// isMap
console.log(isMap(new Map())); //true

//isSet
console.log(isSet(new Set())); //true

//isPromise
console.log(isPromise(new Promise((resolve)=> resolve()))); //true

//isSymbol
console.log(isSymbol(Symbol(2))); //true

//isWeakMap
console.log(isWeakMap(new WeakMap())); //true

//isWeakSet
console.log(isWeakSet(new WeakSet())); //true

methods

method Parameter type Return type
isNull any Boolean
isUndefined any Boolean
isString any Boolean
isValidString any Boolean
isBoolean any Boolean
isNumber any Boolean
isValidNumber any Boolean
isFunction any Boolean
isAsyncFunction any Boolean
isArray any Boolean
isValidArray any Boolean
isObject any Boolean
isValidObject any Boolean
isArrayBuffer any Boolean
isDate any Boolean
isError any Boolean
isMap any Boolean
isSet any Boolean
isPromise any Boolean
isSymbol any Boolean
isWeakMap any Boolean
isWeakSet any Boolean

Test

More examples to see the test

  npm test

Readme

Keywords

none

Package Sidebar

Install

npm i data-of-type

Weekly Downloads

1

Version

1.0.2

License

ISC

Unpacked Size

23.5 kB

Total Files

5

Last publish

Collaborators

  • huweicool