mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Summary: This event listener does nothing by default and will do nothing if (developer) users don't explicitly create some telemetry system for their own app. This EventEmitter makes that easier but isn't necessarily tied to telemetry, especially since it does nothing at all by default. Changelog: [Internal] Reviewed By: yungsters Differential Revision: D34060116 fbshipit-source-id: 9345a52f502e0225358fdaa1431c052a70fa54ce
70 lines
2.8 KiB
JavaScript
70 lines
2.8 KiB
JavaScript
/**
|
|
* Copyright (c) Meta Platforms, Inc. and 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
|
|
*/
|
|
|
|
import typeof BatchedBridge from '../BatchedBridge/BatchedBridge';
|
|
import typeof ExceptionsManager from '../Core/ExceptionsManager';
|
|
import typeof Platform from '../Utilities/Platform';
|
|
import typeof RCTEventEmitter from '../EventEmitter/RCTEventEmitter';
|
|
import typeof ReactNativeViewConfigRegistry from '../Renderer/shims/ReactNativeViewConfigRegistry';
|
|
import typeof TextInputState from '../Components/TextInput/TextInputState';
|
|
import typeof UIManager from '../ReactNative/UIManager';
|
|
import typeof deepDiffer from '../Utilities/differ/deepDiffer';
|
|
import typeof deepFreezeAndThrowOnMutationInDev from '../Utilities/deepFreezeAndThrowOnMutationInDev';
|
|
import typeof flattenStyle from '../StyleSheet/flattenStyle';
|
|
import {type DangerouslyImpreciseStyleProp} from '../StyleSheet/StyleSheet';
|
|
import typeof ReactFiberErrorDialog from '../Core/ReactFiberErrorDialog';
|
|
import typeof legacySendAccessibilityEvent from '../Components/AccessibilityInfo/legacySendAccessibilityEvent';
|
|
import typeof RawEventEmitter from '../Core/RawEventEmitter';
|
|
|
|
// flowlint unsafe-getters-setters:off
|
|
module.exports = {
|
|
get BatchedBridge(): BatchedBridge {
|
|
return require('../BatchedBridge/BatchedBridge');
|
|
},
|
|
get ExceptionsManager(): ExceptionsManager {
|
|
return require('../Core/ExceptionsManager');
|
|
},
|
|
get Platform(): Platform {
|
|
return require('../Utilities/Platform');
|
|
},
|
|
get RCTEventEmitter(): RCTEventEmitter {
|
|
return require('../EventEmitter/RCTEventEmitter');
|
|
},
|
|
get ReactNativeViewConfigRegistry(): ReactNativeViewConfigRegistry {
|
|
return require('../Renderer/shims/ReactNativeViewConfigRegistry');
|
|
},
|
|
get TextInputState(): TextInputState {
|
|
return require('../Components/TextInput/TextInputState');
|
|
},
|
|
get UIManager(): UIManager {
|
|
return require('../ReactNative/UIManager');
|
|
},
|
|
get deepDiffer(): deepDiffer {
|
|
return require('../Utilities/differ/deepDiffer');
|
|
},
|
|
get deepFreezeAndThrowOnMutationInDev(): deepFreezeAndThrowOnMutationInDev<
|
|
{...} | Array<mixed>,
|
|
> {
|
|
return require('../Utilities/deepFreezeAndThrowOnMutationInDev');
|
|
},
|
|
get flattenStyle(): flattenStyle<DangerouslyImpreciseStyleProp> {
|
|
return require('../StyleSheet/flattenStyle');
|
|
},
|
|
get ReactFiberErrorDialog(): ReactFiberErrorDialog {
|
|
return require('../Core/ReactFiberErrorDialog').default;
|
|
},
|
|
get legacySendAccessibilityEvent(): legacySendAccessibilityEvent {
|
|
return require('../Components/AccessibilityInfo/legacySendAccessibilityEvent');
|
|
},
|
|
get RawEventEmitter(): RawEventEmitter {
|
|
return require('../Core/RawEventEmitter').default;
|
|
},
|
|
};
|