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 839 B
{"version":3,"file":"promise.cjs","sources":["../../src/promise.ts"],"sourcesContent":["import { isFunction } from \"./function.ts\";\nimport { isObject } from \"./object.ts\";\nimport { getTag } from \"./type.ts\";\n\n// promise\nexport function isPromise(payload: unknown): payload is Promise<any> {\n return getTag(payload) === \"Promise\";\n}\n\nexport function isPromiseLike(payload: unknown): payload is PromiseLike<any> {\n return (\n (isObject(payload) || isFunction(payload)) &&\n isFunction((payload as PromiseLike<any>).then)\n );\n}\n"],"names":["getTag","isObject","isFunction"],"mappings":";;;;;;AAKO,SAAS,UAAU,OAA2C,EAAA;AACnE,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,SAAA;AAC7B;AAEO,SAAS,cAAc,OAA+C,EAAA;AAC3E,EACG,OAAA,CAAAC,eAAA,CAAS,OAAO,CAAK,IAAAC,oBAAA,CAAW,OAAO,CACxC,KAAAA,oBAAA,CAAY,QAA6B,IAAI,CAAA;AAEjD;;;;;"}