38 lines
1.4 KiB
JavaScript
38 lines
1.4 KiB
JavaScript
/**
|
|
* Copyright (c) 2015-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*
|
|
* @providesModule setupDevtools
|
|
* @flow
|
|
*/
|
|
'use strict';
|
|
|
|
if (__DEV__) {
|
|
var AppState = require('AppState');
|
|
var NativeModules = require('NativeModules');
|
|
var Platform = require('Platform');
|
|
var {connectToDevTools} = require('react-devtools-core');
|
|
|
|
connectToDevTools({
|
|
isAppActive() {
|
|
// Don't steal the DevTools from currently active app.
|
|
// Note: if you add any AppState subscriptions to this file,
|
|
// you will also need to guard against `AppState.isAvailable`,
|
|
// or the code will throw for bundles that don't have it.
|
|
return AppState.currentState !== 'background';
|
|
},
|
|
// Special case: Genymotion is running on a different host.
|
|
host: (Platform.OS === 'android' && NativeModules.AndroidConstants) ?
|
|
NativeModules.AndroidConstants.ServerHost.split(':')[0] :
|
|
'localhost',
|
|
// Read the optional global variable for backward compatibility.
|
|
// It was added in https://github.com/facebook/react-native/commit/bf2b435322e89d0aeee8792b1c6e04656c2719a0.
|
|
port: window.__REACT_DEVTOOLS_PORT__,
|
|
resolveRNStyle: require('flattenStyle'),
|
|
});
|
|
}
|