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.21 kB
{"version":3,"file":"function.cjs","sources":["../../src/function.ts"],"sourcesContent":["import { getTag } from \"./type.ts\";\nimport type { AnyAsyncFunction, AnyFunction } from \"./type.ts\";\n\n// function\nexport function isFunction(payload: unknown): payload is AnyFunction {\n return typeof payload === \"function\";\n}\n\n// AsyncFunction\nexport function isAsyncFunction(payload: unknown): payload is AnyAsyncFunction {\n return getTag(payload) === \"AsyncFunction\";\n}\n\n// GeneratorFunction\nexport function isGeneratorFunction(\n payload: unknown\n): payload is GeneratorFunction {\n return getTag(payload) === \"GeneratorFunction\";\n}\n\n// AsyncGeneratorFunction\nexport function isAsyncGeneratorFunction(\n payload: unknown\n): payload is AsyncGeneratorFunction {\n return getTag(payload) === \"AsyncGeneratorFunction\";\n}\n"],"names":["getTag"],"mappings":";;;;AAIO,SAAS,WAAW,OAA0C,EAAA;AACnE,EAAA,OAAO,OAAO,OAAY,KAAA,UAAA;AAC5B;AAGO,SAAS,gBAAgB,OAA+C,EAAA;AAC7E,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,eAAA;AAC7B;AAGO,SAAS,oBACd,OAC8B,EAAA;AAC9B,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,mBAAA;AAC7B;AAGO,SAAS,yBACd,OACmC,EAAA;AACnC,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,wBAAA;AAC7B;;;;;;;"}