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