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.56 kB
{"version":3,"file":"object.cjs","sources":["../../src/object.ts"],"sourcesContent":["// object\n\nimport type { PlainObject } from \"./type.ts\";\n\nexport function isObject(payload: unknown): payload is object {\n return typeof payload === \"object\" && payload !== null;\n}\n\nexport function isPlainObject(payload: unknown): payload is PlainObject {\n if (!isObject(payload)) {\n return false;\n }\n\n const _ctor = payload.constructor;\n const _proto = Object.getPrototypeOf(payload);\n\n return (\n (_ctor === undefined && _proto === null) ||\n (_ctor === Object && _proto === Object.prototype)\n );\n}\n\nexport function isEmptyObject(\n payload: unknown\n): payload is { [K in any]: never } {\n return isPlainObject(payload) && Object.keys(payload).length === 0;\n}\n\nexport function isFullObject(payload: any): payload is PlainObject {\n return isPlainObject(payload) && Object.keys(payload).length > 0;\n}\n"],"names":[],"mappings":";;AAIO,SAAS,SAAS,OAAqC,EAAA;AAC5D,EAAO,OAAA,OAAO,OAAY,KAAA,QAAA,IAAY,OAAY,KAAA,IAAA;AACpD;AAEO,SAAS,cAAc,OAA0C,EAAA;AACtE,EAAI,IAAA,CAAC,QAAS,CAAA,OAAO,CAAG,EAAA;AACtB,IAAO,OAAA,KAAA;AAAA;AAGT,EAAA,MAAM,QAAQ,OAAQ,CAAA,WAAA;AACtB,EAAM,MAAA,MAAA,GAAS,MAAO,CAAA,cAAA,CAAe,OAAO,CAAA;AAE5C,EAAA,OACG,UAAU,MAAa,IAAA,MAAA,KAAW,QAClC,KAAU,KAAA,MAAA,IAAU,WAAW,MAAO,CAAA,SAAA;AAE3C;AAEO,SAAS,cACd,OACkC,EAAA;AAClC,EAAA,OAAO,cAAc,OAAO,CAAA,IAAK,OAAO,IAAK,CAAA,OAAO,EAAE,MAAW,KAAA,CAAA;AACnE;AAEO,SAAS,aAAa,OAAsC,EAAA;AACjE,EAAA,OAAO,cAAc,OAAO,CAAA,IAAK,OAAO,IAAK,CAAA,OAAO,EAAE,MAAS,GAAA,CAAA;AACjE;;;;;;;"}