/** * 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'), }); }