UNPKG

@sentry/remix

Version:
30 lines (27 loc) • 1.13 kB
import { applySdkMetadata, _INTERNAL_getActiveClient, debug } from '@sentry/core'; import { getDefaultIntegrations, init as init$1 } from '@sentry/node'; import { DEBUG_BUILD } from '../utils/debug-build.js'; import { instrumentServer } from './instrumentServer.js'; import { httpIntegration } from './integrations/http.js'; import { remixIntegration } from './integrations/RemixIntegration.js'; function getRemixDefaultIntegrations(options) { return [ ...getDefaultIntegrations(options).filter((integration) => integration.name !== "Http"), httpIntegration(), remixIntegration() ].filter((int) => int); } function init(options) { applySdkMetadata(options, "remix", ["remix", "node"]); const existingClient = _INTERNAL_getActiveClient(); if (existingClient) { DEBUG_BUILD && debug.log("SDK already initialized"); return existingClient; } options.defaultIntegrations ?? (options.defaultIntegrations = getRemixDefaultIntegrations(options)); const client = init$1(options); instrumentServer(); return client; } export { getRemixDefaultIntegrations, init }; //# sourceMappingURL=sdk.js.map