is-check

    1.0.2 • Public • Published

    is-check

    Check if the given value is of a specific type.

    About

    Provide a simple and clean way to check if a value matches a specific type. Abstract the usage of "typeof === '...'".

    Installation

    npm install is-check
    

    Module Usage

    var check = require('is-check');
    
    var myValue = 'something';
    check.isArray(myValue);
    check.isBoolean(myValue);
    check.isFunction(myValue);
    check.isNil(myValue);
    check.isNull(myValue);
    check.isNumber(myValue);
    check.isObject(myValue);
    check.isString(myValue);
    check.isUndefined(myValue);
    

    Running the tests

    From inside the root project folder run:

    npm install
    

    and then if you are on a windows machine:

    npm test
    

    if you are on a unix machine:

    npm testUNIX
    

    Spec

    TOC

    function isArray()

    returns true:

    isArray([]) should be true.

    check.isArray([]).should.be.ok;

    isArray([1]) should be true.

    check.isArray([1]).should.be.ok;

    isArray([new Array()]) should be true.

    check.isArray([new Array()]).should.be.ok;

    isArray([Array.prototype]) should be true.

    check.isArray([Array.prototype]).should.be.ok;

    returns false:

    isArray(37) should be false.

    check.isArray(37).should.not.be.ok;

    isArray(3.14) should be false.

    check.isArray(3.14).should.not.be.ok;

    isArray(Math.LN2) should be false.

    check.isArray(Math.LN2).should.not.be.ok;

    isArray(Infinity) should be false.

    check.isArray(Infinity).should.not.be.ok;

    isArray(Number(1)) should be false.

    check.isArray(Number(1)).should.not.be.ok;

    isArray(NaN) should be false.

    check.isArray(NaN).should.not.be.ok;

    isArray("") should be false.

    check.isArray("").should.not.be.ok;

    isArray("bla") should be false.

    check.isArray("bla").should.not.be.ok;

    isArray(typeof 1) should be false.

    check.isArray(typeof 1).should.not.be.ok;

    isArray("abc") should be false.

    check.isArray("abc").should.not.be.ok;

    isArray(false) should be false.

    check.isArray(false).should.not.be.ok;

    isArray(false) should be false.

    check.isArray(false).should.not.be.ok;

    isArray(Boolean(false)) should be false.

    check.isArray(Boolean(false)).should.not.be.ok;

    isArray(Boolean(false)) should be false.

    check.isArray(Boolean(false)).should.not.be.ok;

    isArray( new Boolean(false)) should be false.

    check.isArray(Boolean( new Boolean(false))).should.not.be.ok;

    isArray(undefined) should be false.

    check.isArray(undefined).should.not.be.ok;

    isArray(null) should be false.

    check.isArray(null).should.not.be.ok;

    isArray({a:1}) should be false.

    check.isArray({a:1}).should.not.be.ok;

    isArray(new Date()) should be false.

    check.isArray(new Date()).should.not.be.ok;

    isArray(function(){}) should be false.

    check.isArray(function(){}).should.not.be.ok;

    isArray(Math.sin) should be false.

    check.isArray(Math.sin).should.not.be.ok;

    function isBoolean()

    returns true:

    isBoolean(true) should be true.

    check.isBoolean(true).should.be.ok;

    isBoolean(false) should be true.

    check.isBoolean(false).should.be.ok;

    isBoolean(Boolean(true)) should be true.

    check.isBoolean(Boolean(true)).should.be.ok;

    isBoolean(Boolean(false)) should be true.

    check.isBoolean(Boolean(false)).should.be.ok;

    returns false:

    isBoolean(NaN) should be false.

    check.isBoolean(NaN).should.not.be.ok;

    isBoolean(undefined) should be false.

    check.isBoolean(undefined).should.not.be.ok;

    isBoolean(null) should be false.

    check.isBoolean(null).should.not.be.ok;

    isBoolean({a:1}) should be false.

    check.isBoolean({a:1}).should.not.be.ok;

    isBoolean(new Date()) should be false.

    check.isBoolean(new Date()).should.not.be.ok;

    isBoolean(function(){}) should be false.

    check.isBoolean(function(){}).should.not.be.ok;

    isBoolean(Math.sin) should be false.

    check.isBoolean(Math.sin).should.not.be.ok;

    isBoolean([1, 2, 4]) should be false.

    check.isBoolean([1, 2, 4]).should.not.be.ok;

    isBoolean(37) should be false.

    check.isBoolean(37).should.not.be.ok;

    isBoolean(3.14) should be false.

    check.isBoolean(3.14).should.not.be.ok;

    isBoolean(Math.LN2) should be false.

    check.isBoolean(Math.LN2).should.not.be.ok;

    isBoolean(Infinity) should be false.

    check.isBoolean(Infinity).should.not.be.ok;

    isBoolean(Number(1)) should be false.

    check.isBoolean(Number(1)).should.not.be.ok;

    isBoolean("") should be false.

    check.isBoolean("").should.not.be.ok;

    isBoolean("bla") should be false.

    check.isBoolean("bla").should.not.be.ok;

    isBoolean(typeof 1) should be false.

    check.isBoolean(typeof 1).should.not.be.ok;

    isBoolean("abc") should be false.

    check.isBoolean("abc").should.not.be.ok;

    function isFunction()

    returns true:

    isFunction(function(){}) should be true.

    check.isFunction(function(){}).should.be.ok;

    isFunction(Math.sin) should be true.

    check.isFunction(Math.sin).should.be.ok;

    returns false:

    isFunction(37) should be false.

    check.isFunction(37).should.not.be.ok;

    isFunction(3.14) should be false.

    check.isFunction(3.14).should.not.be.ok;

    isFunction(Math.LN2) should be false.

    check.isFunction(Math.LN2).should.not.be.ok;

    isFunction(Infinity) should be false.

    check.isFunction(Infinity).should.not.be.ok;

    isFunction(Number(1)) should be false.

    check.isFunction(Number(1)).should.not.be.ok;

    isFunction(NaN) should be false.

    check.isFunction(NaN).should.not.be.ok;

    isFunction("") should be false.

    check.isFunction("").should.not.be.ok;

    isFunction("bla") should be false.

    check.isFunction("bla").should.not.be.ok;

    isFunction(typeof 1) should be false.

    check.isFunction(typeof 1).should.not.be.ok;

    isFunction("abc") should be false.

    check.isFunction("abc").should.not.be.ok;

    isFunction(true) should be false.

    check.isFunction(true).should.not.be.ok;

    isFunction(false) should be false.

    check.isFunction(false).should.not.be.ok;

    isFunction(Boolean(true)) should be false.

    check.isFunction(Boolean(true)).should.not.be.ok;

    isFunction(Boolean(false)) should be false.

    check.isFunction(Boolean(false)).should.not.be.ok;

    isFunction( new Boolean(true)) should be false.

    check.isFunction(Boolean( new Boolean(true))).should.not.be.ok;

    isFunction(undefined) should be false.

    check.isFunction(undefined).should.not.be.ok;

    isFunction(null) should be false.

    check.isFunction(null).should.not.be.ok;

    isFunction({a:1}) should be false.

    check.isFunction({a:1}).should.not.be.ok;

    isFunction(new Date()) should be false.

    check.isFunction(new Date()).should.not.be.ok;

    isFunction([1, 2, 4]) should be false.

    check.isFunction([1, 2, 4]).should.not.be.ok;

    function isNill()

    returns true:

    isNil(null) should be true.

    check.isNil(null).should.be.ok;

    isNil(undefined) should be true.

    check.isNil(undefined).should.be.ok;

    returns false:

    isNil(NaN) should be false.

    check.isNil(NaN).should.not.be.ok;

    isNil("") should be false.

    check.isNil("").should.not.be.ok;

    isNil("bla") should be false.

    check.isNil("bla").should.not.be.ok;

    isNil(typeof 1) should be false.

    check.isNil(typeof 1).should.not.be.ok;

    isNil("abc") should be false.

    check.isNil("abc").should.not.be.ok;

    isNil(true) should be false.

    check.isNil(true).should.not.be.ok;

    isNil(false) should be false.

    check.isNil(false).should.not.be.ok;

    isNil(Boolean(true)) should be false.

    check.isNil(Boolean(true)).should.not.be.ok;

    isNil(Boolean(false)) should be false.

    check.isNil(Boolean(false)).should.not.be.ok;

    isNil( new Boolean(true)) should be false.

    check.isNil(Boolean( new Boolean(true))).should.not.be.ok;

    isNil({a:1}) should be false.

    check.isNil({a:1}).should.not.be.ok;

    isNil(new Date()) should be false.

    check.isNil(new Date()).should.not.be.ok;

    isNil(function(){}) should be false.

    check.isNil(function(){}).should.not.be.ok;

    isNil(Math.sin) should be false.

    check.isNil(Math.sin).should.not.be.ok;

    isNil([1, 2, 4]) should be false.

    check.isNil([1, 2, 4]).should.not.be.ok;

    isNil(37) should be false.

    check.isNil(37).should.not.be.ok;

    isNil(3.14) should be false.

    check.isNil(3.14).should.not.be.ok;

    isNil(Math.LN2) should be false.

    check.isNil(Math.LN2).should.not.be.ok;

    isNil(Infinity) should be false.

    check.isNil(Infinity).should.not.be.ok;

    isNil(Number(1)) should be false.

    check.isNil(Number(1)).should.not.be.ok;

    function isNull()

    returns true:

    isNull(null) should be true.

    check.isNull(null).should.be.ok;

    returns false:

    isNull(37) should be false.

    check.isNull(37).should.not.be.ok;

    isNull(3.14) should be false.

    check.isNull(3.14).should.not.be.ok;

    isNull(Math.LN2) should be false.

    check.isNull(Math.LN2).should.not.be.ok;

    isNull(Infinity) should be false.

    check.isNull(Infinity).should.not.be.ok;

    isNull(Number(1)) should be false.

    check.isNull(Number(1)).should.not.be.ok;

    isNull(NaN) should be false.

    check.isNull(NaN).should.not.be.ok;

    isNull("") should be false.

    check.isNull("").should.not.be.ok;

    isNull("bla") should be false.

    check.isNull("bla").should.not.be.ok;

    isNull(typeof 1) should be false.

    check.isNull(typeof 1).should.not.be.ok;

    isNull("abc") should be false.

    check.isNull("abc").should.not.be.ok;

    isNull(true) should be false.

    check.isNull(true).should.not.be.ok;

    isNull(false) should be false.

    check.isNull(false).should.not.be.ok;

    isNull(Boolean(true)) should be false.

    check.isNull(Boolean(true)).should.not.be.ok;

    isNull(Boolean(false)) should be false.

    check.isNull(Boolean(false)).should.not.be.ok;

    isNull( new Boolean(true)) should be false.

    check.isNull(Boolean( new Boolean(true))).should.not.be.ok;

    isNull(undefined) should be false.

    check.isNull(undefined).should.not.be.ok;

    isNull({a:1}) should be false.

    check.isNull({a:1}).should.not.be.ok;

    isNull(new Date()) should be false.

    check.isNull(new Date()).should.not.be.ok;

    isNull(function(){}) should be false.

    check.isNull(function(){}).should.not.be.ok;

    isNull(Math.sin) should be false.

    check.isNull(Math.sin).should.not.be.ok;

    isNull([1, 2, 4]) should be false.

    check.isNull([1, 2, 4]).should.not.be.ok;

    function isNumber()

    returns true:

    isNumber(37) should be true.

    check.isNumber(37).should.be.ok;

    isNumber(3.14) should be true.

    check.isNumber(3.14).should.be.ok;

    isNumber(Math.LN2) should be true.

    check.isNumber(Math.LN2).should.be.ok;

    isNumber(Infinity) should be true.

    check.isNumber(Infinity).should.be.ok;

    isNumber(Number(1)) should be true.

    check.isNumber(Number(1)).should.be.ok;

    returns false:

    isNumber(NaN) should be false.

    check.isNumber(NaN).should.not.be.ok;

    isNumber("") should be false.

    check.isNumber("").should.not.be.ok;

    isNumber("bla") should be false.

    check.isNumber("bla").should.not.be.ok;

    isNumber(typeof 1) should be false.

    check.isNumber(typeof 1).should.not.be.ok;

    isNumber("abc") should be false.

    check.isNumber("abc").should.not.be.ok;

    isNumber(true) should be false.

    check.isNumber(true).should.not.be.ok;

    isNumber(false) should be false.

    check.isNumber(false).should.not.be.ok;

    isNumber(Boolean(true)) should be false.

    check.isNumber(Boolean(true)).should.not.be.ok;

    isNumber(Boolean(false)) should be false.

    check.isNumber(Boolean(false)).should.not.be.ok;

    isNumber( new Boolean(true)) should be false.

    check.isNumber(Boolean( new Boolean(true))).should.not.be.ok;

    isNumber(undefined) should be false.

    check.isNumber(undefined).should.not.be.ok;

    isNumber(null) should be false.

    check.isNumber(null).should.not.be.ok;

    isNumber({a:1}) should be false.

    check.isNumber({a:1}).should.not.be.ok;

    isNumber(new Date()) should be false.

    check.isNumber(new Date()).should.not.be.ok;

    isNumber(function(){}) should be false.

    check.isNumber(function(){}).should.not.be.ok;

    isNumber(Math.sin) should be false.

    check.isNumber(Math.sin).should.not.be.ok;

    isNumber([1, 2, 4]) should be false.

    check.isNumber([1, 2, 4]).should.not.be.ok;

    function isObject()

    returns true:

    isObject({a:1}) should be true.

    check.isObject({a:1}).should.be.ok;

    isObject(new Date()) should be true.

    check.isObject(new Date()).should.be.ok;

    isObject(new Boolean(true)) should be true.

    check.isObject(new Boolean(true)).should.be.ok;

    returns false:

    isObject(37) should be false.

    check.isObject(37).should.not.be.ok;

    isObject(3.14) should be false.

    check.isObject(3.14).should.not.be.ok;

    isObject(Math.LN2) should be false.

    check.isObject(Math.LN2).should.not.be.ok;

    isObject(Infinity) should be false.

    check.isObject(Infinity).should.not.be.ok;

    isObject(Number(1)) should be false.

    check.isObject(Number(1)).should.not.be.ok;

    isObject(NaN) should be false.

    check.isObject(NaN).should.not.be.ok;

    isObject("") should be false.

    check.isObject("").should.not.be.ok;

    isObject("bla") should be false.

    check.isObject("bla").should.not.be.ok;

    isObject(typeof 1) should be false.

    check.isObject(typeof 1).should.not.be.ok;

    isObject("abc") should be false.

    check.isObject("abc").should.not.be.ok;

    isObject(true) should be false.

    check.isObject(true).should.not.be.ok;

    isObject(false) should be false.

    check.isObject(false).should.not.be.ok;

    isObject(Boolean(true)) should be false.

    check.isObject(Boolean(true)).should.not.be.ok;

    isObject(Boolean(false)) should be false.

    check.isObject(Boolean(false)).should.not.be.ok;

    isObject( new Boolean(true)) should be false.

    check.isObject(Boolean( new Boolean(true))).should.not.be.ok;

    isObject(undefined) should be false.

    check.isObject(undefined).should.not.be.ok;

    isObject(null) should be false.

    check.isObject(null).should.not.be.ok;

    isObject(function(){}) should be false.

    check.isObject(function(){}).should.not.be.ok;

    isObject(Math.sin) should be false.

    check.isObject(Math.sin).should.not.be.ok;

    isObject([1, 2, 4]) should be false.

    check.isObject([1, 2, 4]).should.not.be.ok;

    function isString()

    returns true:

    isString("") should be true.

    check.isString("").should.be.ok;

    isString("bla") should be true.

    check.isString("bla").should.be.ok;

    isString(typeof 1) should be true.

    check.isString(typeof 1).should.be.ok;

    isString("abc") should be true.

    check.isString("abc").should.be.ok;

    returns false:

    isString(NaN) should be false.

    check.isString(NaN).should.not.be.ok;

    isString(true) should be false.

    check.isString(true).should.not.be.ok;

    isString(false) should be false.

    check.isString(false).should.not.be.ok;

    isString(Boolean(true)) should be false.

    check.isString(Boolean(true)).should.not.be.ok;

    isString(Boolean(false)) should be false.

    check.isString(Boolean(false)).should.not.be.ok;

    isString( new Boolean(true)) should be false.

    check.isString(Boolean( new Boolean(true))).should.not.be.ok;

    isString(undefined) should be false.

    check.isString(undefined).should.not.be.ok;

    isString(null) should be false.

    check.isString(null).should.not.be.ok;

    isString({a:1}) should be false.

    check.isString({a:1}).should.not.be.ok;

    isString(new Date()) should be false.

    check.isString(new Date()).should.not.be.ok;

    isString(function(){}) should be false.

    check.isString(function(){}).should.not.be.ok;

    isString(Math.sin) should be false.

    check.isString(Math.sin).should.not.be.ok;

    isString([1, 2, 4]) should be false.

    check.isString([1, 2, 4]).should.not.be.ok;

    isString(37) should be false.

    check.isString(37).should.not.be.ok;

    isString(3.14) should be false.

    check.isString(3.14).should.not.be.ok;

    isString(Math.LN2) should be false.

    check.isString(Math.LN2).should.not.be.ok;

    isString(Infinity) should be false.

    check.isString(Infinity).should.not.be.ok;

    isString(Number(1)) should be false.

    check.isString(Number(1)).should.not.be.ok;

    function isUndefined()

    returns true:

    isUndefined(undefined) should be true.

    check.isUndefined(undefined).should.be.ok;

    returns false:

    isUndefined(37) should be false.

    check.isUndefined(37).should.not.be.ok;

    isUndefined(3.14) should be falsw.

    check.isUndefined(3.14).should.not.be.ok;

    isUndefined(Math.LN2) should be false.

    check.isUndefined(Math.LN2).should.not.be.ok;

    isUndefined(Infinity) should be false.

    check.isUndefined(Infinity).should.not.be.ok;

    isUndefined(Number(1)) should be false.

    check.isUndefined(Number(1)).should.not.be.ok;

    isUndefined(NaN) should be false.

    check.isUndefined(NaN).should.not.be.ok;

    isUndefined("") should be false.

    check.isUndefined("").should.not.be.ok;

    isUndefined("bla") should be false.

    check.isUndefined("bla").should.not.be.ok;

    isUndefined(typeof 1) should be false.

    check.isUndefined(typeof 1).should.not.be.ok;

    isUndefined("abc") should be false.

    check.isUndefined("abc").should.not.be.ok;

    isUndefined(true) should be false.

    check.isUndefined(true).should.not.be.ok;

    isUndefined(false) should be false.

    check.isUndefined(false).should.not.be.ok;

    isUndefined(Boolean(true)) should be false.

    check.isUndefined(Boolean(true)).should.not.be.ok;

    isUndefined(Boolean(false)) should be false.

    check.isUndefined(Boolean(false)).should.not.be.ok;

    isUndefined( new Boolean(true)) should be false.

    check.isUndefined(Boolean( new Boolean(true))).should.not.be.ok;

    isUndefined(null) should be false.

    check.isUndefined(null).should.not.be.ok;

    isUndefined({a:1}) should be false.

    check.isUndefined({a:1}).should.not.be.ok;

    isUndefined(new Date()) should be false.

    check.isUndefined(new Date()).should.not.be.ok;

    isUndefined(function(){}) should be false.

    check.isUndefined(function(){}).should.not.be.ok;

    isUndefined(Math.sin) should be false.

    check.isUndefined(Math.sin).should.not.be.ok;

    isUndefined([1, 2, 4]) should be false.

    check.isUndefined([1, 2, 4]).should.not.be.ok;

    Install

    npm i is-check

    DownloadsWeekly Downloads

    5

    Version

    1.0.2

    License

    MIT

    Last publish

    Collaborators

    • pmatzavin