Kebler Network System Administrator
9413cecb8d
add isSymbol checker until type modules adds it. |
||
---|---|---|
src | ||
test | ||
.eslintrc.js | ||
.gitignore | ||
.npmignore | ||
package.json | ||
readme.md |
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')
}