cheque

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

  • cheque

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
cheque
000.3.08 years ago8 years agoMinified + gzip package size for cheque in KB

Readme

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