@web3r/flowerkit
Version:
Tree-shakable JavaScript and TypeScript utility library for frontend/browser apps: DOM, events, arrays, objects, strings, date, JSON, and network helpers (ESM/CJS, SSR-friendly).
1 lines • 1.2 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":[""],"sourcesContent":["export type TIsObjEmptyArgs = Parameters<typeof isObjEmpty>;\r\n\r\nexport type TIsObjEmptyReturn = ReturnType<typeof isObjEmpty>;\r\n\r\n/**\r\n * Checks if an object is empty\r\n * @param {Record<string, unknown>|unknown[]} obj Source object or array\r\n * @returns {boolean} True if empty\r\n * @throws {TypeError} isObjEmpty: obj must be an object or array\r\n * @example\r\n * // How to check if an object is empty?\r\n * const obj = {};\r\n * const isEmpty = isObjEmpty(obj);\r\n * console.log(isEmpty); // => true\r\n */\r\nexport const isObjEmpty = (obj: unknown): boolean => {\r\n if (obj === null || typeof obj !== \"object\") {\r\n throw new TypeError(\"isObjEmpty: obj must be an object or array\");\r\n }\r\n return Array.isArray(obj) ? obj.length === 0 : (Object.keys(obj).length === 0 && (obj as any).constructor === Object);\r\n};\r\n"],"names":["isObjEmpty","obj","TypeError","Array","isArray","length","Object","keys","constructor"],"mappings":";;;;;;;;;;;AAeO,MAAMA,WAAcC,MACzB,GAAIA,MAAQ,aAAeA,MAAQ,SACjC,MAAM,IAAIC,UAAU,8CAEtB,OAAOC,MAAMC,QAAQH,KAAOA,IAAII,SAAW,EAAKC,OAAOC,KAAKN,KAAKI,SAAW,GAAMJ,IAAYO,cAAgBF"}