{"version":3,"file":"formatter.cjs","sources":["../../../../src/querybuilder/components/formatter.ts"],"sourcesContent":["import { regexifyLabelValuesQueryString } from '../parsingUtils';\nimport { type QueryBuilderLabelFilter } from '../shared/types';\n\nconst formatPrometheusLabelFiltersToString = (\n  queryString: string,\n  labelsFilters: QueryBuilderLabelFilter[] | undefined\n): string => {\n  const filterArray = labelsFilters ? formatPrometheusLabelFilters(labelsFilters) : [];\n\n  return `{__name__=~\".*${queryString}\"${filterArray ? filterArray.join('') : ''}}`;\n};\n\nexport const formatPrometheusLabelFilters = (labelsFilters: QueryBuilderLabelFilter[]): string[] => {\n  return labelsFilters.map((label) => {\n    return `,${label.label}=\"${label.value}\"`;\n  });\n};\n\n/**\n * Reformat the query string and label filters to return all valid results for current query editor state\n */\nexport const formatKeyValueStrings = (query: string, labelsFilters?: QueryBuilderLabelFilter[]): string => {\n  const queryString = regexifyLabelValuesQueryString(query);\n\n  return formatPrometheusLabelFiltersToString(queryString, labelsFilters);\n};\n"],"names":["regexifyLabelValuesQueryString"],"mappings":";;;;;;;AAGA,MAAM,oCAAA,GAAuC,CAC3C,WAAA,EACA,aAAA,KACW;AACX,EAAA,MAAM,WAAA,GAAc,aAAA,GAAgB,4BAAA,CAA6B,aAAa,IAAI,EAAC;AAEnF,EAAA,OAAO,CAAA,cAAA,EAAiB,WAAW,CAAA,CAAA,EAAI,WAAA,GAAc,YAAY,IAAA,CAAK,EAAE,IAAI,EAAE,CAAA,CAAA,CAAA;AAChF,CAAA;AAEO,MAAM,4BAAA,GAA+B,CAAC,aAAA,KAAuD;AAClG,EAAA,OAAO,aAAA,CAAc,GAAA,CAAI,CAAC,KAAA,KAAU;AAClC,IAAA,OAAO,CAAA,CAAA,EAAI,KAAA,CAAM,KAAK,CAAA,EAAA,EAAK,MAAM,KAAK,CAAA,CAAA,CAAA;AAAA,EACxC,CAAC,CAAA;AACH;AAKO,MAAM,qBAAA,GAAwB,CAAC,KAAA,EAAe,aAAA,KAAsD;AACzG,EAAA,MAAM,WAAA,GAAcA,4CAA+B,KAAK,CAAA;AAExD,EAAA,OAAO,oCAAA,CAAqC,aAAa,aAAa,CAAA;AACxE;;;;;"}