ReactNativePrivateInterface.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /**
  2. * Copyright (c) Facebook, Inc. and its affiliates.
  3. *
  4. * This source code is licensed under the MIT license found in the
  5. * LICENSE file in the root directory of this source tree.
  6. *
  7. * @format
  8. * @flow strict-local
  9. */
  10. import typeof BatchedBridge from '../BatchedBridge/BatchedBridge';
  11. import typeof ExceptionsManager from '../Core/ExceptionsManager';
  12. import typeof Platform from '../Utilities/Platform';
  13. import typeof RCTEventEmitter from '../EventEmitter/RCTEventEmitter';
  14. import typeof ReactNativeViewConfigRegistry from '../Renderer/shims/ReactNativeViewConfigRegistry';
  15. import typeof TextInputState from '../Components/TextInput/TextInputState';
  16. import typeof UIManager from '../ReactNative/UIManager';
  17. import typeof deepDiffer from '../Utilities/differ/deepDiffer';
  18. import typeof deepFreezeAndThrowOnMutationInDev from '../Utilities/deepFreezeAndThrowOnMutationInDev';
  19. import typeof flattenStyle from '../StyleSheet/flattenStyle';
  20. import typeof ReactFiberErrorDialog from '../Core/ReactFiberErrorDialog';
  21. // flowlint unsafe-getters-setters:off
  22. module.exports = {
  23. get BatchedBridge(): BatchedBridge {
  24. return require('../BatchedBridge/BatchedBridge');
  25. },
  26. get ExceptionsManager(): ExceptionsManager {
  27. return require('../Core/ExceptionsManager');
  28. },
  29. get Platform(): Platform {
  30. return require('../Utilities/Platform');
  31. },
  32. get RCTEventEmitter(): RCTEventEmitter {
  33. return require('../EventEmitter/RCTEventEmitter');
  34. },
  35. get ReactNativeViewConfigRegistry(): ReactNativeViewConfigRegistry {
  36. return require('../Renderer/shims/ReactNativeViewConfigRegistry');
  37. },
  38. get TextInputState(): TextInputState {
  39. return require('../Components/TextInput/TextInputState');
  40. },
  41. get UIManager(): UIManager {
  42. return require('../ReactNative/UIManager');
  43. },
  44. get deepDiffer(): deepDiffer {
  45. return require('../Utilities/differ/deepDiffer');
  46. },
  47. get deepFreezeAndThrowOnMutationInDev(): deepFreezeAndThrowOnMutationInDev<
  48. // $FlowFixMe - can't properly parameterize the getter's type
  49. *,
  50. > {
  51. return require('../Utilities/deepFreezeAndThrowOnMutationInDev');
  52. },
  53. get flattenStyle(): flattenStyle {
  54. return require('../StyleSheet/flattenStyle');
  55. },
  56. get ReactFiberErrorDialog(): ReactFiberErrorDialog {
  57. return require('../Core/ReactFiberErrorDialog');
  58. },
  59. };