Extension of the TypeChecker package
 
Go to file
David Kebler 530d1490b9 0.5.0 add type casting support and bumbed version 2020-03-16 10:37:38 -07:00
src 0.5.0 add type casting support and bumbed version 2020-03-16 10:37:38 -07:00
test 0.5.0 add type casting support and bumbed version 2020-03-16 10:37:38 -07:00
.eslintrc.js split off from uci-utils - see uci-utils for former commits 2019-02-16 12:22:04 -08:00
.gitignore 0.5.0 add type casting support and bumbed version 2020-03-16 10:37:38 -07:00
.npmignore split off from uci-utils - see uci-utils for former commits 2019-02-16 12:22:04 -08:00
package.json 0.5.0 add type casting support and bumbed version 2020-03-16 10:37:38 -07:00
readme.md 0.5.0 add type casting support and bumbed version 2020-03-16 10:37:38 -07:00

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/

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