673 B
673 B
uCOMmandIt Type Library
Extends the type checker Library All includes some simple type casting including using uci to-boolean for boolean type casting.
See type checker api http://master.typechecker.bevry.surge.sh/docs/
extensions are
.isPromise
.isBuffer
TODO add
import isObservable from 'is-observable' import isPromise from 'p-is-promise'
function isEmitter(emitter) {
if (!emitter) return false
let check = ['on','emit']
return check.reduce((acc,fn)=> acc && typeof emitter[fn] ==='function',true)
}
function isAsync(fn) {
if (typeof fn !== 'function') return false
return (isPromise(fn) || fn.constructor.name === 'AsyncFunction')
}