breed

Breed is a Helper Module which makes working with types and typeof easy as easy as it should be

breed

Breed is a Helper Module which makes working with working with types and typeof easy as easy as it should be.

Breed currently supports following types (see more detail in documentation below)

  • Null
  • Object
  • Array
  • Date
  • RegExp
  • Error
  • Number
  • Function
  • String
  • Undefined
  • Error
  • EvalError
  • InternalError
  • RangeError
  • ReferenceError
  • SyntaxError
  • TypeError
  • URIError

Install the module with: npm install breed

var breed = require('breed');
breed.isArray([]); // true
breed.isntArray([]); // false
breed.get([]) // 'array'
breed.ARRAY // 'array'
 

###General-purpose constructors

breed.isArray([]) // true
breed.isntArray([]) // false
breed.ARRAY // 'array'
breed.isBoolean(true) // true
breed.isntBoolean(true) // false
breed.BOOLEAN // 'boolean'
breed.isDate(new Date()) // true
breed.isntDate(new Date()) // false
breed.DATE // 'date'
breed.isFunction(function () {}) // true
breed.isntFunction(function () {}) // false
breed.FUNCTION // 'function'
breed.isNumber(1) // true
breed.isntNumber(1) // false
breed.NUMBER // 'number'
breed.isObject({}) // true
breed.isntObject({}) // false
breed.OBJECT // 'object'
breed.isRegExp(/1/) // true
breed.isntRegExp(/1/) // false
breed.REGEXP // 'regexp'
breed.isString('') // true
breed.isntString('') // false
breed.STRING // 'string'

###Error Constructors

  • Error
  • EvalError
  • RangeError
  • ReferenceError
  • SyntaxError
  • TypeError
  • URIError
breed.isError(new Error()) // true
breed.isError(new TypeError()) // true
breed.isError(new EvalError()) // true
breed.isError(new RangeError()) // true
breed.isntError(new Error()) // false
breed.isRangeError(new RangeError()) // true
breed.ERROR // 'error'
breed.RANGEERROR // 'rangeerror'
breed.TYPEERROR // 'typeerror'

###Other

breed.isNull(null) // true
breed.isntNull(null) // false
breed.NULL // 'null'
breed.isUndefined() // true
breed.isntUndefined() // false
breed.UNDEFINED // 'undefined'
var breed = require('breed');
 
if (breed.isRegExp(/1/) ) {
  // do your Stuff
}
 
// or you could use the constants
if (breed.get(/1/) === breed.REGEXP) {
  // do your Stuff
}

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt:

$ grunt default
  • Support Typed array constructors
  • isJSON, isNaN
  • 0.1.0 Initial Release

Copyright (c) 2013 Bastian Behrens Licensed under the MIT license.