You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
2 years ago | |
---|---|---|
src | 2 years ago | |
test | 2 years ago | |
.eslintrc.js | 4 years ago | |
.gitignore | 3 years ago | |
.npmignore | 4 years ago | |
package.json | 2 years ago | |
readme.md | 3 years ago |
readme.md
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')
}