Ramda Adjunct 4.0.0

isAsyncFunction.js

  1. import { pipe, type, identical, curryN } from 'ramda';
  2. /**
  3. * Checks if input value is `Async Function`.
  4. *
  5. * @func isAsyncFunction
  6. * @memberOf RA
  7. * @since {@link https://char0n.github.io/ramda-adjunct/0.5.0|v0.5.0}
  8. * @category Type
  9. * @sig * -> Boolean
  10. * @param {*} val The value to test
  11. * @return {boolean}
  12. * @see {@link RA.isFunction|isFunction}, {@link RA.isNotAsyncFunction|isNotAsyncFunction}, {@link RA.isGeneratorFunction|isGeneratorFunction}
  13. * @example
  14. *
  15. * RA.isAsyncFunction(async function test() { }); //=> true
  16. * RA.isAsyncFunction(null); //=> false
  17. * RA.isAsyncFunction(function test() { }); //=> false
  18. * RA.isAsyncFunction(() => {}); //=> false
  19. */
  20. const isAsyncFunction = curryN(1, pipe(type, identical('AsyncFunction')));
  21. export default isAsyncFunction;