{"version":3,"file":"utils.mjs","names":[],"sources":["../../src/common/utils.ts"],"sourcesContent":["export const constructCategoryColors = (\n  categories: string[],\n  colors: string[],\n): Map<string, string> => {\n  const categoryColors = new Map<string, string>();\n  for (const [idx, category] of categories.entries()) {\n    categoryColors.set(category, colors[idx % colors.length]);\n  }\n  return categoryColors;\n};\n\nexport const getYAxisDomain = (\n  autoMinValue: boolean,\n  minValue: number | undefined,\n  maxValue: number | undefined,\n) => {\n  return [autoMinValue ? 'auto' : (minValue ?? 0), maxValue ?? 'auto'];\n};\n\nexport const constructCategories = (data: any[], color?: string): string[] => {\n  if (!color) {\n    return [];\n  }\n\n  const categories = new Set<string>();\n  for (const datum of data) {\n    categories.add(datum[color]);\n  }\n  return [...categories];\n};\n\nexport const deepEqual = (obj1: any, obj2: any) => {\n  if (obj1 === obj2) return true;\n\n  if (typeof obj1 !== 'object' || typeof obj2 !== 'object' || obj1 === null || obj2 === null)\n    return false;\n\n  const keys1 = Object.keys(obj1);\n  const keys2 = Object.keys(obj2);\n\n  if (keys1.length !== keys2.length) return false;\n\n  for (const key of keys1) {\n    if (!keys2.includes(key) || !deepEqual(obj1[key], obj2[key])) return false;\n  }\n\n  return true;\n};\n\nexport const hasOnlyOneValueForThisKey = (array: any[], keyToCheck: string) => {\n  const val = [];\n\n  for (const obj of array) {\n    if (Object.prototype.hasOwnProperty.call(obj, keyToCheck)) {\n      val.push(obj[keyToCheck]);\n      if (val.length > 1) {\n        return false;\n      }\n    }\n  }\n\n  return true;\n};\n"],"mappings":";AAAA,MAAa,2BACX,YACA,WACwB;CACxB,MAAM,iCAAiB,IAAI,IAAoB;CAC/C,KAAK,MAAM,CAAC,KAAK,aAAa,WAAW,QAAQ,GAC/C,eAAe,IAAI,UAAU,OAAO,MAAM,OAAO,OAAO;CAE1D,OAAO;AACT;AAEA,MAAa,kBACX,cACA,UACA,aACG;CACH,OAAO,CAAC,eAAe,SAAU,YAAY,GAAI,YAAY,MAAM;AACrE;AAEA,MAAa,uBAAuB,MAAa,UAA6B;CAC5E,IAAI,CAAC,OACH,OAAO,CAAC;CAGV,MAAM,6BAAa,IAAI,IAAY;CACnC,KAAK,MAAM,SAAS,MAClB,WAAW,IAAI,MAAM,MAAM;CAE7B,OAAO,CAAC,GAAG,UAAU;AACvB;AAEA,MAAa,aAAa,MAAW,SAAc;CACjD,IAAI,SAAS,MAAM,OAAO;CAE1B,IAAI,OAAO,SAAS,YAAY,OAAO,SAAS,YAAY,SAAS,QAAQ,SAAS,MACpF,OAAO;CAET,MAAM,QAAQ,OAAO,KAAK,IAAI;CAC9B,MAAM,QAAQ,OAAO,KAAK,IAAI;CAE9B,IAAI,MAAM,WAAW,MAAM,QAAQ,OAAO;CAE1C,KAAK,MAAM,OAAO,OAChB,IAAI,CAAC,MAAM,SAAS,GAAG,KAAK,CAAC,UAAU,KAAK,MAAM,KAAK,IAAI,GAAG,OAAO;CAGvE,OAAO;AACT;AAEA,MAAa,6BAA6B,OAAc,eAAuB;CAC7E,MAAM,MAAM,CAAC;CAEb,KAAK,MAAM,OAAO,OAChB,IAAI,OAAO,UAAU,eAAe,KAAK,KAAK,UAAU,GAAG;EACzD,IAAI,KAAK,IAAI,WAAW;EACxB,IAAI,IAAI,SAAS,GACf,OAAO;CAEX;CAGF,OAAO;AACT"}