uci-utils-type/readme.md

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