UNPKG

@airbrake/browser

Version:
33 lines 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.instrumentConsole = void 0; var CONSOLE_METHODS = ['debug', 'log', 'info', 'warn', 'error']; function instrumentConsole(notifier) { var _loop_1 = function (m) { if (!(m in console)) { return "continue"; } var oldFn = console[m]; var newFn = (function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } oldFn.apply(console, args); notifier.scope().pushHistory({ type: 'log', severity: m, arguments: args, }); }); newFn.inner = oldFn; console[m] = newFn; }; // tslint:disable-next-line:no-this-assignment for (var _i = 0, CONSOLE_METHODS_1 = CONSOLE_METHODS; _i < CONSOLE_METHODS_1.length; _i++) { var m = CONSOLE_METHODS_1[_i]; _loop_1(m); } } exports.instrumentConsole = instrumentConsole; //# sourceMappingURL=console.js.map