{"version":3,"file":"index.mjs","sources":["../../../src/winston/index.ts"],"sourcesContent":["import winston, { type LogEntry } from 'winston';\nimport { DataDogWritableStream } from '../DataDogWritableStream.js';\nimport type { LogStreamConfig } from '../types';\nimport { convertLevel } from '../utils/index.js';\n\nexport const getDataDogStream = (config: LogStreamConfig<LogEntry>) =>\n  new DataDogWritableStream<LogEntry>({\n    ...config,\n    logMessageBuilder:\n      config.logMessageBuilder ??\n      (({ level, hostname, ...parsedItem }) => ({\n        ddsource: config.ddSource,\n        ddtags: config.ddTags,\n        service: config.service,\n        message: JSON.stringify({\n          date: new Date().toISOString(),\n          ...parsedItem,\n          level: convertLevel(level),\n        }),\n        hostname: typeof hostname === 'string' ? hostname : hostname,\n      })),\n  });\n\nexport class DataDogTransport extends winston.transports.Stream {\n  constructor(config: LogStreamConfig<LogEntry>) {\n    super({\n      stream: getDataDogStream(config),\n    });\n  }\n}\n"],"names":[],"mappings":";;;;;;AAKO,MAAM,gBAAmB,GAAA,CAAC,MAC/B,KAAA,IAAI,qBAAgC,CAAA;AAAA,EAClC,GAAG,MAAA;AAAA,EACH,iBAAA,EACE,OAAO,iBACN,KAAA,CAAC,EAAE,KAAO,EAAA,QAAA,EAAU,GAAG,UAAA,EAAkB,MAAA;AAAA,IACxC,UAAU,MAAO,CAAA,QAAA;AAAA,IACjB,QAAQ,MAAO,CAAA,MAAA;AAAA,IACf,SAAS,MAAO,CAAA,OAAA;AAAA,IAChB,OAAA,EAAS,KAAK,SAAU,CAAA;AAAA,MACtB,IAAM,EAAA,iBAAA,IAAI,IAAK,EAAA,EAAE,WAAY,EAAA;AAAA,MAC7B,GAAG,UAAA;AAAA,MACH,KAAA,EAAO,aAAa,KAAK;AAAA,KAC1B,CAAA;AAAA,IACD,QAAU,EAAA,OAAO,QAAa,KAAA,QAAA,GAAW,QAAW,GAAA;AAAA,GACtD,CAAA;AACJ,CAAC;AAEU,MAAA,gBAAA,SAAyB,OAAQ,CAAA,UAAA,CAAW,MAAO,CAAA;AAAA,EAC9D,YAAY,MAAmC,EAAA;AAC7C,IAAM,KAAA,CAAA;AAAA,MACJ,MAAA,EAAQ,iBAAiB,MAAM;AAAA,KAChC,CAAA;AAAA;AAEL;;;;"}