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) • 622 B
JavaScript
import { isFunction } from './function.js';
import { isUndefined } from './nil.js';
import { isObject } from './object.js';
import './type.js';
function isIterable(payload) {
return typeof Symbol !== "undefined" && !isUndefined(Symbol.iterator) && (isObject(payload) || isFunction(payload)) && isFunction(payload[Symbol.iterator]);
}
function isAsyncIterable(payload) {
return typeof Symbol !== "undefined" && !isUndefined(Symbol.asyncIterator) && (isObject(payload) || isFunction(payload)) && isFunction(payload[Symbol.asyncIterator]);
}
export { isAsyncIterable, isIterable };
//# sourceMappingURL=iterable.js.map