isAsyncIterable.js 481 B

123456789101112131415161718
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', {
  3. value: true,
  4. });
  5. exports.isAsyncIterable = isAsyncIterable;
  6. /**
  7. * Returns true if the provided object implements the AsyncIterator protocol via
  8. * implementing a `Symbol.asyncIterator` method.
  9. */
  10. function isAsyncIterable(maybeAsyncIterable) {
  11. return (
  12. typeof (maybeAsyncIterable === null || maybeAsyncIterable === void 0
  13. ? void 0
  14. : maybeAsyncIterable[Symbol.asyncIterator]) === 'function'
  15. );
  16. }