console.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. Object.defineProperty(exports, '__esModule', { value: true });
  2. const util = require('util');
  3. const core = require('@sentry/core');
  4. const utils = require('@sentry/utils');
  5. const INTEGRATION_NAME = 'Console';
  6. const _consoleIntegration = (() => {
  7. return {
  8. name: INTEGRATION_NAME,
  9. // TODO v8: Remove this
  10. setupOnce() {}, // eslint-disable-line @typescript-eslint/no-empty-function
  11. setup(client) {
  12. utils.addConsoleInstrumentationHandler(({ args, level }) => {
  13. if (core.getClient() !== client) {
  14. return;
  15. }
  16. core.addBreadcrumb(
  17. {
  18. category: 'console',
  19. level: utils.severityLevelFromString(level),
  20. message: util.format.apply(undefined, args),
  21. },
  22. {
  23. input: [...args],
  24. level,
  25. },
  26. );
  27. });
  28. },
  29. };
  30. }) ;
  31. const consoleIntegration = core.defineIntegration(_consoleIntegration);
  32. /**
  33. * Console module integration.
  34. * @deprecated Use `consoleIntegration()` instead.
  35. */
  36. // eslint-disable-next-line deprecation/deprecation
  37. const Console = core.convertIntegrationFnToClass(INTEGRATION_NAME, consoleIntegration)
  38. ;
  39. // eslint-disable-next-line deprecation/deprecation
  40. exports.Console = Console;
  41. exports.consoleIntegration = consoleIntegration;
  42. //# sourceMappingURL=console.js.map