@sentry/remix
Version:
Official Sentry SDK for Remix
30 lines (27 loc) • 1.13 kB
JavaScript
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