{"version":3,"file":"compareValues.cjs","sources":["../../../../src/transformations/matchers/compareValues.ts"],"sourcesContent":["import { ComparisonOperation } from '@grafana/schema';\n\n/**\n * Compare two values\n *\n * @internal -- not yet exported in `@grafana/data`\n */\nexport function compareValues(\n  left: string | number | boolean | null | undefined,\n  op: ComparisonOperation,\n  right: string | number | boolean | null | undefined\n) {\n  // Normalize null|undefined values\n  if (left == null || right == null) {\n    if (left == null) {\n      left = 'null';\n    }\n    if (right == null) {\n      right = 'null';\n    }\n    if (op === ComparisonOperation.GTE || op === ComparisonOperation.LTE) {\n      op = ComparisonOperation.EQ; // check for equality\n    }\n  }\n\n  switch (op) {\n    case ComparisonOperation.EQ:\n      return `${left}` === `${right}`;\n    case ComparisonOperation.NEQ:\n      return `${left}` !== `${right}`;\n    case ComparisonOperation.GT:\n      return left > right;\n    case ComparisonOperation.GTE:\n      return left >= right;\n    case ComparisonOperation.LT:\n      return left < right;\n    case ComparisonOperation.LTE:\n      return left <= right;\n    default:\n      return false;\n  }\n}\n"],"names":["ComparisonOperation"],"mappings":";;;;;;;AAOO,SAAS,aAAA,CACd,IAAA,EACA,EAAA,EACA,KAAA,EACA;AAEA,EAAA,IAAI,IAAA,IAAQ,IAAA,IAAQ,KAAA,IAAS,IAAA,EAAM;AACjC,IAAA,IAAI,QAAQ,IAAA,EAAM;AAChB,MAAA,IAAA,GAAO,MAAA;AAAA,IACT;AACA,IAAA,IAAI,SAAS,IAAA,EAAM;AACjB,MAAA,KAAA,GAAQ,MAAA;AAAA,IACV;AACA,IAAA,IAAI,EAAA,KAAOA,0BAAA,CAAoB,GAAA,IAAO,EAAA,KAAOA,2BAAoB,GAAA,EAAK;AACpE,MAAA,EAAA,GAAKA,0BAAA,CAAoB,EAAA;AAAA,IAC3B;AAAA,EACF;AAEA,EAAA,QAAQ,EAAA;AAAI,IACV,KAAKA,0BAAA,CAAoB,EAAA;AACvB,MAAA,OAAO,CAAA,EAAG,IAAI,CAAA,CAAA,KAAO,CAAA,EAAG,KAAK,CAAA,CAAA;AAAA,IAC/B,KAAKA,0BAAA,CAAoB,GAAA;AACvB,MAAA,OAAO,CAAA,EAAG,IAAI,CAAA,CAAA,KAAO,CAAA,EAAG,KAAK,CAAA,CAAA;AAAA,IAC/B,KAAKA,0BAAA,CAAoB,EAAA;AACvB,MAAA,OAAO,IAAA,GAAO,KAAA;AAAA,IAChB,KAAKA,0BAAA,CAAoB,GAAA;AACvB,MAAA,OAAO,IAAA,IAAQ,KAAA;AAAA,IACjB,KAAKA,0BAAA,CAAoB,EAAA;AACvB,MAAA,OAAO,IAAA,GAAO,KAAA;AAAA,IAChB,KAAKA,0BAAA,CAAoB,GAAA;AACvB,MAAA,OAAO,IAAA,IAAQ,KAAA;AAAA,IACjB;AACE,MAAA,OAAO,KAAA;AAAA;AAEb;;;;"}