Skip to content

Commit 886f17d

Browse files
authored
Fix react native build (#1381)
* Fix react-native build for all react-native versions * Fix test
1 parent 53768db commit 886f17d

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

src/EventEmitter.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@
1010
*/
1111

1212
if (process.env.PARSE_BUILD === 'react-native') {
13-
const EventEmitter = require('../../../react-native/Libraries/vendor/emitter/_EventEmitter');
13+
let EventEmitter = require('../../../react-native/Libraries/vendor/emitter/EventEmitter');
14+
if (EventEmitter.default) {
15+
EventEmitter = EventEmitter.default;
16+
}
1417
EventEmitter.prototype.on = EventEmitter.prototype.addListener;
1518
module.exports = EventEmitter;
1619
} else {

src/__tests__/react-native-test.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,21 @@ jest.dontMock('../ParseObject');
1010
jest.dontMock('../Storage');
1111

1212
jest.mock(
13-
'../../../../react-native/Libraries/vendor/emitter/_EventEmitter',
13+
'../../../../react-native/Libraries/vendor/emitter/EventEmitter',
1414
() => {
1515
return {
16-
prototype: {
17-
addListener: new (require('events').EventEmitter)(),
16+
default: {
17+
prototype: {
18+
addListener: new (require('events').EventEmitter)(),
19+
},
1820
},
1921
};
2022
},
2123
{ virtual: true }
2224
);
2325

24-
const mockEmitter = require('../../../../react-native/Libraries/vendor/emitter/_EventEmitter');
26+
const mockEmitter = require('../../../../react-native/Libraries/vendor/emitter/EventEmitter')
27+
.default;
2528
const CoreManager = require('../CoreManager');
2629

2730
describe('React Native', () => {

0 commit comments

Comments
 (0)