Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@typeis/core

typeis16MIT2.0.0-alpha.2

Typeis core

typeis, type is, type check, type checker, javascript type checker, type validation, smart type check, typeof, type of

readme

In Javascript, "Everything is (or acts like) an Object" We need to write "typeis.js" due to a problem (type check) arised other than except the conveniences it is a providing to us.

typeis.js

Typeis. it's the smart and simple javascript type check and validation library ~226 Bytes;

Value Native Typeis.js
Undeclared variables undefined ---
undefined undefined Undefined
null object Null
Booleans boolean Boolean
Numbers number Number
String string String
Functions function Function
Array object Array
Object object Object
Date object Date
RegExp object RegExp

Download

Installation

npm install typeis
bower install typeis

Usage

In Node.js:

require('typeis');

In a browser:

<script src="typeis.js"></script>

Examples

typeis(variable);
// return Array, Object, RegExp, Date etc.

// OR

new Typeis(variable).get()

Multi type validation

typeis(variable, ['array', 'object']);
// if variable is Array or Object return true otherwise false

Type valition with regex

typeis(variable, 'array|object');
// if variable is Array or object return true otherwise false

typeis(variable, '.+[yep]$');
// if variable type end of "y", "e" and "p" like Array, Date, RegExp return true otherwise false

typeis(variable, '(^(?!array|object).+)[^n]$');
// if variable is Array, Object or ending "n" like Function and Boolean return false otherwise true

Real world Usage

function realWorld( options ){
    if(typeis(options, 'object')){
        //do something
    } else {
        //do another something
    }
}

Browser Support

IE9 and below also support all modern browser.

Changelog

2.0.0-alpha

rewrite library with typescript removed property usage

1.1.2

Property usage warning

1.1.1

Update readme

1.1.0

Multi type validation support

variable.typeis(['array', 'object']);
// if variable is Array or Object return true otherwise false

type validation with regex support

variable.typeis('array|object');
// if variable is Array or object return true otherwise false
1.0

Typeis.js Released