29 lines
1.3 KiB
JavaScript
29 lines
1.3 KiB
JavaScript
// AppRegistry transitively installs YellowBox as a side effect, which overrides various console
|
|
// methods that we need to set up before we override them
|
|
import { AppRegistry } from 'react-native';
|
|
AppRegistry; // eslint-disable-line @babel/no-unused-expressions
|
|
// NOTE(2018-10-29): temporarily filter out cyclic dependency warnings here since they are noisy and
|
|
// each warning symbolicates a stack trace, which is slow when there are many warnings
|
|
// NOTE(2019-05-27): temporarily filter out LottieAnimationView warnings triggered by
|
|
// unmaintained react-native-safe-module dependency.
|
|
const originalWarn = console.warn;
|
|
console.warn = function warn(...args) {
|
|
if (args.length > 0 &&
|
|
typeof args[0] === 'string' &&
|
|
(/^Require cycle: .*node_modules/.test(args[0]) ||
|
|
/Use UIManager\.getViewManagerConfig\('LottieAnimationView'\) instead\./.test(args[0]) ||
|
|
/ReactNative\.NativeModules\.LottieAnimationView\.getConstants/.test(args[0]))) {
|
|
return;
|
|
}
|
|
originalWarn.apply(console, args);
|
|
};
|
|
const originalError = console.error;
|
|
console.error = function error(...args) {
|
|
if (args.length > 0 &&
|
|
typeof args[0] === 'string' &&
|
|
/^Warning: .* has been extracted/.test(args[0])) {
|
|
return;
|
|
}
|
|
originalError.apply(console, args);
|
|
};
|
|
//# sourceMappingURL=react-native-logs.fx.js.map
|