2.0.1 • Published 5 years ago
@danielkalen/is v2.0.1
@danielkalen/is
Collection of common bool functions for checking the type of a given value.
Usage
var IS = require('@danielkalen/is')
IS.defined(...)
IS.array(...)
var IS2 = IS.create() // Create a new copy of the checks collection
var IS3 = IS.create('natives', 'dom') // Create copy and load these check functions
assert(IS2 !== IS3)
assert(typeof IS2.domEl === 'undefined')
assert(typeof IS3.domEl === 'function')
IS2.load('dom') // load the dom check group
assert(typeof IS2.domEl === 'function')
IS3.load({
bool: (subject)=> typeof subject === 'boolean'
}) // load custom check group
assert(typeof IS2.bool === 'undefined')
assert(typeof IS3.bool === 'function')
Available Checks
natives (loaded by default)
IS.defined(...)
check if value is notundefined
IS.array(...)
check if value is an arrayIS.object(...)
check if value is an object type (excluding null)IS.objectPlain(...)
check if value is a plain object (e.g. not array, not custom constructor)IS.string(...)
check if value is a stringIS.number(...)
check if value is a numberIS.numberLoose(...)
check if value is a number or a string that can be resovled to a numberIS.function(...)
check if value is a functionIS.iterable(...)
check if value is an iterable (e.g. fn arguments)
dom
these are available only after calling IS.load('dom')
or IS.create('natives','dom')
IS.domDoc(...)
check if value is a DOM Document objectIS.domEl(...)
check if value is a DOM element node (false for text node)IS.domText(...)
check if value is a DOM text nodeIS.domNode(...)
check if value is a DOM element or text nodeIS.domTextarea(...)
check if value is a Textarea elementIS.domInput(...)
check if value is an Input elementIS.domSelect(...)
check if value is a Select elementIS.domField(...)
check if value is a Textarea,Input, or Select element
License MIT