1.1.4 • Published 3 years ago

validate-data-type v1.1.4

Weekly downloads
7
License
ISC
Repository
github
Last release
3 years ago

validate-data-type

Determine the type of JavaScript data

Install

Install with npm

  npm install --save validate-data-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 'validate-data-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('validate-data-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
console.log(isTure(true)); // true
console.log(isFalse(true)); // 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

methodParameter typeReturn type
isNullanyBoolean
isUndefinedanyBoolean
isStringanyBoolean
isValidStringanyBoolean
isBooleananyBoolean
isTureanyBoolean
isFalseanyBoolean
isNumberanyBoolean
isValidNumberanyBoolean
isFunctionanyBoolean
isAsyncFunctionanyBoolean
isArrayanyBoolean
isArrayBufferanyBoolean
isValidArrayanyBoolean
isObjectanyBoolean
isValidObjectanyBoolean
isDateanyBoolean
isErroranyBoolean
isMapanyBoolean
isSetanyBoolean
isPromiseanyBoolean
isSymbolanyBoolean
isWeakMapanyBoolean
isWeakSetanyBoolean

Test

More examples to see the test

  npm test