gramergrater / typesystem

Better type checking for JavaScript.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

typesystem

Better type checking for JavaScript.

license npm downloads

build coverage code climate dependencies devDependencies

Getting Started

Installation

npm install typesystem --save

Integration

var ts = require('typesystem');

API

Overview

ts.getTypeOf(value)

ts.getTypeOf(null);           // returns 'null'
ts.getTypeOf(undefined);      // returns 'undefined'
ts.getTypeOf(false);          // returns 'boolean'
ts.getTypeOf(0);              // returns 'number'
ts.getTypeOf('');             // returns 'string'
ts.getTypeOf(Symbol());       // returns 'symbol'
ts.getTypeOf({});             // returns 'object'
ts.getTypeOf(function () {}); // returns 'function'

ts.isFinite(value)

ts.isFinite(Number.MIN_VALUE); // returns true
ts.isFinite(Number.MAX_VALUE); // returns true

ts.isInteger(value)

ts.isInteger(Number.MAX_VALUE); // returns true

ts.isNaN(value)

ts.isNaN(NaN); // returns true

ts.isVoid(value)

ts.isVoid(null);      // returns true
ts.isVoid(undefined); // returns true

ts.isGenerator(value)

ts.isGenerator(function *() {}); // returns true

Running Tests

To run the test suite first install the development dependencies:

npm install

then run the tests:

npm test

About

Better type checking for JavaScript.

License:MIT License


Languages

Language:JavaScript 100.0%