{"version":3,"file":"fieldParser.cjs","sources":["../../../src/utils/fieldParser.ts"],"sourcesContent":["import { guessFieldTypeFromValue } from '../dataframe/processDataFrame';\nimport { Field, FieldType } from '../types/dataFrame';\n\nexport function makeFieldParser(value: unknown, field: Field) {\n  if (!field.type) {\n    if (field.name === 'time' || field.name === 'Time') {\n      field.type = FieldType.time;\n    } else {\n      field.type = guessFieldTypeFromValue(value);\n    }\n  }\n\n  if (field.type === FieldType.number) {\n    return (value: string) => {\n      return parseFloat(value);\n    };\n  }\n\n  // Will convert anything that starts with \"T\" to true\n  if (field.type === FieldType.boolean) {\n    return (value: string) => {\n      return !(value[0] === 'F' || value[0] === 'f' || value[0] === '0');\n    };\n  }\n\n  // Just pass the string back\n  return (value: string) => value;\n}\n"],"names":["FieldType","guessFieldTypeFromValue","value"],"mappings":";;;;;;;;AAGO,SAAS,eAAA,CAAgB,OAAgB,KAAA,EAAc;AAC5D,EAAA,IAAI,CAAC,MAAM,IAAA,EAAM;AACf,IAAA,IAAI,KAAA,CAAM,IAAA,KAAS,MAAA,IAAU,KAAA,CAAM,SAAS,MAAA,EAAQ;AAClD,MAAA,KAAA,CAAM,OAAOA,mBAAA,CAAU,IAAA;AAAA,IACzB,CAAA,MAAO;AACL,MAAA,KAAA,CAAM,IAAA,GAAOC,yCAAwB,KAAK,CAAA;AAAA,IAC5C;AAAA,EACF;AAEA,EAAA,IAAI,KAAA,CAAM,IAAA,KAASD,mBAAA,CAAU,MAAA,EAAQ;AACnC,IAAA,OAAO,CAACE,MAAAA,KAAkB;AACxB,MAAA,OAAO,WAAWA,MAAK,CAAA;AAAA,IACzB,CAAA;AAAA,EACF;AAGA,EAAA,IAAI,KAAA,CAAM,IAAA,KAASF,mBAAA,CAAU,OAAA,EAAS;AACpC,IAAA,OAAO,CAACE,MAAAA,KAAkB;AACxB,MAAA,OAAO,EAAEA,MAAAA,CAAM,CAAC,CAAA,KAAM,GAAA,IAAOA,MAAAA,CAAM,CAAC,CAAA,KAAM,GAAA,IAAOA,MAAAA,CAAM,CAAC,CAAA,KAAM,GAAA,CAAA;AAAA,IAChE,CAAA;AAAA,EACF;AAGA,EAAA,OAAO,CAACA,MAAAA,KAAkBA,MAAAA;AAC5B;;;;"}