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

Readme

Keywords

Package Sidebar

Install

npm i iftype

Weekly Downloads

6,098

Version

4.0.9

License

MIT

Unpacked Size

47.4 kB

Total Files

43

Last publish

Collaborators

  • okunishinishi