Miss any of our Open RFC calls?Watch the recordings here! »

js-util-type

0.1.1 • Public • Published

js-util-type

A utility function to fix and extend the built-in ''typeof'' operator of JavaScript.

Installation

npm install js-util-type

Example

var types = require('js-util-type')
 
types.isEmpty([]) // true
types.isEmpty({}) // true
types.isEmpty(' ') // true
types.isEmpty(null) // true
types.isEmpty(undefined) // true
types.isEmpty(0) // false
types.isEmpty(false) // false
 
 
types.isNull(null) // true
types.isNull(' ') // false
types.isNull(undefined) // false
 
 
types.isUndefined(undefined) // true
types.isUndefined(' ') // false
types.isUndefined(null) // false
 
 
types.isNumber(1) // true
types.isNumber('1') // true
types.isNumber(NaN) // false
types.isNumber(Infinity) // false
 
 
types.isString('1') // true
types.isString(1) // false
types.isString(false) // false
types.isString(NaN) // false
types.isString(null) // false
types.isString([]) // false
types.isString({}) // false
 
 
types.isBoolean(false) // true
types.isBoolean(1) // false
types.isBoolean(null) // false
types.isBoolean([]) // false
 
 
types.isObject([]) // true
types.isObject({}) // true
types.isObject(false) // false
types.isObject(1) // false
types.isObject(null) // false
 
 
types.isArray([]) // true
types.isArray({}) // false
types.isArray(false) // false
types.isArray(1) // false
types.isArray(null) // false
 
 
types.isPlainObject({}) // true
types.isPlainObject([]) // false
types.isPlainObject(false) // false
types.isPlainObject(1) // false
types.isPlainObject(null) // false
 
 
types.isNaN(NaN) // true
types.isNaN(Infinity) // false
types.isNaN(1) // false
types.isNaN({}) // false
types.isNaN(false) // false
types.isNaN(null) // false
 
 
var foo = function() {}
var promise = new Promise(resolve => resolve())
 
types.isFunction(foo) // true
types.isFunction(promise) // false
types.isFunction({}) // false
 
 
types.isPromise(promise) // true
types.isPromise(foo) // false
types.isPromise({}) // false
 

License

MIT

Install

npm i js-util-type

DownloadsWeekly Downloads

0

Version

0.1.1

License

MIT

Unpacked Size

9.98 kB

Total Files

4

Last publish

Collaborators

  • avatar