react-native-firebase/tests-new/bridge/env/rn.js

39 lines
996 B
JavaScript
Raw Normal View History

2018-03-24 02:02:59 +00:00
import reactNative, { Platform, NativeModules } from 'react-native';
import RNRestart from 'react-native-restart'; // Import package from node modules
2018-03-24 05:53:49 +00:00
require('sinon');
require('should-sinon');
require('should');
2018-03-24 02:02:59 +00:00
const bridgeNode = global.__bridgeNode;
// https://github.com/ptmt/react-native-macos/blob/master/React/Modules/RCTDevSettings.mm
if (Platform.OS === 'ios' && !bridgeNode) {
NativeModules.RCTDevSettings.setIsDebuggingRemotely(true);
}
if (bridgeNode) {
bridgeNode.provideReactNativeModule(reactNative);
bridgeNode.provideReload(RNRestart.Restart);
}
export default {
provideModule(moduleExports) {
if (bridgeNode) {
bridgeNode.provideModule(moduleExports);
bridgeNode.ready();
}
},
provideRoot(rootComponent) {
if (bridgeNode) {
bridgeNode.provideRoot(rootComponent);
}
},
};
2018-03-24 05:53:49 +00:00
// keep alive
setInterval(() => {
// I don't do anything lol
// BUT i am needed - otherwise RN's batch bridge starts to hang in detox... ???
}, 50);