{"version":3,"sources":["jsdelivr-header.js","/npm/pino-opentelemetry-transport@3.0.0/lib/pino-opentelemetry-transport.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,MAAM,MAAQ,QAAQ,4BAChB,cAAE,eAAkB,QAAQ,gBAC5B,gBAAE,iBAAoB,QAAQ,0BAYpC,OAAO,QAAU,gBAAgB,kBAAE,KAAsB,GAAe,CAAC,GACvE,MAAM,EAAS,cAAc,GAE7B,OAAO,OACL,eAAyD,GACvD,MAAM,EAAgB,CACpB,WAAY,EAAO,WACnB,OAAQ,EAAO,OACf,qBAEF,UAAW,MAAM,KAAO,EACtB,EAAO,KAAK,gBAAgB,EAAK,GAErC,GACA,CACE,MAAY,SACH,EAAO,WAEhB,kBAAkB,GAGxB","file":"/npm/pino-opentelemetry-transport@3.0.0/lib/pino-opentelemetry-transport.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/pino-opentelemetry-transport@3.0.0/lib/pino-opentelemetry-transport.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict'\n\nconst build = require('pino-abstract-transport')\nconst { getOtlpLogger } = require('otlp-logger')\nconst { toOpenTelemetry } = require('./opentelemetry-mapper')\n\n/**\n * Pino OpenTelemetry transport\n *\n * @typedef {Object} PinoOptions\n * @property {Object.<number, number>} [severityNumberMap]\n *\n * @typedef {PinoOptions & import('otlp-logger').Options} Options\n *\n * @param { Options } opts\n */\nmodule.exports = async function ({ severityNumberMap, ...loggerOpts } = {}) {\n  const logger = getOtlpLogger(loggerOpts)\n\n  return build(\n    async function (/** @type { AsyncIterable<Bindings> } */ source) {\n      const mapperOptions = {\n        messageKey: source.messageKey,\n        levels: source.levels,\n        severityNumberMap\n      }\n      for await (const obj of source) {\n        logger.emit(toOpenTelemetry(obj, mapperOptions))\n      }\n    },\n    {\n      async close () {\n        return logger.shutdown()\n      },\n      expectPinoConfig: true\n    }\n  )\n}\n"]}