@sentry/remix
Version:
Official Sentry SDK for Remix
33 lines (29 loc) • 1.23 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const core = require('@sentry/core');
const node = require('@sentry/node');
const debugBuild = require('../utils/debug-build.js');
const instrumentServer = require('./instrumentServer.js');
const http = require('./integrations/http.js');
const RemixIntegration = require('./integrations/RemixIntegration.js');
function getRemixDefaultIntegrations(options) {
return [
...node.getDefaultIntegrations(options).filter((integration) => integration.name !== "Http"),
http.httpIntegration(),
RemixIntegration.remixIntegration()
].filter((int) => int);
}
function init(options) {
core.applySdkMetadata(options, "remix", ["remix", "node"]);
const existingClient = core._INTERNAL_getActiveClient();
if (existingClient) {
debugBuild.DEBUG_BUILD && core.debug.log("SDK already initialized");
return existingClient;
}
options.defaultIntegrations ?? (options.defaultIntegrations = getRemixDefaultIntegrations(options));
const client = node.init(options);
instrumentServer.instrumentServer();
return client;
}
exports.getRemixDefaultIntegrations = getRemixDefaultIntegrations;
exports.init = init;
//# sourceMappingURL=sdk.js.map