Javascript type checking tool.
Clone or download
Pull request Compare This branch is 289 commits ahead, 235 commits behind mrDarcyMurphy:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.gitignore
.jshintrc
Gruntfile.js
README.md
is-too.js
package.json

README.md

is-too

A simple type checker slash validation module striving for code minimalism and a thorough test suite.

The primary use case for is-too is validating input from a form, but feel free to use it however you wish.


bitHound Overall Score bitHound Dependencies

Installation

npm install is-too

Usage

var is = require('is-too')

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

if (is.present(metal) && is.integer(metal)) {
  headBang()
}

Checks

  • Operators
    • present
    • equal
    • unequal
    • exactly
    • notExactly
    • greaterThan
    • greaterThanOrEqualTo
    • lessThan
    • lessThanOrEqualTo
    • instanceOf
  • Primitives
    • boolean
    • nil
    • undef
    • false
    • falsy
    • true
    • truthy
  • Objects
    • object
    • plainObject
    • args
    • array
    • func
  • Regular Expressions
    • regex
    • match
  • Strings
    • string
    • emptyString
  • Numbers
    • number
    • numberString
    • integer
    • integerString
    • hexadecimal
    • hexadecimalString
    • zero
    • zeroString
  • Dates
    • date
    • sameDate
    • today
    • futureDate
    • pastDate

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 as toInt, but respects decimals.