/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/pino-sentry-transport@1.6.0/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{captureException,captureMessage,getClient,init}from"@sentry/node";import get from"lodash.get";import build from"pino-abstract-transport";var pinoLevelToSentryLevel=e=>60===e?"fatal":e>=50?"error":e>=40?"warning":e>=30?"log":e>=20?"info":"debug";function deserializePinoError(e){const{message:t,stack:n}=e,o=new Error(t);return o.stack=n,o}var defaultOptions={minLevel:10,withLogRecord:!1,skipSentryInitialization:!1,expectPinoConfig:!1};async function index_default(e){const t={...defaultOptions,...e};function n(e,n){if(e.setLevel(pinoLevelToSentryLevel(n.level)),t.withLogRecord&&e.setContext("pino-log-record",n),t.tags?.length)for(const o of t.tags)e.setTag(o,get(n,o));if(t.context?.length){const o={};for(const e of t.context)o[e]=get(n,e);e.setContext("pino-context",o)}return e}return!!getClient()||init(t.sentry),build((async e=>{for await(const o of e){if(!o)return;const r=o?.[e.errorKey??"err"];o.level>=t.minLevel&&(r?captureException(deserializePinoError(r),(e=>n(e,o))):captureMessage(o?.[e.messageKey??"msg"],(e=>n(e,o))))}}),{expectPinoConfig:t.expectPinoConfig})}export{index_default as default};
//# sourceMappingURL=/sm/e018fe9d68b50eb048c01a028ba73e5c300b979154e8fba5243b179418b82a22.map