UNPKG

payload-is

Version:

A comprehensive TypeScript/JavaScript type checking library providing functions to check data types, collections, primitives, and built-in objects

15 lines (12 loc) 727 B
import { isFunction } from './function.js'; import { isUndefined } from './nil.js'; import { isObject } from './object.js'; import './type.js'; function isIterator(payload) { return typeof Iterator !== "undefined" && payload instanceof Iterator || typeof Symbol !== "undefined" && !isUndefined(Symbol.iterator) && isObject(payload) && isFunction(payload[Symbol.iterator]) && payload[Symbol.iterator]() === payload; } function isAsyncIterator(payload) { return typeof Symbol !== "undefined" && !isUndefined(Symbol.asyncIterator) && isObject(payload) && isFunction(payload[Symbol.asyncIterator]) && payload[Symbol.asyncIterator]() === payload; } export { isAsyncIterator, isIterator }; //# sourceMappingURL=iterator.js.map