Have ideas to improve npm?Join in the discussion! »

    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

    2

    Version

    0.1.1

    License

    MIT

    Unpacked Size

    9.98 kB

    Total Files

    4

    Last publish

    Collaborators

    • avatar