{"version":3,"file":"data.mjs","sources":["../../../../packages/utils/data.ts"],"sourcesContent":["import { isNull, isUndefined } from 'lodash-es'\r\n\r\nexport function deepCompare(obj1: any, obj2: any): boolean {\r\n  const stack = [[obj1, obj2]]\r\n\r\n  while (stack.length) {\r\n    const [a, b] = stack.pop() as any[]\r\n\r\n    if (a === b) continue\r\n\r\n    if (\r\n      typeof a !== 'object' ||\r\n      a === null ||\r\n      typeof b !== 'object' ||\r\n      b === null\r\n    ) {\r\n      return false\r\n    }\r\n\r\n    const keysA = Object.keys(a)\r\n    const keysB = Object.keys(b)\r\n\r\n    if (keysA.length !== keysB.length) {\r\n      return false\r\n    }\r\n\r\n    // If both objects have no keys, consider them equal\r\n    if (keysA.length === 0 && keysB.length === 0) {\r\n      continue\r\n    }\r\n\r\n    for (const key of keysA) {\r\n      if (!keysB.includes(key)) {\r\n        return false\r\n      }\r\n      stack.push([a[key], b[key]])\r\n    }\r\n  }\r\n\r\n  return true\r\n}\r\n\r\nexport const hasValue = (value: any) => {\r\n  return Array.isArray(value)\r\n    ? value.length > 0\r\n    : !isNull(value) && !isUndefined(value) && value !== ''\r\n}\r\n\r\nexport const guid = (): string => {\r\n  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\r\n    const r = (Math.random() * 16) | 0\r\n    const v = c === 'x' ? r : (r & 0x3) | 0x8\r\n    return v.toString(16)\r\n  })\r\n}\r\n"],"names":[],"mappings":";;;AAEO,SAAS,WAAA,CAAY,MAAW,IAAA,EAAoB;AACzD,EAAA,MAAM,KAAA,GAAQ,CAAC,CAAC,IAAA,EAAM,IAAI,CAAC,CAAA;AAE3B,EAAA,OAAO,MAAM,MAAA,EAAQ;AACnB,IAAA,MAAM,CAAC,CAAA,EAAG,CAAC,CAAA,GAAI,MAAM,GAAA,EAAI;AAEzB,IAAA,IAAI,MAAM,CAAA,EAAG;AAEb,IAAA,IACE,OAAO,MAAM,QAAA,IACb,CAAA,KAAM,QACN,OAAO,CAAA,KAAM,QAAA,IACb,CAAA,KAAM,IAAA,EACN;AACA,MAAA,OAAO,KAAA;AAAA,IACT;AAEA,IAAA,MAAM,KAAA,GAAQ,MAAA,CAAO,IAAA,CAAK,CAAC,CAAA;AAC3B,IAAA,MAAM,KAAA,GAAQ,MAAA,CAAO,IAAA,CAAK,CAAC,CAAA;AAE3B,IAAA,IAAI,KAAA,CAAM,MAAA,KAAW,KAAA,CAAM,MAAA,EAAQ;AACjC,MAAA,OAAO,KAAA;AAAA,IACT;AAGA,IAAA,IAAI,KAAA,CAAM,MAAA,KAAW,CAAA,IAAK,KAAA,CAAM,WAAW,CAAA,EAAG;AAC5C,MAAA;AAAA,IACF;AAEA,IAAA,KAAA,MAAW,OAAO,KAAA,EAAO;AACvB,MAAA,IAAI,CAAC,KAAA,CAAM,QAAA,CAAS,GAAG,CAAA,EAAG;AACxB,QAAA,OAAO,KAAA;AAAA,MACT;AACA,MAAA,KAAA,CAAM,IAAA,CAAK,CAAC,CAAA,CAAE,GAAG,GAAG,CAAA,CAAE,GAAG,CAAC,CAAC,CAAA;AAAA,IAC7B;AAAA,EACF;AAEA,EAAA,OAAO,IAAA;AACT;AAEO,MAAM,QAAA,GAAW,CAAC,KAAA,KAAe;AACtC,EAAA,OAAO,KAAA,CAAM,OAAA,CAAQ,KAAK,CAAA,GACtB,MAAM,MAAA,GAAS,CAAA,GACf,CAAC,MAAA,CAAO,KAAK,CAAA,IAAK,CAAC,WAAA,CAAY,KAAK,KAAK,KAAA,KAAU,EAAA;AACzD;AAEO,MAAM,OAAO,MAAc;AAChC,EAAA,OAAO,sCAAA,CAAuC,OAAA,CAAQ,OAAA,EAAS,SAAU,CAAA,EAAG;AAC1E,IAAA,MAAM,CAAA,GAAK,IAAA,CAAK,MAAA,EAAO,GAAI,EAAA,GAAM,CAAA;AACjC,IAAA,MAAM,CAAA,GAAI,CAAA,KAAM,GAAA,GAAM,CAAA,GAAK,IAAI,CAAA,GAAO,CAAA;AACtC,IAAA,OAAO,CAAA,CAAE,SAAS,EAAE,CAAA;AAAA,EACtB,CAAC,CAAA;AACH;;;;"}