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.32 kB
{"version":3,"file":"key.cjs","sources":["../../src/key.ts"],"sourcesContent":["import { isNumber } from \"./number.ts\";\nimport { isObject } from \"./object.ts\";\nimport { isString } from \"./string.ts\";\nimport { isSymbol } from \"./symbol.ts\";\n\n// isWeakKey\nexport function isWeakKey(payload: unknown): payload is WeakKey {\n return isObject(payload) || isSymbol(payload);\n}\n\n// isPropertyKey\nexport function isPropertyKey(payload: unknown): payload is PropertyKey {\n return isString(payload) || isNumber(payload) || isSymbol(payload);\n}\n\n// enumerableKeys\nexport function enumerableKeys(value: object): (string | symbol)[] {\n return Reflect.ownKeys(value).filter((key) => {\n const desc = Object.getOwnPropertyDescriptor(value, key);\n return desc && desc.enumerable;\n });\n}\n"],"names":["isObject","isSymbol","isString","isNumber"],"mappings":";;;;;;;;AAMO,SAAS,UAAU,OAAsC,EAAA;AAC9D,EAAA,OAAOA,eAAS,CAAA,OAAO,CAAK,IAAAC,eAAA,CAAS,OAAO,CAAA;AAC9C;AAGO,SAAS,cAAc,OAA0C,EAAA;AACtE,EAAA,OAAOC,gBAAS,OAAO,CAAA,IAAKC,gBAAS,OAAO,CAAA,IAAKF,gBAAS,OAAO,CAAA;AACnE;AAGO,SAAS,eAAe,KAAoC,EAAA;AACjE,EAAA,OAAO,QAAQ,OAAQ,CAAA,KAAK,CAAE,CAAA,MAAA,CAAO,CAAC,GAAQ,KAAA;AAC5C,IAAA,MAAM,IAAO,GAAA,MAAA,CAAO,wBAAyB,CAAA,KAAA,EAAO,GAAG,CAAA;AACvD,IAAA,OAAO,QAAQ,IAAK,CAAA,UAAA;AAAA,GACrB,CAAA;AACH;;;;;;"}