{"version":3,"file":"isEmpty.mjs","names":[],"sources":["../../src/is/isEmpty.ts"],"sourcesContent":["/**\n * Checks if value is empty. A value is considered empty if it is one of the following:\n * - null or undefined\n * - empty string\n * - empty array\n * - empty object (no enumerable properties)\n * - NaN\n *\n * @param value - The value to check\n * @returns Returns true if value is empty, else false\n *\n * @example\n * isEmpty(null) // => true\n * isEmpty(undefined) // => true\n * isEmpty('') // => true\n * isEmpty([]) // => true\n * isEmpty({}) // => true\n * isEmpty(NaN) // => true\n * isEmpty(0) // => false\n * isEmpty(false) // => false\n * isEmpty([0]) // => false\n * isEmpty({ a: 1 }) // => false\n */\nexport function isEmpty(value: unknown): boolean {\n  if (value === null || value === undefined) {\n    return true;\n  }\n\n  if (typeof value === 'string' || Array.isArray(value)) {\n    return value.length === 0;\n  }\n\n  if (typeof value === 'number') {\n    return Number.isNaN(value);\n  }\n\n  if (typeof value === 'object') {\n    return Object.keys(value).length === 0;\n  }\n\n  return false;\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAuBA,SAAgB,QAAQ,OAAyB;CAC/C,IAAI,UAAU,QAAQ,UAAU,KAAA,GAC9B,OAAO;CAGT,IAAI,OAAO,UAAU,YAAY,MAAM,QAAQ,KAAK,GAClD,OAAO,MAAM,WAAW;CAG1B,IAAI,OAAO,UAAU,UACnB,OAAO,OAAO,MAAM,KAAK;CAG3B,IAAI,OAAO,UAAU,UACnB,OAAO,OAAO,KAAK,KAAK,CAAC,CAAC,WAAW;CAGvC,OAAO;AACT"}