A simple comparison module striving for code minimalism and a thorough test suite.
Pair is
with the-thing-is for broader validation.
npm install is-it
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.
present
equal
,eq
greaterThan
,gt
greaterThanOrEqualTo
,gte
lessThan
,lt
lessThanOrEqualTo
,lte
boolean
,bool
nil
undef
object
,obj
plainObject
args
array
,arr
func
string
,str
emptyString
,emtStr
number
,num
aNumber
,aNum
integer
,int
aInteger
,aInt
zero
aZero
date
sameDate
today
futureDate
,future
pastDate
,past
is.not[methodName]
will return the inverse all methods.
is.not.greaterThan(1, 2) // true : 1 is not greater than 2
toInteger
,toInt
: converts a number to an integer, andNaN
tonull
because you can do math withnull
.toNumber
,toNum
: same, but respects decimals.