{"version":3,"file":"regexMatchers.cjs","sources":["../../../../../src/transformations/matchers/valueMatchers/regexMatchers.ts"],"sourcesContent":["import { Field } from '../../../types/dataFrame';\nimport { ValueMatcherInfo } from '../../../types/transformations';\nimport { ValueMatcherID } from '../ids';\n\nimport { BasicValueMatcherOptions } from './types';\n\nconst regexValueMatcher: ValueMatcherInfo<BasicValueMatcherOptions<string>> = {\n  id: ValueMatcherID.regex,\n  name: 'Regex',\n  description: 'Match when field value is matching regex.',\n  get: (options) => {\n    const regex = new RegExp(options.value);\n\n    return (valueIndex: number, field: Field) => {\n      const value = field.values[valueIndex];\n      return regex.test(value);\n    };\n  },\n  getOptionsDisplayText: (options) => {\n    return `Matches all rows where field value is matching regex: ${options.value}`;\n  },\n  isApplicable: () => true,\n  getDefaultOptions: () => ({ value: '.*' }),\n};\n\nexport const getRegexValueMatcher = (): ValueMatcherInfo[] => [regexValueMatcher];\n"],"names":["ValueMatcherID"],"mappings":";;;;;;;AAMA,MAAM,iBAAA,GAAwE;AAAA,EAC5E,IAAIA,kBAAA,CAAe,KAAA;AAAA,EACnB,IAAA,EAAM,OAAA;AAAA,EACN,WAAA,EAAa,2CAAA;AAAA,EACb,GAAA,EAAK,CAAC,OAAA,KAAY;AAChB,IAAA,MAAM,KAAA,GAAQ,IAAI,MAAA,CAAO,OAAA,CAAQ,KAAK,CAAA;AAEtC,IAAA,OAAO,CAAC,YAAoB,KAAA,KAAiB;AAC3C,MAAA,MAAM,KAAA,GAAQ,KAAA,CAAM,MAAA,CAAO,UAAU,CAAA;AACrC,MAAA,OAAO,KAAA,CAAM,KAAK,KAAK,CAAA;AAAA,IACzB,CAAA;AAAA,EACF,CAAA;AAAA,EACA,qBAAA,EAAuB,CAAC,OAAA,KAAY;AAClC,IAAA,OAAO,CAAA,sDAAA,EAAyD,QAAQ,KAAK,CAAA,CAAA;AAAA,EAC/E,CAAA;AAAA,EACA,cAAc,MAAM,IAAA;AAAA,EACpB,iBAAA,EAAmB,OAAO,EAAE,KAAA,EAAO,IAAA,EAAK;AAC1C,CAAA;AAEO,MAAM,oBAAA,GAAuB,MAA0B,CAAC,iBAAiB;;;;"}