reactotron-react-native
Version:
A development tool to explore, inspect, and diagnose your React Native apps.
37 lines (35 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _reactotronCoreClient = require("reactotron-core-client");
/**
* Track calls to console.log, console.warn, and console.debug and send them to Reactotron logger
*/
const trackGlobalLogs = () => reactotron => {
(0, _reactotronCoreClient.assertHasLoggerPlugin)(reactotron);
const client = reactotron;
return {
onConnect: () => {
const originalConsoleLog = console.log;
console.log = (...args) => {
originalConsoleLog(...args);
client.log(...args);
};
const originalConsoleWarn = console.warn;
console.warn = (...args) => {
originalConsoleWarn(...args);
client.warn(args[0]);
};
const originalConsoleDebug = console.debug;
console.debug = (...args) => {
originalConsoleDebug(...args);
client.debug(args[0]);
};
// console.error is taken care of by ./trackGlobalErrors.ts
}
};
};
var _default = exports.default = trackGlobalLogs;
//# sourceMappingURL=trackGlobalLogs.js.map