0.3.0 • Published 10 years ago

cheque v0.3.0

Weekly downloads
272
License
MIT
Repository
github
Last release
10 years ago

cheque.js npm Version Build Status Coverage Status

Type checking, for when you only use JavaScripts 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