{"version":3,"file":"labels.cjs","sources":["../../../../../src/grafana/rules/utils/labels.ts"],"sourcesContent":["export const GRAFANA_ORIGIN_LABEL = '__grafana_origin';\n\nexport function isPrivateLabelKey(labelKey: string) {\n  return (labelKey.startsWith('__') && labelKey.endsWith('__')) || labelKey === GRAFANA_ORIGIN_LABEL;\n}\n\nexport const isPrivateLabel = ([key, _]: [string, string]) => isPrivateLabelKey(key);\n\n/**\n * Returns a map labels that are common to the given label sets.\n */\nexport function findCommonLabels(labelSets: Array<Record<string, string>>): Record<string, string> {\n  if (!Array.isArray(labelSets) || labelSets.length === 0) {\n    return {};\n  }\n  return labelSets.reduce(\n    (acc, labels) => {\n      if (!labels) {\n        throw new Error('Need parsed labels to find common labels.');\n      }\n      // Remove incoming labels that are missing or not matching in value\n      Object.keys(labels).forEach((key) => {\n        if (acc[key] === undefined || acc[key] !== labels[key]) {\n          delete acc[key];\n        }\n      });\n      // Remove common labels that are missing from incoming label set\n      Object.keys(acc).forEach((key) => {\n        if (labels[key] === undefined) {\n          delete acc[key];\n        }\n      });\n      return acc;\n    },\n    { ...labelSets[0] }\n  );\n}\n"],"names":[],"mappings":";;;;;AAAO,MAAM,oBAAA,GAAuB;AAE7B,SAAS,kBAAkB,QAAA,EAAkB;AAClD,EAAA,OAAQ,QAAA,CAAS,WAAW,IAAI,CAAA,IAAK,SAAS,QAAA,CAAS,IAAI,KAAM,QAAA,KAAa,oBAAA;AAChF;AAEO,MAAM,iBAAiB,CAAC,CAAC,KAAK,CAAC,CAAA,KAAwB,kBAAkB,GAAG;AAK5E,SAAS,iBAAiB,SAAA,EAAkE;AACjG,EAAA,IAAI,CAAC,KAAA,CAAM,OAAA,CAAQ,SAAS,CAAA,IAAK,SAAA,CAAU,WAAW,CAAA,EAAG;AACvD,IAAA,OAAO,EAAC;AAAA,EACV;AACA,EAAA,OAAO,SAAA,CAAU,MAAA;AAAA,IACf,CAAC,KAAK,MAAA,KAAW;AACf,MAAA,IAAI,CAAC,MAAA,EAAQ;AACX,QAAA,MAAM,IAAI,MAAM,2CAA2C,CAAA;AAAA,MAC7D;AAEA,MAAA,MAAA,CAAO,IAAA,CAAK,MAAM,CAAA,CAAE,OAAA,CAAQ,CAAC,GAAA,KAAQ;AACnC,QAAA,IAAI,GAAA,CAAI,GAAG,CAAA,KAAM,KAAA,CAAA,IAAa,IAAI,GAAG,CAAA,KAAM,MAAA,CAAO,GAAG,CAAA,EAAG;AACtD,UAAA,OAAO,IAAI,GAAG,CAAA;AAAA,QAChB;AAAA,MACF,CAAC,CAAA;AAED,MAAA,MAAA,CAAO,IAAA,CAAK,GAAG,CAAA,CAAE,OAAA,CAAQ,CAAC,GAAA,KAAQ;AAChC,QAAA,IAAI,MAAA,CAAO,GAAG,CAAA,KAAM,KAAA,CAAA,EAAW;AAC7B,UAAA,OAAO,IAAI,GAAG,CAAA;AAAA,QAChB;AAAA,MACF,CAAC,CAAA;AACD,MAAA,OAAO,GAAA;AAAA,IACT,CAAA;AAAA,IACA,EAAE,GAAG,SAAA,CAAU,CAAC,CAAA;AAAE,GACpB;AACF;;;;;;;"}