iftype

4.0.9 • Public • Published

iftype

Build Status npm Version JS Standard

Check types

Installation

$ npm install iftype --save

Usage

'use strict'
 
const iftype = require('iftype')
 
function CustomType(){
}
 
//----------------------------
// Check if type is 'string'
//----------------------------
iftype(123).is('string') // => false
iftype(function foo(){}).is('string') // => false
iftype(new CustomType()).is('string') // => false
iftype(["foo", "bar"]).is('string') // => false
iftype("bar").is('string') // => true
iftype(null).is('string') // => false
iftype(undefined).is('string') // => false
 
 
//----------------------------
// Check if type is 'number'
//----------------------------
iftype(123).is('number') // => true
iftype(function foo(){}).is('number') // => false
iftype(new CustomType()).is('number') // => false
iftype(["foo", "bar"]).is('number') // => false
iftype("bar").is('number') // => false
iftype(null).is('number') // => false
iftype(undefined).is('number') // => false
 
 
//----------------------------
// Check if type is 'object'
//----------------------------
iftype(123).is('object') // => false
iftype(function foo(){}).is('object') // => false
iftype(new CustomType()).is('object') // => true
iftype(["foo", "bar"]).is('object') // => true
iftype("bar").is('object') // => false
iftype(null).is('object') // => false
iftype(undefined).is('object') // => false
 
 
//----------------------------
// Check if type is 'array'
//----------------------------
iftype(123).is('array') // => false
iftype(function foo(){}).is('array') // => false
iftype(new CustomType()).is('array') // => false
iftype(["foo", "bar"]).is('array') // => true
iftype("bar").is('array') // => false
iftype(null).is('array') // => false
iftype(undefined).is('array') // => false
 
 
//----------------------------
// Check if type is 'function'
//----------------------------
iftype(123).is('function') // => false
iftype(function foo(){}).is('function') // => true
iftype(new CustomType()).is('function') // => false
iftype(["foo", "bar"]).is('function') // => false
iftype("bar").is('function') // => false
iftype(null).is('function') // => false
iftype(undefined).is('function') // => false
 
 
//----------------------------
// Check if type is CustomType
//----------------------------
iftype(123).is(CustomType) // => false
iftype(function foo(){}).is(CustomType) // => false
iftype(new CustomType()).is(CustomType) // => true
iftype(["foo", "bar"]).is(CustomType) // => false
iftype("bar").is(CustomType) // => false
iftype(null).is(CustomType) // => false
iftype(undefined).is(CustomType) // => false
 
 
 

API

Signature Description
iftype(val).is(type) Check if type match.
iftype(val).isString() Check if string.
iftype(val).isNumber() Check if number.
iftype(val).isObject() Check if object.
iftype(val).isArray() Check if array.
iftype.is(type, val) Check if type match.
iftype.isString(val) Check if string.
iftype.isNumber(val) Check if number.
iftype.isObject(val) Check if object.
iftype.isArray(val) Check if array.

License

This software is released under the MIT License.

Links

Dependencies (0)

    Dev Dependencies (9)

    Package Sidebar

    Install

    npm i iftype

    Weekly Downloads

    5,946

    Version

    4.0.9

    License

    MIT

    Unpacked Size

    47.4 kB

    Total Files

    43

    Last publish

    Collaborators

    • okunishinishi