uci-utils-type/readme.md

30 lines
673 B
Markdown
Raw Permalink Normal View History

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