{"version":3,"sources":["jsdelivr-header.js","/npm/winston-loki@1.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,UAAY,QAAQ,qBACpB,QAAU,QAAQ,iBAExB,OAAO,QAAU,cAA4B,UAC3C,WAAA,CAAa,GACX,MAAM,GACN,KAAK,QAAU,IAAI,QAAQ,CACzB,KAAM,EAAQ,KACd,SAAU,EAAQ,WAEpB,KAAK,QAAQ,KACf,CAEA,GAAA,CAAK,EAAM,GACT,cAAa,KACX,KAAK,KAAK,SAAU,EAAI,IAG1B,MAAM,MAAE,EAAK,UAAE,EAAS,MAAE,EAAK,QAAE,KAAY,GAAS,EAChD,EAAW,CACf,OAAQ,SAAS,cAAkB,MACnC,QAAS,CACP,CACE,GAAI,EACJ,KAAM,GAAG,KAAY,GACnB,OAAO,KAAK,IACZ,KAAK,UAAU,IACf,QAKR,KAAK,QAAQ,aAAa,GAE1B,GACF","file":"/npm/winston-loki@1.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/winston-loki@1.0.1/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const Transport = require('winston-transport')\nconst Batcher = require('./src/batcher')\n\nmodule.exports = class LokiTransport extends Transport {\n  constructor (options) {\n    super(options)\n    this.batcher = new Batcher({\n      host: options.host,\n      interval: options.interval\n    })\n    this.batcher.run()\n  }\n\n  log (info, callback) {\n    setImmediate(() => {\n      this.emit('logged', info)\n    })\n\n    const { label, timestamp, level, message, ...rest } = info\n    const logEntry = {\n      labels: `{job=\"${label}\", level=\"${level}\"}`,\n      entries: [\n        {\n          ts: timestamp,\n          line: `${message} ${(rest &&\n            Object.keys(rest) &&\n            JSON.stringify(rest)) ||\n            ''}`\n        }\n      ]\n    }\n\n    this.batcher.pushLogEntry(logEntry)\n\n    callback()\n  }\n}\n"]}