66 lines
1.7 KiB
JavaScript
66 lines
1.7 KiB
JavaScript
|
Object.defineProperty(exports, '__esModule', { value: true });
|
||
|
|
||
|
const core = require('@sentry/core');
|
||
|
const utils = require('@sentry/utils');
|
||
|
|
||
|
const INTEGRATION_NAME = 'Debug';
|
||
|
|
||
|
const _debugIntegration = ((options = {}) => {
|
||
|
const _options = {
|
||
|
debugger: false,
|
||
|
stringify: false,
|
||
|
...options,
|
||
|
};
|
||
|
|
||
|
return {
|
||
|
name: INTEGRATION_NAME,
|
||
|
// TODO v8: Remove this
|
||
|
setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function
|
||
|
setup(client) {
|
||
|
if (!client.on) {
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
client.on('beforeSendEvent', (event, hint) => {
|
||
|
if (_options.debugger) {
|
||
|
// eslint-disable-next-line no-debugger
|
||
|
debugger;
|
||
|
}
|
||
|
|
||
|
/* eslint-disable no-console */
|
||
|
utils.consoleSandbox(() => {
|
||
|
if (_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);
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
/* eslint-enable no-console */
|
||
|
});
|
||
|
},
|
||
|
};
|
||
|
}) ;
|
||
|
|
||
|
const debugIntegration = core.defineIntegration(_debugIntegration);
|
||
|
|
||
|
/**
|
||
|
* Integration to debug sent Sentry events.
|
||
|
* This integration should not be used in production.
|
||
|
*
|
||
|
* @deprecated Use `debugIntegration()` instead.
|
||
|
*/
|
||
|
// eslint-disable-next-line deprecation/deprecation
|
||
|
const Debug = core.convertIntegrationFnToClass(INTEGRATION_NAME, debugIntegration)
|
||
|
|
||
|
;
|
||
|
|
||
|
exports.Debug = Debug;
|
||
|
exports.debugIntegration = debugIntegration;
|
||
|
//# sourceMappingURL=debug.js.map
|