UNPKG

payload-is

Version:

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

1 lines 1.36 kB
{"version":3,"file":"iterable.cjs","sources":["../../src/iterable.ts"],"sourcesContent":["import { isFunction } from \"./function.ts\";\nimport { isUndefined } from \"./nil.ts\";\nimport { isObject } from \"./object.ts\";\n\n// Iterable\nexport function isIterable(payload: unknown): payload is Iterable<any> {\n return (\n typeof Symbol !== \"undefined\" &&\n !isUndefined(Symbol.iterator) &&\n (isObject(payload) || isFunction(payload)) &&\n isFunction((payload as Iterable<any>)[Symbol.iterator])\n );\n}\n\n// AsyncIterable\nexport function isAsyncIterable(\n payload: unknown\n): payload is AsyncIterable<any> {\n return (\n typeof Symbol !== \"undefined\" &&\n !isUndefined(Symbol.asyncIterator) &&\n (isObject(payload) || isFunction(payload)) &&\n isFunction((payload as AsyncIterable<any>)[Symbol.asyncIterator])\n );\n}\n"],"names":["isUndefined","isObject","isFunction"],"mappings":";;;;;;;AAKO,SAAS,WAAW,OAA4C,EAAA;AACrE,EAAA,OACE,OAAO,MAAW,KAAA,WAAA,IAClB,CAACA,eAAY,CAAA,MAAA,CAAO,QAAQ,CAC3B,KAAAC,eAAA,CAAS,OAAO,CAAA,IAAKC,qBAAW,OAAO,CAAA,CAAA,IACxCA,qBAAY,OAA0B,CAAA,MAAA,CAAO,QAAQ,CAAC,CAAA;AAE1D;AAGO,SAAS,gBACd,OAC+B,EAAA;AAC/B,EAAA,OACE,OAAO,MAAW,KAAA,WAAA,IAClB,CAACF,eAAY,CAAA,MAAA,CAAO,aAAa,CAChC,KAAAC,eAAA,CAAS,OAAO,CAAA,IAAKC,qBAAW,OAAO,CAAA,CAAA,IACxCA,qBAAY,OAA+B,CAAA,MAAA,CAAO,aAAa,CAAC,CAAA;AAEpE;;;;;"}