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.58 kB
{"version":3,"file":"collection.cjs","sources":["../../src/collection.ts"],"sourcesContent":["// collection\n\nimport { getTag } from \"./type.ts\";\n\nexport function isSet(payload: unknown): payload is Set<any> {\n return getTag(payload) === \"Set\";\n}\n\nexport function isWeakSet(payload: unknown): payload is WeakSet<any> {\n return getTag(payload) === \"WeakSet\";\n}\n\nexport function isMap(payload: unknown): payload is Map<any, any> {\n return getTag(payload) === \"Map\";\n}\n\nexport function isWeakMap(payload: unknown): payload is WeakMap<any, any> {\n return getTag(payload) === \"WeakMap\";\n}\n\nexport function isWeakRef(payload: unknown): payload is WeakRef<any> {\n return getTag(payload) === \"WeakRef\";\n}\n\n// isMapArray\nexport function isMapEntries(\n payload: unknown\n): payload is [unknown, unknown][] {\n return (\n Array.isArray(payload) &&\n payload.every((item) => Array.isArray(item) && item.length === 2)\n );\n}\n"],"names":["getTag"],"mappings":";;;;AAIO,SAAS,MAAM,OAAuC,EAAA;AAC3D,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,KAAA;AAC7B;AAEO,SAAS,UAAU,OAA2C,EAAA;AACnE,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,SAAA;AAC7B;AAEO,SAAS,MAAM,OAA4C,EAAA;AAChE,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,KAAA;AAC7B;AAEO,SAAS,UAAU,OAAgD,EAAA;AACxE,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,SAAA;AAC7B;AAEO,SAAS,UAAU,OAA2C,EAAA;AACnE,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,SAAA;AAC7B;AAGO,SAAS,aACd,OACiC,EAAA;AACjC,EAAA,OACE,KAAM,CAAA,OAAA,CAAQ,OAAO,CAAA,IACrB,QAAQ,KAAM,CAAA,CAAC,IAAS,KAAA,KAAA,CAAM,OAAQ,CAAA,IAAI,CAAK,IAAA,IAAA,CAAK,WAAW,CAAC,CAAA;AAEpE;;;;;;;;;"}