{"version":3,"file":"nullToValue.mjs","sources":["../../../../../src/transformations/transformers/nulls/nullToValue.ts"],"sourcesContent":["import { DataFrame, Field } from '../../../types/dataFrame';\n\nexport function nullToValue(frame: DataFrame) {\n  return {\n    ...frame,\n    fields: frame.fields.map((field) => {\n      const noValue = Number(field.config.noValue);\n\n      if (!Number.isNaN(noValue)) {\n        return nullToValueField(field, noValue);\n      } else {\n        return field;\n      }\n    }),\n  };\n}\n\nexport function nullToValueField(field: Field, noValue: number) {\n  const transformedVals = field.values.slice();\n\n  for (let i = 0; i < transformedVals.length; i++) {\n    if (transformedVals[i] === null) {\n      transformedVals[i] = noValue;\n    }\n  }\n\n  return {\n    ...field,\n    values: transformedVals,\n  };\n}\n"],"names":[],"mappings":";AAEO,SAAS,YAAY,KAAA,EAAkB;AAC5C,EAAA,OAAO;AAAA,IACL,GAAG,KAAA;AAAA,IACH,MAAA,EAAQ,KAAA,CAAM,MAAA,CAAO,GAAA,CAAI,CAAC,KAAA,KAAU;AAClC,MAAA,MAAM,OAAA,GAAU,MAAA,CAAO,KAAA,CAAM,MAAA,CAAO,OAAO,CAAA;AAE3C,MAAA,IAAI,CAAC,MAAA,CAAO,KAAA,CAAM,OAAO,CAAA,EAAG;AAC1B,QAAA,OAAO,gBAAA,CAAiB,OAAO,OAAO,CAAA;AAAA,MACxC,CAAA,MAAO;AACL,QAAA,OAAO,KAAA;AAAA,MACT;AAAA,IACF,CAAC;AAAA,GACH;AACF;AAEO,SAAS,gBAAA,CAAiB,OAAc,OAAA,EAAiB;AAC9D,EAAA,MAAM,eAAA,GAAkB,KAAA,CAAM,MAAA,CAAO,KAAA,EAAM;AAE3C,EAAA,KAAA,IAAS,CAAA,GAAI,CAAA,EAAG,CAAA,GAAI,eAAA,CAAgB,QAAQ,CAAA,EAAA,EAAK;AAC/C,IAAA,IAAI,eAAA,CAAgB,CAAC,CAAA,KAAM,IAAA,EAAM;AAC/B,MAAA,eAAA,CAAgB,CAAC,CAAA,GAAI,OAAA;AAAA,IACvB;AAAA,EACF;AAEA,EAAA,OAAO;AAAA,IACL,GAAG,KAAA;AAAA,IACH,MAAA,EAAQ;AAAA,GACV;AACF;;;;"}