1.1.0 • Published 7 years ago
@eoln/is v1.1.0
@eoln/is
install mantra
npm install @eoln/is --saveTL;DR
run time type/class discovery by value inspection
and custom class checkers registry (scoped)
usage examples:
iz = require '@eoln/is'name - class/type name discovery from instance/value
class NewClass
iz.name new NewClass
#=> 'NewClass'register - checkers registry
register custom NewClass in global scope instance/value
iz.register new NewClass
iz.NewClass new NewClass
#=> trueregister custom NewestClass in custom scope eoln
class NewestClass
iz.register new NewestClass, 'eoln'
iz.eoln.NewestClass new NewestClass
#=> truecheckers
do we have Array?
iz.Array []
#=> truedo we have Object?
iz.Object {}
#=> true
iz.Function Object
#=> truedo we have String?
iz.String 'the-string'
#=> truedo we have RegExp?
iz.RegExp /^i-am-regexp$/g
#=> truedo we have Date?
iz.Date new Date()
#=> truedo we have Number?
iz.Number 3.14
#=> true
iz.Number 1
#=> truedo we have Function?
iz.Function (x) => x*x
#=> truedo we have Boolean
iz.Boolean 1 == 2
#=> true
iz.Boolean false
#=> truedo we have Undefined?
iz.Undefined undefined
#=> truedo we have Null?
iz.Null null
#=> truedo we have Symbol?
iz.Symbol Symbol()
#=> truenot - checker negator
prefix not will negate checker  
we don't have Function on global scope
iz.not.Symbol Symbol()
#=> false
iz.not.Symbol []
#=> truenegators in custom scope eoln
iz.eoln.not.NewestClass {}
#=> true
iz.eoln.not.NewestClass new NewestClass
#=> false