{"version":3,"sources":["../src/index.ts","../src/convert-level.ts"],"sourcesContent":["import build from \"pino-abstract-transport\";\nimport { DataDogTransport, type DDTransportOptions } from \"datadog-transport-common\";\nimport { convertLevel } from \"./convert-level\";\n\nexport type { DDTransportOptions };\n\nexport default (options: DDTransportOptions) => {\n  const transport = new DataDogTransport(options);\n\n  return build(async function processLogs(source) {\n    for await (const obj of source) {\n      if (!obj) {\n        if (options.onDebug) {\n          options.onDebug(\"Log source object is empty\");\n        }\n\n        return;\n      }\n\n      // Datadog uses the date field for timestamp\n      obj.date = obj.time;\n      delete obj.time;\n\n      transport.processLog({\n        ...obj,\n        level: convertLevel(obj.level),\n      });\n    }\n  });\n};\n","export const convertLevel = (level: number | string): string => {\n  if (typeof level === \"string\") {\n    return level;\n  }\n\n  if (level >= 60) {\n    return \"fatal\";\n  }\n  if (level >= 50) {\n    return \"error\";\n  }\n  if (level >= 40) {\n    return \"warning\";\n  }\n  if (level >= 30) {\n    return \"info\";\n  }\n  if (level >= 20) {\n    return \"debug\";\n  }\n\n  return \"trace\";\n};\n"],"mappings":";AAAA,OAAO,WAAW;AAClB,SAAS,wBAAiD;;;ACDnD,IAAM,eAAe,CAAC,UAAmC;AAC9D,MAAI,OAAO,UAAU,UAAU;AAC7B,WAAO;AAAA,EACT;AAEA,MAAI,SAAS,IAAI;AACf,WAAO;AAAA,EACT;AACA,MAAI,SAAS,IAAI;AACf,WAAO;AAAA,EACT;AACA,MAAI,SAAS,IAAI;AACf,WAAO;AAAA,EACT;AACA,MAAI,SAAS,IAAI;AACf,WAAO;AAAA,EACT;AACA,MAAI,SAAS,IAAI;AACf,WAAO;AAAA,EACT;AAEA,SAAO;AACT;;;ADhBA,IAAO,cAAQ,CAAC,YAAgC;AAC9C,QAAM,YAAY,IAAI,iBAAiB,OAAO;AAE9C,SAAO,MAAM,eAAe,YAAY,QAAQ;AAC9C,qBAAiB,OAAO,QAAQ;AAC9B,UAAI,CAAC,KAAK;AACR,YAAI,QAAQ,SAAS;AACnB,kBAAQ,QAAQ,4BAA4B;AAAA,QAC9C;AAEA;AAAA,MACF;AAGA,UAAI,OAAO,IAAI;AACf,aAAO,IAAI;AAEX,gBAAU,WAAW;AAAA,QACnB,GAAG;AAAA,QACH,OAAO,aAAa,IAAI,KAAK;AAAA,MAC/B,CAAC;AAAA,IACH;AAAA,EACF,CAAC;AACH;","names":[]}