{"version":3,"file":"isEmpty-cm6QguPq.mjs","names":[],"sources":["../src/isFunction.ts","../src/bindNot.ts","../src/isNumeric.ts","../src/numberEquals.ts","../src/lengthEquals.ts","../src/isNull.ts","../src/isUndefined.ts","../src/isNullish.ts","../src/hasOwnProperty.ts","../src/isStringValue.ts","../src/isUnsafeKey.ts","../src/valueIsObject.ts","../src/isArrayValue.ts","../src/isEmpty.ts"],"sourcesContent":["export default function isFunction(\n  value: unknown,\n): value is (...args: unknown[]) => unknown {\n  return typeof value === 'function';\n}\n","export default function bindNot<T extends (...args: any[]) => unknown>(fn: T) {\n  return (...args: Parameters<T>): boolean => !fn(...args);\n}\n","import bindNot from './bindNot';\n\nexport function isNumeric(value: string | number): boolean {\n  const str = String(value);\n  const num = Number(value);\n  const result =\n    !isNaN(parseFloat(str)) && !isNaN(Number(value)) && isFinite(num);\n  return Boolean(result);\n}\n\nexport const isNotNumeric = bindNot(isNumeric);\n","import bindNot from './bindNot';\nimport { isNumeric } from './isNumeric';\n\nexport function numberEquals(\n  value: string | number,\n  eq: string | number,\n): boolean {\n  return isNumeric(value) && isNumeric(eq) && Number(value) === Number(eq);\n}\n\nexport const numberNotEquals = bindNot(numberEquals);\n","import bindNot from './bindNot';\nimport { numberEquals } from './numberEquals';\n\nexport function lengthEquals(\n  value: string | unknown[],\n  arg1: string | number,\n): boolean {\n  return numberEquals(value.length, arg1);\n}\n\nexport const lengthNotEquals = bindNot(lengthEquals);\n","import bindNot from './bindNot';\n\nexport function isNull(value: unknown): value is null {\n  return value === null;\n}\n\nexport const isNotNull = bindNot(isNull);\n","import bindNot from './bindNot';\n\nexport function isUndefined(value?: unknown): value is undefined {\n  return value === undefined;\n}\n\nexport const isNotUndefined = bindNot(isUndefined);\n","import bindNot from './bindNot';\nimport { isNull } from './isNull';\nimport { isUndefined } from './isUndefined';\nimport { Nullish } from './utilityTypes';\n\nexport function isNullish(value: any): value is Nullish {\n  return isNull(value) || isUndefined(value);\n}\n\nexport const isNotNullish = bindNot(isNullish);\n","/**\n * A safe hasOwnProperty access\n */\nexport default function hasOwnProperty<T>(\n  obj: T,\n  key: string | number | symbol,\n): key is keyof T {\n  return Object.prototype.hasOwnProperty.call(obj, key);\n}\n","export default function isStringValue(v: unknown): v is string {\n  return typeof v === 'string';\n}\n","export default function isUnsafeKey(key: string): boolean {\n  return key === '__proto__' || key === 'constructor' || key === 'prototype';\n}\n","import { isNullish } from './isNullish';\n\nexport function isObject(v: any): v is Record<any, any> {\n  return typeof v === 'object' && !isNullish(v);\n}\n","import bindNot from './bindNot';\n\n// The module is named \"isArrayValue\" since it\n// is conflicting with a nested npm dependency.\n// We may need to revisit this in the future.\n\nexport function isArray(value: unknown): value is Array<unknown> {\n  return Boolean(Array.isArray(value));\n}\n\nexport const isNotArray = bindNot(isArray);\n","import bindNot from './bindNot';\nimport hasOwnProperty from './hasOwnProperty';\nimport { lengthEquals } from './lengthEquals';\nimport { isObject } from './valueIsObject';\n\nexport function isEmpty(value: unknown): boolean {\n  if (!value) {\n    return true;\n  } else if (hasOwnProperty(value, 'length')) {\n    return lengthEquals(value as string | unknown[], 0);\n  } else if (isObject(value)) {\n    return lengthEquals(Object.keys(value as Record<string, unknown>), 0);\n  }\n\n  return false;\n}\n\nexport const isNotEmpty = bindNot(isEmpty);\n"],"mappings":";AAAA,SAAwB,WACtB,OAC0C;AAC1C,QAAO,OAAO,UAAU;;;;;ACH1B,SAAwB,QAA+C,IAAO;AAC5E,SAAQ,GAAG,SAAiC,CAAC,GAAG,GAAG,KAAK;;;;;ACC1D,SAAgB,UAAU,OAAiC;CACzD,MAAM,MAAM,OAAO,MAAM;CACzB,MAAM,MAAM,OAAO,MAAM;CACzB,MAAM,SACJ,CAAC,MAAM,WAAW,IAAI,CAAC,IAAI,CAAC,MAAM,OAAO,MAAM,CAAC,IAAI,SAAS,IAAI;AACnE,QAAO,QAAQ,OAAO;;AAGxB,MAAa,eAAe,QAAQ,UAAU;;;;ACP9C,SAAgB,aACd,OACA,IACS;AACT,QAAO,UAAU,MAAM,IAAI,UAAU,GAAG,IAAI,OAAO,MAAM,KAAK,OAAO,GAAG;;AAG1E,MAAa,kBAAkB,QAAQ,aAAa;;;;ACPpD,SAAgB,aACd,OACA,MACS;AACT,QAAO,aAAa,MAAM,QAAQ,KAAK;;AAGzC,MAAa,kBAAkB,QAAQ,aAAa;;;;ACRpD,SAAgB,OAAO,OAA+B;AACpD,QAAO,UAAU;;AAGnB,MAAa,YAAY,QAAQ,OAAO;;;;ACJxC,SAAgB,YAAY,OAAqC;AAC/D,QAAO,UAAU;;AAGnB,MAAa,iBAAiB,QAAQ,YAAY;;;;ACDlD,SAAgB,UAAU,OAA8B;AACtD,QAAO,OAAO,MAAM,IAAI,YAAY,MAAM;;AAG5C,MAAa,eAAe,QAAQ,UAAU;;;;;;;ACN9C,SAAwB,eACtB,KACA,KACgB;AAChB,QAAO,OAAO,UAAU,eAAe,KAAK,KAAK,IAAI;;;;;ACPvD,SAAwB,cAAc,GAAyB;AAC7D,QAAO,OAAO,MAAM;;;;;ACDtB,SAAwB,YAAY,KAAsB;AACxD,QAAO,QAAQ,eAAe,QAAQ,iBAAiB,QAAQ;;;;;ACCjE,SAAgB,SAAS,GAA+B;AACtD,QAAO,OAAO,MAAM,YAAY,CAAC,UAAU,EAAE;;;;;ACG/C,SAAgB,QAAQ,OAAyC;AAC/D,QAAO,QAAQ,MAAM,QAAQ,MAAM,CAAC;;AAGtC,MAAa,aAAa,QAAQ,QAAQ;;;;ACL1C,SAAgB,QAAQ,OAAyB;AAC/C,KAAI,CAAC,MACH,QAAO;UACE,eAAe,OAAO,SAAS,CACxC,QAAO,aAAa,OAA6B,EAAE;UAC1C,SAAS,MAAM,CACxB,QAAO,aAAa,OAAO,KAAK,MAAiC,EAAE,EAAE;AAGvE,QAAO;;AAGT,MAAa,aAAa,QAAQ,QAAQ"}