text: /**
   * Copyright (c) Facebook, Inc. and its affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   *
   * @format
   * @flow strict-local
   */
  
  'use strict';
  
  const MessageQueue = require('./MessageQueue');
  
  const BatchedBridge = new MessageQueue();
  
  // Wire up the batched bridge on the global object so that we can call into it.
  // Ideally, this would be the inverse relationship. I.e. the native environment
  // provides this global directly with its script embedded. Then this module
  // would export it. A possible fix would be to trim the dependencies in
  // MessageQueue to its minimal features and embed that in the native runtime.
  
  Object.defineProperty(global, '__fbBatchedBridge', {
    configurable: true,
    value: BatchedBridge,
  });
  
  module.exports = BatchedBridge;
  