{"version":3,"file":"simpleFieldMatcher.cjs","sources":["../../../../src/transformations/matchers/simpleFieldMatcher.ts"],"sourcesContent":["import { Field, FieldType, DataFrame } from '../../types/dataFrame';\nimport { FieldMatcherInfo } from '../../types/transformations';\n\nimport { FieldMatcherID } from './ids';\n\nconst firstFieldMatcher: FieldMatcherInfo = {\n  id: FieldMatcherID.first,\n  name: 'First Field',\n  description: 'The first field in the frame',\n\n  get: (type: FieldType) => {\n    return (field: Field, frame: DataFrame, allFrames: DataFrame[]) => {\n      return field === frame.fields[0];\n    };\n  },\n\n  getOptionsDisplayText: () => {\n    return `First field`;\n  },\n};\n\nconst firstTimeFieldMatcher: FieldMatcherInfo = {\n  id: FieldMatcherID.firstTimeField,\n  name: 'First time field',\n  description: 'The first field of type time in a frame',\n\n  get: (type: FieldType) => {\n    return (field: Field, frame: DataFrame, allFrames: DataFrame[]) => {\n      return field.type === FieldType.time && field === frame.fields.find((f) => f.type === FieldType.time);\n    };\n  },\n\n  getOptionsDisplayText: () => {\n    return `First time field`;\n  },\n};\n\n/**\n * Registry Initialization\n */\nexport function getSimpleFieldMatchers(): FieldMatcherInfo[] {\n  return [firstFieldMatcher, firstTimeFieldMatcher];\n}\n"],"names":["FieldMatcherID","FieldType"],"mappings":";;;;;;;;AAKA,MAAM,iBAAA,GAAsC;AAAA,EAC1C,IAAIA,kBAAA,CAAe,KAAA;AAAA,EACnB,IAAA,EAAM,aAAA;AAAA,EACN,WAAA,EAAa,8BAAA;AAAA,EAEb,GAAA,EAAK,CAAC,IAAA,KAAoB;AACxB,IAAA,OAAO,CAAC,KAAA,EAAc,KAAA,EAAkB,SAAA,KAA2B;AACjE,MAAA,OAAO,KAAA,KAAU,KAAA,CAAM,MAAA,CAAO,CAAC,CAAA;AAAA,IACjC,CAAA;AAAA,EACF,CAAA;AAAA,EAEA,uBAAuB,MAAM;AAC3B,IAAA,OAAO,CAAA,WAAA,CAAA;AAAA,EACT;AACF,CAAA;AAEA,MAAM,qBAAA,GAA0C;AAAA,EAC9C,IAAIA,kBAAA,CAAe,cAAA;AAAA,EACnB,IAAA,EAAM,kBAAA;AAAA,EACN,WAAA,EAAa,yCAAA;AAAA,EAEb,GAAA,EAAK,CAAC,IAAA,KAAoB;AACxB,IAAA,OAAO,CAAC,KAAA,EAAc,KAAA,EAAkB,SAAA,KAA2B;AACjE,MAAA,OAAO,KAAA,CAAM,IAAA,KAASC,mBAAA,CAAU,IAAA,IAAQ,KAAA,KAAU,KAAA,CAAM,MAAA,CAAO,IAAA,CAAK,CAAC,CAAA,KAAM,CAAA,CAAE,IAAA,KAASA,oBAAU,IAAI,CAAA;AAAA,IACtG,CAAA;AAAA,EACF,CAAA;AAAA,EAEA,uBAAuB,MAAM;AAC3B,IAAA,OAAO,CAAA,gBAAA,CAAA;AAAA,EACT;AACF,CAAA;AAKO,SAAS,sBAAA,GAA6C;AAC3D,EAAA,OAAO,CAAC,mBAAmB,qBAAqB,CAAA;AAClD;;;;"}