Socket
Socket
Sign inDemoInstall

@sentry/integrations

Package Overview
Dependencies
Maintainers
11
Versions
385
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sentry/integrations - npm Package Compare versions

Comparing version 7.89.0 to 7.90.0

55

cjs/captureconsole.js
Object.defineProperty(exports, '__esModule', { value: true });
const core = require('@sentry/core');
const utils = require('@sentry/utils');

@@ -31,3 +32,8 @@

*/
setupOnce(_, getCurrentHub) {
setupOnce(_, _getCurrentHub) {
// noop
}
/** @inheritdoc */
setup(client) {
if (!('console' in utils.GLOBAL_OBJ)) {

@@ -40,13 +46,7 @@ return;

utils.addConsoleInstrumentationHandler(({ args, level }) => {
if (!levels.includes(level)) {
if (core.getClient() !== client || !levels.includes(level)) {
return;
}
const hub = getCurrentHub();
if (!hub.getIntegration(CaptureConsole)) {
return;
}
consoleHandler(hub, args, level);
consoleHandler(args, level);
});

@@ -56,6 +56,11 @@ }

function consoleHandler(hub, args, level) {
hub.withScope(scope => {
scope.setLevel(utils.severityLevelFromString(level));
scope.setExtra('arguments', args);
function consoleHandler(args, level) {
const captureContext = {
level: utils.severityLevelFromString(level),
extra: {
arguments: args,
},
};
core.withScope(scope => {
scope.addEventProcessor(event => {

@@ -72,15 +77,17 @@ event.logger = 'console';

let message = utils.safeJoin(args, ' ');
if (level === 'assert' && args[0] === false) {
const message = `Assertion failed: ${utils.safeJoin(args.slice(1), ' ') || 'console.assert'}`;
scope.setExtra('arguments', args.slice(1));
core.captureMessage(message, captureContext);
return;
}
const error = args.find(arg => arg instanceof Error);
if (level === 'assert') {
if (args[0] === false) {
message = `Assertion failed: ${utils.safeJoin(args.slice(1), ' ') || 'console.assert'}`;
scope.setExtra('arguments', args.slice(1));
hub.captureMessage(message);
}
} else if (level === 'error' && error) {
hub.captureException(error);
} else {
hub.captureMessage(message);
if (level === 'error' && error) {
core.captureException(error, captureContext);
return;
}
const message = utils.safeJoin(args, ' ');
core.captureMessage(message, captureContext);
});

@@ -87,0 +94,0 @@ }

@@ -32,29 +32,37 @@ Object.defineProperty(exports, '__esModule', { value: true });

*/
setupOnce(_addGlobalEventProcessor, getCurrentHub) {
const client = getCurrentHub().getClient();
setupOnce(
_addGlobalEventProcessor,
_getCurrentHub,
) {
// noop
}
if (client && client.on) {
client.on('beforeSendEvent', (event, hint) => {
if (this._options.debugger) {
// eslint-disable-next-line no-debugger
debugger;
}
/** @inheritdoc */
setup(client) {
if (!client.on) {
return;
}
/* eslint-disable no-console */
utils.consoleSandbox(() => {
if (this._options.stringify) {
console.log(JSON.stringify(event, null, 2));
if (hint && Object.keys(hint).length) {
console.log(JSON.stringify(hint, null, 2));
}
} else {
console.log(event);
if (hint && Object.keys(hint).length) {
console.log(hint);
}
client.on('beforeSendEvent', (event, hint) => {
if (this._options.debugger) {
// eslint-disable-next-line no-debugger
debugger;
}
/* eslint-disable no-console */
utils.consoleSandbox(() => {
if (this._options.stringify) {
console.log(JSON.stringify(event, null, 2));
if (hint && Object.keys(hint).length) {
console.log(JSON.stringify(hint, null, 2));
}
});
/* eslint-enable no-console */
} else {
console.log(event);
if (hint && Object.keys(hint).length) {
console.log(hint);
}
}
});
}
/* eslint-enable no-console */
});
}

@@ -61,0 +69,0 @@ } Debug.__initStatic();

@@ -19,6 +19,2 @@ Object.defineProperty(exports, '__esModule', { value: true });

/**
* Returns current hub.
*/
/**
* @inheritDoc

@@ -42,8 +38,12 @@ *

*/
setupOnce(_, getCurrentHub) {
this._getCurrentHub = getCurrentHub;
this._wrapFetch();
this._wrapXHR();
setupOnce(_, _getCurrentHub) {
// noop
}
/** @inheritdoc */
setup(client) {
this._wrapFetch(client);
this._wrapXHR(client);
}
/**

@@ -57,9 +57,8 @@ * Interceptor function for fetch requests

_fetchResponseHandler(requestInfo, response, requestInit) {
if (this._getCurrentHub && this._shouldCaptureResponse(response.status, response.url)) {
if (this._shouldCaptureResponse(response.status, response.url)) {
const request = _getRequest(requestInfo, requestInit);
const hub = this._getCurrentHub();
let requestHeaders, responseHeaders, requestCookies, responseCookies;
if (hub.shouldSendDefaultPii()) {
if (_shouldSendDefaultPii()) {
[{ headers: requestHeaders, cookies: requestCookies }, { headers: responseHeaders, cookies: responseCookies }] =

@@ -100,3 +99,3 @@ [

hub.captureEvent(event);
core.captureEvent(event);
}

@@ -113,7 +112,6 @@ }

_xhrResponseHandler(xhr, method, headers) {
if (this._getCurrentHub && this._shouldCaptureResponse(xhr.status, xhr.responseURL)) {
if (this._shouldCaptureResponse(xhr.status, xhr.responseURL)) {
let requestHeaders, responseCookies, responseHeaders;
const hub = this._getCurrentHub();
if (hub.shouldSendDefaultPii()) {
if (_shouldSendDefaultPii()) {
try {

@@ -148,3 +146,3 @@ const cookieString = xhr.getResponseHeader('Set-Cookie') || xhr.getResponseHeader('set-cookie') || undefined;

hub.captureEvent(event);
core.captureEvent(event);
}

@@ -264,3 +262,3 @@ }

*/
_wrapFetch() {
_wrapFetch(client) {
if (!utils.supportsNativeFetch()) {

@@ -271,2 +269,6 @@ return;

utils.addFetchInstrumentationHandler(handlerData => {
if (core.getClient() !== client) {
return;
}
const { response, args } = handlerData;

@@ -286,3 +288,3 @@ const [requestInfo, requestInit] = args ;

*/
_wrapXHR() {
_wrapXHR(client) {
if (!('XMLHttpRequest' in utils.GLOBAL_OBJ)) {

@@ -293,2 +295,6 @@ return;

utils.addXhrInstrumentationHandler(handlerData => {
if (core.getClient() !== client) {
return;
}
const xhr = handlerData.xhr ;

@@ -385,3 +391,8 @@

function _shouldSendDefaultPii() {
const client = core.getClient();
return client ? Boolean(client.getOptions().sendDefaultPii) : false;
}
exports.HttpClient = HttpClient;
//# sourceMappingURL=httpclient.js.map
Object.defineProperty(exports, '__esModule', { value: true });
const core = require('@sentry/core');
const utils = require('@sentry/utils');

@@ -7,2 +8,4 @@

const SETUP_CLIENTS = [];
/** Reporting API integration - https://w3c.github.io/reporting/ */

@@ -20,6 +23,2 @@ class ReportingObserver {

/**
* Returns current hub.
*/
/**
* @inheritDoc

@@ -40,3 +39,3 @@ */

*/
setupOnce(_, getCurrentHub) {
setupOnce(_, _getCurrentHub) {
if (!utils.supportsReportingObserver()) {

@@ -46,4 +45,2 @@ return;

this._getCurrentHub = getCurrentHub;
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-explicit-any

@@ -59,2 +56,11 @@ const observer = new (WINDOW ).ReportingObserver(this.handler.bind(this), {

/** @inheritdoc */
setup(client) {
if (!utils.supportsReportingObserver()) {
return;
}
SETUP_CLIENTS.push(client);
}
/**

@@ -64,8 +70,8 @@ * @inheritDoc

handler(reports) {
const hub = this._getCurrentHub && this._getCurrentHub();
if (!hub || !hub.getIntegration(ReportingObserver)) {
if (!SETUP_CLIENTS.includes(core.getClient() )) {
return;
}
for (const report of reports) {
hub.withScope(scope => {
core.withScope(scope => {
scope.setExtra('url', report.url);

@@ -99,3 +105,3 @@

hub.captureMessage(`${label}: ${details}`);
core.captureMessage(`${label}: ${details}`);
});

@@ -102,0 +108,0 @@ }

@@ -0,1 +1,2 @@

import { getClient, withScope, captureMessage, captureException } from '@sentry/core';
import { CONSOLE_LEVELS, GLOBAL_OBJ, addConsoleInstrumentationHandler, severityLevelFromString, addExceptionMechanism, safeJoin } from '@sentry/utils';

@@ -29,3 +30,8 @@

*/
setupOnce(_, getCurrentHub) {
setupOnce(_, _getCurrentHub) {
// noop
}
/** @inheritdoc */
setup(client) {
if (!('console' in GLOBAL_OBJ)) {

@@ -38,13 +44,7 @@ return;

addConsoleInstrumentationHandler(({ args, level }) => {
if (!levels.includes(level)) {
if (getClient() !== client || !levels.includes(level)) {
return;
}
const hub = getCurrentHub();
if (!hub.getIntegration(CaptureConsole)) {
return;
}
consoleHandler(hub, args, level);
consoleHandler(args, level);
});

@@ -54,6 +54,11 @@ }

function consoleHandler(hub, args, level) {
hub.withScope(scope => {
scope.setLevel(severityLevelFromString(level));
scope.setExtra('arguments', args);
function consoleHandler(args, level) {
const captureContext = {
level: severityLevelFromString(level),
extra: {
arguments: args,
},
};
withScope(scope => {
scope.addEventProcessor(event => {

@@ -70,15 +75,17 @@ event.logger = 'console';

let message = safeJoin(args, ' ');
if (level === 'assert' && args[0] === false) {
const message = `Assertion failed: ${safeJoin(args.slice(1), ' ') || 'console.assert'}`;
scope.setExtra('arguments', args.slice(1));
captureMessage(message, captureContext);
return;
}
const error = args.find(arg => arg instanceof Error);
if (level === 'assert') {
if (args[0] === false) {
message = `Assertion failed: ${safeJoin(args.slice(1), ' ') || 'console.assert'}`;
scope.setExtra('arguments', args.slice(1));
hub.captureMessage(message);
}
} else if (level === 'error' && error) {
hub.captureException(error);
} else {
hub.captureMessage(message);
if (level === 'error' && error) {
captureException(error, captureContext);
return;
}
const message = safeJoin(args, ' ');
captureMessage(message, captureContext);
});

@@ -85,0 +92,0 @@ }

@@ -30,29 +30,37 @@ import { consoleSandbox } from '@sentry/utils';

*/
setupOnce(_addGlobalEventProcessor, getCurrentHub) {
const client = getCurrentHub().getClient();
setupOnce(
_addGlobalEventProcessor,
_getCurrentHub,
) {
// noop
}
if (client && client.on) {
client.on('beforeSendEvent', (event, hint) => {
if (this._options.debugger) {
// eslint-disable-next-line no-debugger
debugger;
}
/** @inheritdoc */
setup(client) {
if (!client.on) {
return;
}
/* eslint-disable no-console */
consoleSandbox(() => {
if (this._options.stringify) {
console.log(JSON.stringify(event, null, 2));
if (hint && Object.keys(hint).length) {
console.log(JSON.stringify(hint, null, 2));
}
} else {
console.log(event);
if (hint && Object.keys(hint).length) {
console.log(hint);
}
client.on('beforeSendEvent', (event, hint) => {
if (this._options.debugger) {
// eslint-disable-next-line no-debugger
debugger;
}
/* eslint-disable no-console */
consoleSandbox(() => {
if (this._options.stringify) {
console.log(JSON.stringify(event, null, 2));
if (hint && Object.keys(hint).length) {
console.log(JSON.stringify(hint, null, 2));
}
});
/* eslint-enable no-console */
} else {
console.log(event);
if (hint && Object.keys(hint).length) {
console.log(hint);
}
}
});
}
/* eslint-enable no-console */
});
}

@@ -59,0 +67,0 @@ } Debug.__initStatic();

@@ -1,2 +0,2 @@

import { isSentryRequestUrl, getClient } from '@sentry/core';
import { captureEvent, getClient, isSentryRequestUrl } from '@sentry/core';
import { logger, supportsNativeFetch, addFetchInstrumentationHandler, GLOBAL_OBJ, addXhrInstrumentationHandler, SENTRY_XHR_DATA_KEY, addExceptionMechanism } from '@sentry/utils';

@@ -17,6 +17,2 @@ import { DEBUG_BUILD } from './debug-build.js';

/**
* Returns current hub.
*/
/**
* @inheritDoc

@@ -40,8 +36,12 @@ *

*/
setupOnce(_, getCurrentHub) {
this._getCurrentHub = getCurrentHub;
this._wrapFetch();
this._wrapXHR();
setupOnce(_, _getCurrentHub) {
// noop
}
/** @inheritdoc */
setup(client) {
this._wrapFetch(client);
this._wrapXHR(client);
}
/**

@@ -55,9 +55,8 @@ * Interceptor function for fetch requests

_fetchResponseHandler(requestInfo, response, requestInit) {
if (this._getCurrentHub && this._shouldCaptureResponse(response.status, response.url)) {
if (this._shouldCaptureResponse(response.status, response.url)) {
const request = _getRequest(requestInfo, requestInit);
const hub = this._getCurrentHub();
let requestHeaders, responseHeaders, requestCookies, responseCookies;
if (hub.shouldSendDefaultPii()) {
if (_shouldSendDefaultPii()) {
[{ headers: requestHeaders, cookies: requestCookies }, { headers: responseHeaders, cookies: responseCookies }] =

@@ -98,3 +97,3 @@ [

hub.captureEvent(event);
captureEvent(event);
}

@@ -111,7 +110,6 @@ }

_xhrResponseHandler(xhr, method, headers) {
if (this._getCurrentHub && this._shouldCaptureResponse(xhr.status, xhr.responseURL)) {
if (this._shouldCaptureResponse(xhr.status, xhr.responseURL)) {
let requestHeaders, responseCookies, responseHeaders;
const hub = this._getCurrentHub();
if (hub.shouldSendDefaultPii()) {
if (_shouldSendDefaultPii()) {
try {

@@ -146,3 +144,3 @@ const cookieString = xhr.getResponseHeader('Set-Cookie') || xhr.getResponseHeader('set-cookie') || undefined;

hub.captureEvent(event);
captureEvent(event);
}

@@ -262,3 +260,3 @@ }

*/
_wrapFetch() {
_wrapFetch(client) {
if (!supportsNativeFetch()) {

@@ -269,2 +267,6 @@ return;

addFetchInstrumentationHandler(handlerData => {
if (getClient() !== client) {
return;
}
const { response, args } = handlerData;

@@ -284,3 +286,3 @@ const [requestInfo, requestInit] = args ;

*/
_wrapXHR() {
_wrapXHR(client) {
if (!('XMLHttpRequest' in GLOBAL_OBJ)) {

@@ -291,2 +293,6 @@ return;

addXhrInstrumentationHandler(handlerData => {
if (getClient() !== client) {
return;
}
const xhr = handlerData.xhr ;

@@ -383,3 +389,8 @@

function _shouldSendDefaultPii() {
const client = getClient();
return client ? Boolean(client.getOptions().sendDefaultPii) : false;
}
export { HttpClient };
//# sourceMappingURL=httpclient.js.map

@@ -0,1 +1,2 @@

import { getClient, withScope, captureMessage } from '@sentry/core';
import { supportsReportingObserver, GLOBAL_OBJ } from '@sentry/utils';

@@ -5,2 +6,4 @@

const SETUP_CLIENTS = [];
/** Reporting API integration - https://w3c.github.io/reporting/ */

@@ -18,6 +21,2 @@ class ReportingObserver {

/**
* Returns current hub.
*/
/**
* @inheritDoc

@@ -38,3 +37,3 @@ */

*/
setupOnce(_, getCurrentHub) {
setupOnce(_, _getCurrentHub) {
if (!supportsReportingObserver()) {

@@ -44,4 +43,2 @@ return;

this._getCurrentHub = getCurrentHub;
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-explicit-any

@@ -57,2 +54,11 @@ const observer = new (WINDOW ).ReportingObserver(this.handler.bind(this), {

/** @inheritdoc */
setup(client) {
if (!supportsReportingObserver()) {
return;
}
SETUP_CLIENTS.push(client);
}
/**

@@ -62,8 +68,8 @@ * @inheritDoc

handler(reports) {
const hub = this._getCurrentHub && this._getCurrentHub();
if (!hub || !hub.getIntegration(ReportingObserver)) {
if (!SETUP_CLIENTS.includes(getClient() )) {
return;
}
for (const report of reports) {
hub.withScope(scope => {
withScope(scope => {
scope.setExtra('url', report.url);

@@ -97,3 +103,3 @@

hub.captureMessage(`${label}: ${details}`);
captureMessage(`${label}: ${details}`);
});

@@ -100,0 +106,0 @@ }

{
"name": "@sentry/integrations",
"version": "7.89.0",
"version": "7.90.0",
"description": "Pluggable integrations that can be used to enhance JS SDKs",

@@ -26,9 +26,9 @@ "repository": "git://github.com/getsentry/sentry-javascript.git",

"dependencies": {
"@sentry/core": "7.89.0",
"@sentry/types": "7.89.0",
"@sentry/utils": "7.89.0",
"@sentry/core": "7.90.0",
"@sentry/types": "7.90.0",
"@sentry/utils": "7.90.0",
"localforage": "^1.8.1"
},
"devDependencies": {
"@sentry/browser": "7.89.0",
"@sentry/browser": "7.90.0",
"chai": "^4.1.2"

@@ -35,0 +35,0 @@ },

@@ -1,2 +0,2 @@

import { EventProcessor, Hub, Integration } from '@sentry/types';
import { Client, EventProcessor, Hub, Integration } from '@sentry/types';
/** Send Console API calls as Sentry Events */

@@ -25,4 +25,6 @@ export declare class CaptureConsole implements Integration {

*/
setupOnce(_: (callback: EventProcessor) => void, getCurrentHub: () => Hub): void;
setupOnce(_: (callback: EventProcessor) => void, _getCurrentHub: () => Hub): void;
/** @inheritdoc */
setup(client: Client): void;
}
//# sourceMappingURL=captureconsole.d.ts.map

@@ -1,2 +0,2 @@

import { EventProcessor, Hub, Integration } from '@sentry/types';
import { Client, EventProcessor, Hub, Integration } from '@sentry/types';
interface DebugOptions {

@@ -26,5 +26,7 @@ /** Controls whether console output created by this integration should be stringified. Default: `false` */

*/
setupOnce(_addGlobalEventProcessor: (eventProcessor: EventProcessor) => void, getCurrentHub: () => Hub): void;
setupOnce(_addGlobalEventProcessor: (eventProcessor: EventProcessor) => void, _getCurrentHub: () => Hub): void;
/** @inheritdoc */
setup(client: Client): void;
}
export {};
//# sourceMappingURL=debug.d.ts.map

@@ -1,2 +0,2 @@

import { EventProcessor, Hub, Integration } from '@sentry/types';
import { Client, EventProcessor, Hub, Integration } from '@sentry/types';
export type HttpStatusCodeRange = [

@@ -38,6 +38,2 @@ number,

/**
* Returns current hub.
*/
private _getCurrentHub?;
/**
* @inheritDoc

@@ -53,3 +49,5 @@ *

*/
setupOnce(_: (callback: EventProcessor) => void, getCurrentHub: () => Hub): void;
setupOnce(_: (callback: EventProcessor) => void, _getCurrentHub: () => Hub): void;
/** @inheritdoc */
setup(client: Client): void;
/**

@@ -56,0 +54,0 @@ * Interceptor function for fetch requests

@@ -1,2 +0,2 @@

import { EventProcessor, Hub, Integration } from '@sentry/types';
import { Client, EventProcessor, Hub, Integration } from '@sentry/types';
interface Report {

@@ -42,6 +42,2 @@ [key: string]: unknown;

readonly name: string;
/**
* Returns current hub.
*/
private _getCurrentHub?;
private readonly _types;

@@ -57,3 +53,5 @@ /**

*/
setupOnce(_: (callback: EventProcessor) => void, getCurrentHub: () => Hub): void;
setupOnce(_: (callback: EventProcessor) => void, _getCurrentHub: () => Hub): void;
/** @inheritdoc */
setup(client: Client): void;
/**

@@ -60,0 +58,0 @@ * @inheritDoc

@@ -1,2 +0,2 @@

import type { EventProcessor, Hub, Integration } from '@sentry/types';
import type { Client, EventProcessor, Hub, Integration } from '@sentry/types';
/** Send Console API calls as Sentry Events */

@@ -25,4 +25,6 @@ export declare class CaptureConsole implements Integration {

*/
setupOnce(_: (callback: EventProcessor) => void, getCurrentHub: () => Hub): void;
setupOnce(_: (callback: EventProcessor) => void, _getCurrentHub: () => Hub): void;
/** @inheritdoc */
setup(client: Client): void;
}
//# sourceMappingURL=captureconsole.d.ts.map

@@ -1,2 +0,2 @@

import type { EventProcessor, Hub, Integration } from '@sentry/types';
import type { Client, EventProcessor, Hub, Integration } from '@sentry/types';
interface DebugOptions {

@@ -26,5 +26,7 @@ /** Controls whether console output created by this integration should be stringified. Default: `false` */

*/
setupOnce(_addGlobalEventProcessor: (eventProcessor: EventProcessor) => void, getCurrentHub: () => Hub): void;
setupOnce(_addGlobalEventProcessor: (eventProcessor: EventProcessor) => void, _getCurrentHub: () => Hub): void;
/** @inheritdoc */
setup(client: Client): void;
}
export {};
//# sourceMappingURL=debug.d.ts.map

@@ -1,2 +0,2 @@

import type { EventProcessor, Hub, Integration } from '@sentry/types';
import type { Client, EventProcessor, Hub, Integration } from '@sentry/types';
export type HttpStatusCodeRange = [number, number] | number;

@@ -35,6 +35,2 @@ export type HttpRequestTarget = string | RegExp;

/**
* Returns current hub.
*/
private _getCurrentHub?;
/**
* @inheritDoc

@@ -50,3 +46,5 @@ *

*/
setupOnce(_: (callback: EventProcessor) => void, getCurrentHub: () => Hub): void;
setupOnce(_: (callback: EventProcessor) => void, _getCurrentHub: () => Hub): void;
/** @inheritdoc */
setup(client: Client): void;
/**

@@ -53,0 +51,0 @@ * Interceptor function for fetch requests

@@ -1,2 +0,2 @@

import type { EventProcessor, Hub, Integration } from '@sentry/types';
import type { Client, EventProcessor, Hub, Integration } from '@sentry/types';
interface Report {

@@ -42,6 +42,2 @@ [key: string]: unknown;

readonly name: string;
/**
* Returns current hub.
*/
private _getCurrentHub?;
private readonly _types;

@@ -57,3 +53,5 @@ /**

*/
setupOnce(_: (callback: EventProcessor) => void, getCurrentHub: () => Hub): void;
setupOnce(_: (callback: EventProcessor) => void, _getCurrentHub: () => Hub): void;
/** @inheritdoc */
setup(client: Client): void;
/**

@@ -60,0 +58,0 @@ * @inheritDoc

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc