-
Notifications
You must be signed in to change notification settings - Fork 0
/
reactotron.js
83 lines (73 loc) · 1.96 KB
/
reactotron.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import Reactotron, {
trackGlobalErrors,
openInEditor,
networking,
asyncStorage,
} from 'reactotron-react-native';
import { reactotronRedux } from 'reactotron-redux';
// import AsyncStorage from '@react-native-community/async-storage';
const configs = {
host: 'localhost', // change to your IP Address to debug in release mode
// host: 'localhost',
port: 9090, // identify port for Reactotron, disabled if use default port
};
Reactotron.configure({
host: configs.host,
port: configs.port,
name: 'Base-Platform',
})
.useReactNative({
// asyncStorage: true, // there are more options to the async storage.
networking: {
// optionally, you can turn it off with false.
ignoreUrls: /symbolicate/,
},
editor: true, // there are more options to editor
errors: {
veto: () => false,
}, // or turn it off with false
overlay: true, // just turning off overlay,
storybook: true,
})
// .setAsyncStorageHandler(AsyncStorage)
.use(trackGlobalErrors({}))
.use(openInEditor())
.use(networking())
.use(reactotronRedux())
.use(
asyncStorage({
ignore: ['secret'],
}),
);
// .use(sagaPlugin({}));
Reactotron.connect();
const yeOldeConsoleLog = console.log;
const yeOldeConsoleWarn = console.warn;
const yeOldeConsoleError = console.error;
const yeOldeConsoleException = console.exception;
const display = (msg, args, important) => {
Reactotron.display({
name: `${msg}`,
important,
value: args,
preview:
args && args.length > 0 && typeof args[0] === 'string' ? args[0] : null,
});
};
console.log = (...args) => {
yeOldeConsoleLog(...args);
display('LOG', args);
};
console.warn = (...args) => {
yeOldeConsoleWarn(...args);
display('WARN', args, true);
};
console.error = (...args) => {
yeOldeConsoleError(...args);
display('ERROR', args, true);
};
console.exception = (...args) => {
yeOldeConsoleException(...args);
display('EXCEPTION', args, true);
};
export { Reactotron };