{"version":3,"file":"compareValues.mjs","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":[],"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,KAAO,mBAAA,CAAoB,GAAA,IAAO,EAAA,KAAO,oBAAoB,GAAA,EAAK;AACpE,MAAA,EAAA,GAAK,mBAAA,CAAoB,EAAA;AAAA,IAC3B;AAAA,EACF;AAEA,EAAA,QAAQ,EAAA;AAAI,IACV,KAAK,mBAAA,CAAoB,EAAA;AACvB,MAAA,OAAO,CAAA,EAAG,IAAI,CAAA,CAAA,KAAO,CAAA,EAAG,KAAK,CAAA,CAAA;AAAA,IAC/B,KAAK,mBAAA,CAAoB,GAAA;AACvB,MAAA,OAAO,CAAA,EAAG,IAAI,CAAA,CAAA,KAAO,CAAA,EAAG,KAAK,CAAA,CAAA;AAAA,IAC/B,KAAK,mBAAA,CAAoB,EAAA;AACvB,MAAA,OAAO,IAAA,GAAO,KAAA;AAAA,IAChB,KAAK,mBAAA,CAAoB,GAAA;AACvB,MAAA,OAAO,IAAA,IAAQ,KAAA;AAAA,IACjB,KAAK,mBAAA,CAAoB,EAAA;AACvB,MAAA,OAAO,IAAA,GAAO,KAAA;AAAA,IAChB,KAAK,mBAAA,CAAoB,GAAA;AACvB,MAAA,OAAO,IAAA,IAAQ,KAAA;AAAA,IACjB;AACE,MAAA,OAAO,KAAA;AAAA;AAEb;;;;"}