diff --git a/Libraries/Core/setUpBatchedBridge.js b/Libraries/Core/setUpBatchedBridge.js index d718f3c8355..49747fd7576 100644 --- a/Libraries/Core/setUpBatchedBridge.js +++ b/Libraries/Core/setUpBatchedBridge.js @@ -26,8 +26,9 @@ registerModule('SamplingProfiler', () => require('../Performance/SamplingProfiler'), ); registerModule('RCTLog', () => require('../Utilities/RCTLog')); -registerModule('RCTDeviceEventEmitter', () => - require('../EventEmitter/RCTDeviceEventEmitter'), +registerModule( + 'RCTDeviceEventEmitter', + () => require('../EventEmitter/RCTDeviceEventEmitter').default, ); registerModule('RCTNativeAppEventEmitter', () => require('../EventEmitter/RCTNativeAppEventEmitter'), diff --git a/Libraries/EventEmitter/NativeEventEmitter.js b/Libraries/EventEmitter/NativeEventEmitter.js index 606821725eb..23557f71a4b 100644 --- a/Libraries/EventEmitter/NativeEventEmitter.js +++ b/Libraries/EventEmitter/NativeEventEmitter.js @@ -26,7 +26,7 @@ type NativeModule = { * Abstract base class for implementing event-emitting modules. This implements * a subset of the standard EventEmitter node module API. */ -class NativeEventEmitter extends EventEmitter { +export default class NativeEventEmitter extends EventEmitter { _nativeModule: ?NativeModule; constructor(nativeModule: ?NativeModule) { @@ -64,5 +64,3 @@ class NativeEventEmitter extends EventEmitter { super.removeSubscription(subscription); } } - -module.exports = NativeEventEmitter; diff --git a/Libraries/EventEmitter/RCTDeviceEventEmitter.js b/Libraries/EventEmitter/RCTDeviceEventEmitter.js index 8c0f0232875..39e456b8096 100644 --- a/Libraries/EventEmitter/RCTDeviceEventEmitter.js +++ b/Libraries/EventEmitter/RCTDeviceEventEmitter.js @@ -80,4 +80,4 @@ class RCTDeviceEventEmitter extends EventEmitter { } } -module.exports = (new RCTDeviceEventEmitter(): RCTDeviceEventEmitter); +export default (new RCTDeviceEventEmitter(): RCTDeviceEventEmitter); diff --git a/Libraries/EventEmitter/__mocks__/NativeEventEmitter.js b/Libraries/EventEmitter/__mocks__/NativeEventEmitter.js index 35f46742abe..cf812706d02 100644 --- a/Libraries/EventEmitter/__mocks__/NativeEventEmitter.js +++ b/Libraries/EventEmitter/__mocks__/NativeEventEmitter.js @@ -16,10 +16,8 @@ import RCTDeviceEventEmitter from '../RCTDeviceEventEmitter'; /** * Mock the NativeEventEmitter as a normal JS EventEmitter. */ -class NativeEventEmitter extends EventEmitter { +export default class NativeEventEmitter extends EventEmitter { constructor() { super(RCTDeviceEventEmitter.sharedSubscriber); } } - -module.exports = NativeEventEmitter; diff --git a/index.js b/index.js index 43a866ff770..63c1d5f96fd 100644 --- a/index.js +++ b/index.js @@ -368,7 +368,7 @@ module.exports = { .default; }, get NativeEventEmitter(): NativeEventEmitter { - return require('./Libraries/EventEmitter/NativeEventEmitter'); + return require('./Libraries/EventEmitter/NativeEventEmitter').default; }, get Networking(): Networking { return require('./Libraries/Network/RCTNetworking'); @@ -448,7 +448,7 @@ module.exports = { // Plugins get DeviceEventEmitter(): RCTDeviceEventEmitter { - return require('./Libraries/EventEmitter/RCTDeviceEventEmitter'); + return require('./Libraries/EventEmitter/RCTDeviceEventEmitter').default; }, get NativeAppEventEmitter(): RCTNativeAppEventEmitter { return require('./Libraries/EventEmitter/RCTNativeAppEventEmitter');