{"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);\n * console.log(isEmpty); // => true\n * @example\n * // Show an empty state when no search filters are selected\n * const hasActiveFilters = !isObjEmpty(selectedFilters);\n */\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  if (Array.isArray(obj)) {\n    return obj.length === 0;\n  }\n  const prototype = Object.getPrototypeOf(obj);\n  return (prototype === Object.prototype || prototype === null) && Object.keys(obj).length === 0;\n};\n"],"names":["isObjEmpty","obj","TypeError","Array","isArray","length","prototype","Object","getPrototypeOf","keys"],"mappings":"AAkBO,MAAMA,WAAcC,MACzB,GAAIA,MAAQ,aAAeA,MAAQ,SACjC,MAAM,IAAIC,UAAU,8CAEtB,GAAIC,MAAMC,QAAQH,KAChB,OAAOA,IAAII,SAAW,EAExB,MAAMC,UAAYC,OAAOC,eAAeP,KACxC,OAAQK,YAAcC,OAAOD,WAAaA,YAAc,OAASC,OAAOE,KAAKR,KAAKI,SAAW"}