Skip to content
This repository has been archived by the owner on May 22, 2019. It is now read-only.

mrDarcyMurphy/is

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

is-it

A simple comparison module striving for code minimalism and a thorough test suite.

Pair is with the-thing-is for broader validation.

browser support

Installation

npm install is-it

Usage

var is = require('is-it')

var metal = "666"; // |..|.  .|..|

if (is.present(metal) && is.aNumber(metal)) {
  headBang();
}

For now, check the source and tests for a full run down of how things work.

Comparisons

Operators

  • present
  • equal, eq
  • greaterThan, gt
  • greaterThanOrEqualTo, gte
  • lessThan, lt
  • lessThanOrEqualTo, lte

Primitives

  • boolean, bool
  • nil
  • undef

Objects

  • object, obj
  • plainObject
  • args
  • array, arr
  • func

Strings

  • string, str
  • emptyString, emtStr

Numbers

  • number, num
  • aNumber, aNum
  • integer, int
  • aInteger, aInt
  • zero
  • aZero

Dates

  • date
  • sameDate
  • today
  • futureDate, future
  • pastDate, past

Antonyms

is.not[methodName] will return the inverse all methods.

is.not.greaterThan(1, 2) // true : 1 is not greater than 2

Helpers

  • toInteger, toInt: converts a number to an integer, and NaN to null because you can do math with null.
  • toNumber, toNum: same, but respects decimals.