UNPKG

payload-is

Version:

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

18 lines (14 loc) 813 B
'use strict'; var _function = require('./function.cjs'); var nil = require('./nil.cjs'); var object = require('./object.cjs'); require('./type.cjs'); function isIterator(payload) { return typeof Iterator !== "undefined" && payload instanceof Iterator || typeof Symbol !== "undefined" && !nil.isUndefined(Symbol.iterator) && object.isObject(payload) && _function.isFunction(payload[Symbol.iterator]) && payload[Symbol.iterator]() === payload; } function isAsyncIterator(payload) { return typeof Symbol !== "undefined" && !nil.isUndefined(Symbol.asyncIterator) && object.isObject(payload) && _function.isFunction(payload[Symbol.asyncIterator]) && payload[Symbol.asyncIterator]() === payload; } exports.isAsyncIterator = isAsyncIterator; exports.isIterator = isIterator; //# sourceMappingURL=iterator.cjs.map