{"version":3,"file":"refIdMatcher.cjs","sources":["../../../../src/transformations/matchers/refIdMatcher.ts"],"sourcesContent":["import { escapeStringForRegex, stringStartsAsRegEx, stringToJsRegex } from '../../text/string';\nimport { DataFrame } from '../../types/dataFrame';\nimport { FrameMatcherInfo } from '../../types/transformations';\n\nimport { FrameMatcherID } from './ids';\n\n// General Field matcher\nconst refIdMatcher: FrameMatcherInfo<string> = {\n  id: FrameMatcherID.byRefId,\n  name: 'Query refId',\n  description: 'match the refId',\n  defaultOptions: 'A',\n\n  get: (pattern: string) => {\n    let regex: RegExp | null = null;\n\n    if (stringStartsAsRegEx(pattern)) {\n      try {\n        regex = stringToJsRegex(pattern);\n      } catch (error) {\n        if (error instanceof Error) {\n          console.warn(error.message);\n        }\n      }\n    }\n    // old format that was simply unescaped pipe-joined strings -> regexp\n    else if (pattern.includes('|')) {\n      // convert A|B -> /^(?:A|B)$/, regexp-escaping all chars between pipes\n      const escapedUnion = pattern.split('|').map(escapeStringForRegex).join('|');\n      regex = new RegExp(`^(?:${escapedUnion})$`);\n    }\n\n    return (frame: DataFrame) => {\n      return regex?.test(frame.refId || '') ?? frame.refId === pattern;\n    };\n  },\n\n  getOptionsDisplayText: (pattern: string) => {\n    return `RefID: ${pattern}`;\n  },\n};\n\nexport function getRefIdMatchers(): FrameMatcherInfo[] {\n  return [refIdMatcher];\n}\n"],"names":["FrameMatcherID","stringStartsAsRegEx","stringToJsRegex","escapeStringForRegex"],"mappings":";;;;;;;;AAOA,MAAM,YAAA,GAAyC;AAAA,EAC7C,IAAIA,kBAAA,CAAe,OAAA;AAAA,EACnB,IAAA,EAAM,aAAA;AAAA,EACN,WAAA,EAAa,iBAAA;AAAA,EACb,cAAA,EAAgB,GAAA;AAAA,EAEhB,GAAA,EAAK,CAAC,OAAA,KAAoB;AACxB,IAAA,IAAI,KAAA,GAAuB,IAAA;AAE3B,IAAA,IAAIC,0BAAA,CAAoB,OAAO,CAAA,EAAG;AAChC,MAAA,IAAI;AACF,QAAA,KAAA,GAAQC,uBAAgB,OAAO,CAAA;AAAA,MACjC,SAAS,KAAA,EAAO;AACd,QAAA,IAAI,iBAAiB,KAAA,EAAO;AAC1B,UAAA,OAAA,CAAQ,IAAA,CAAK,MAAM,OAAO,CAAA;AAAA,QAC5B;AAAA,MACF;AAAA,IACF,CAAA,MAAA,IAES,OAAA,CAAQ,QAAA,CAAS,GAAG,CAAA,EAAG;AAE9B,MAAA,MAAM,YAAA,GAAe,QAAQ,KAAA,CAAM,GAAG,EAAE,GAAA,CAAIC,2BAAoB,CAAA,CAAE,IAAA,CAAK,GAAG,CAAA;AAC1E,MAAA,KAAA,GAAQ,IAAI,MAAA,CAAO,CAAA,IAAA,EAAO,YAAY,CAAA,EAAA,CAAI,CAAA;AAAA,IAC5C;AAEA,IAAA,OAAO,CAAC,KAAA,KAAqB;AAhCjC,MAAA,IAAA,EAAA;AAiCM,MAAA,OAAA,CAAO,oCAAO,IAAA,CAAK,KAAA,CAAM,SAAS,EAAA,CAAA,KAA3B,IAAA,GAAA,EAAA,GAAkC,MAAM,KAAA,KAAU,OAAA;AAAA,IAC3D,CAAA;AAAA,EACF,CAAA;AAAA,EAEA,qBAAA,EAAuB,CAAC,OAAA,KAAoB;AAC1C,IAAA,OAAO,UAAU,OAAO,CAAA,CAAA;AAAA,EAC1B;AACF,CAAA;AAEO,SAAS,gBAAA,GAAuC;AACrD,EAAA,OAAO,CAAC,YAAY,CAAA;AACtB;;;;"}