### 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') } ```