MCPcopy Index your code
hub / github.com/getsentry/sentry-javascript / setup

Function setup

packages/core/src/integrations/moduleMetadata.ts:18–42  ·  view source on GitHub ↗
(client)

Source from the content-addressed store, hash-verified

16 return {
17 name: 'ModuleMetadata' as const,
18 setup(client) {
19 // We need to strip metadata from stack frames before sending them to Sentry since these are client side only.
20 client.on('beforeEnvelope', envelope => {
21 forEachEnvelopeItem(envelope, (item, type) => {
22 if (type === 'event') {
23 const event = Array.isArray(item) ? (item as EventItem)[1] : undefined;
24
25 if (event) {
26 stripMetadataFromStackFrames(event);
27 item[1] = event;
28 }
29 }
30 });
31 });
32
33 client.on('applyFrameMetadata', event => {
34 // Only apply stack frame metadata to error events
35 if (event.type) {
36 return;
37 }
38
39 const stackParser = client.getOptions().stackParser;
40 addMetadataToStackFrames(stackParser, event);
41 });
42 },
43 };
44});

Callers

nothing calls this directly

Calls 5

forEachEnvelopeItemFunction · 0.90
addMetadataToStackFramesFunction · 0.90
onMethod · 0.65
getOptionsMethod · 0.65

Tested by

no test coverage detected