cheque

0.3.0 • Public • Published

cheque.js npm Version Build Status Coverage Status

Type checking, for when you only use JavaScript’s Good Parts.

Usage

var cheque = require('cheque');
 
cheque.isUndefined(undefined);    //=> true
cheque.isNull(null);              //=> true
cheque.isBoolean(true);           //=> true
cheque.isFloat(42);               //=> true
cheque.isFloat(3.14);             //=> true
cheque.isInteger(42);             //=> true
cheque.isString('foo');           //=> true
cheque.isNaN(NaN);                //=> true
cheque.isObject({});              //=> true
cheque.isObject([]);              //=> false
cheque.isArray([]);               //=> true
cheque.isFunction(function() {}); //=> true

Some things to note:

  1. isFloat returns true for integers too.
  2. isObject returns true for “plain” objects only.

There are lots of tests.

If you like, you can require the functions individually. For example:

var isObject = require('cheque/is-object');

Caveat emptor

You must not do terrible things like:

var boo = new Boolean(true);
var bad = new Number(42);
var noo = new String('foo');

Instead, do:

var yay = true;
var god = 42;
var yes = 'foo';

Installation

Install via npm:

$ npm i --save cheque

Changelog

  • 0.3.0
    • Move functions into separate files
  • 0.2.0
    • Add polyfill for Array.isArray
  • 0.1.0
    • Initial release

License

MIT

Package Sidebar

Install

npm i cheque

Weekly Downloads

830

Version

0.3.0

License

MIT

Last publish

Collaborators

  • yuanqing