Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const core = require('@sentry/core'); const client = require('./client.js'); const flush = require('./flush.js'); const httpServer = require('./integrations/httpServer.js'); const fetch = require('./integrations/fetch.js'); const hono = require('./integrations/hono.js'); const tracer = require('./opentelemetry/tracer.js'); const transport = require('./transport.js'); const stacktrace = require('./vendor/stacktrace.js'); function getDefaultIntegrations(options) { const cookiesEnabled = options.sendDefaultPii || options.dataCollection?.cookies != null; return [ // The Dedupe integration should not be used in workflows because we want to // capture all step failures, even if they are the same error. ...options.enableDedupe === false ? [] : [core.dedupeIntegration()], // TODO(v11): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration` // eslint-disable-next-line deprecation/deprecation core.inboundFiltersIntegration(), core.functionToStringIntegration(), core.conversationIdIntegration(), core.linkedErrorsIntegration(), fetch.fetchIntegration(), hono.honoIntegration(), httpServer.httpServerIntegration(), core.requestDataIntegration(cookiesEnabled ? void 0 : { include: { cookies: false } }), core.consoleIntegration() ]; } function init(options) { if (options.defaultIntegrations === void 0) { options.defaultIntegrations = getDefaultIntegrations(options); } const flushLock = options.ctx ? flush.makeFlushLock(options.ctx) : void 0; delete options.ctx; const resolvedIntegrations = core.getIntegrationsToSetup(options); if (options.traceLifecycle === "stream" && !resolvedIntegrations.some((i) => i.name === "SpanStreaming")) { resolvedIntegrations.push(core.spanStreamingIntegration()); } const clientOptions = { ...options, stackParser: core.stackParserFromStackParserOptions(options.stackParser || stacktrace.defaultStackParser), integrations: resolvedIntegrations, transport: options.transport || transport.makeCloudflareTransport, flushLock }; if (!options.skipOpenTelemetrySetup) { tracer.setupOpenTelemetryTracer(); } return core.initAndBind(client.CloudflareClient, clientOptions); } exports.getDefaultIntegrations = getDefaultIntegrations; exports.init = init; //# sourceMappingURL=sdk.js.map