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
JavaScript
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