Skip to content

Commit f17befd

Browse files
committed
Merge pull request #240 from ParsePlatform/events-fix
Fix 'events' resolution issue
2 parents bad4260 + 176fbf1 commit f17befd

File tree

7 files changed

+24
-8
lines changed

7 files changed

+24
-8
lines changed

gulpfile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ gulp.task('compile', function() {
5757

5858
gulp.task('browserify', function() {
5959
var stream = browserify({
60-
builtins: { _process: true },
60+
builtins: ['_process', 'events'],
6161
entries: 'lib/browser/Parse.js',
6262
standalone: 'Parse'
6363
})

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
},
3030
"dependencies": {
3131
"babel-runtime": "^5.8.20",
32-
"events": "^1.1.0",
3332
"ws": "^1.0.1",
3433
"xmlhttprequest": "^1.7.0"
3534
},

src/EventEmitter.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/**
2+
* Copyright (c) 2015-present, Parse, LLC.
3+
* All rights reserved.
4+
*
5+
* This source code is licensed under the BSD-style license found in the
6+
* LICENSE file in the root directory of this source tree. An additional grant
7+
* of patent rights can be found in the PATENTS file in the same directory.
8+
*
9+
* This is a simple wrapper to unify EventEmitter implementations across platforms.
10+
*/
11+
12+
if (process.env.PARSE_BUILD === 'react-native') {
13+
module.exports = require('EventEmitter');
14+
} else {
15+
module.exports = require('events').EventEmitter;
16+
}

src/LiveQueryClient.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
*/
1010

11-
import events from 'events';
11+
import EventEmitter from './EventEmitter';
1212
import ParsePromise from './ParsePromise';
1313
import ParseObject from './ParseObject';
1414
import LiveQuerySubscription from './LiveQuerySubscription';
@@ -122,7 +122,7 @@ let generateInterval = (k) => {
122122
*
123123
*
124124
*/
125-
export default class LiveQueryClient extends events.EventEmitter {
125+
export default class LiveQueryClient extends EventEmitter {
126126
attempts: number;
127127
id: number;
128128
requestId: number;

src/LiveQuerySubscription.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
*/
1010

11-
import events from 'events';
11+
import EventEmitter from './EventEmitter';
1212
import CoreManager from './CoreManager';
1313

1414
/**
@@ -90,7 +90,7 @@ import CoreManager from './CoreManager';
9090
*
9191
*
9292
*/
93-
export default class Subscription extends events.EventEmitter {
93+
export default class Subscription extends EventEmitter {
9494
constructor(id, query, sessionToken) {
9595
super();
9696
this.id = id;

src/ParseLiveQuery.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import events from 'events';
1+
import EventEmitter from './EventEmitter';
22
import LiveQueryClient from './LiveQueryClient';
33
import CoreManager from './CoreManager';
44

@@ -41,7 +41,7 @@ function close() {
4141
* @static
4242
*
4343
*/
44-
let LiveQuery = new events.EventEmitter();
44+
let LiveQuery = new EventEmitter();
4545

4646
/**
4747
* After open is called, the LiveQuery will try to send a connect request

src/__tests__/LiveQueryClient-test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ jest.dontMock('../decode');
1515
jest.dontMock('../encode');
1616
jest.dontMock('../equals');
1717
jest.dontMock('../escape');
18+
jest.dontMock('../EventEmitter');
1819
jest.dontMock('../ObjectStateMutations');
1920
jest.dontMock('../parseDate');
2021
jest.dontMock('../ParseError');

0 commit comments

Comments
 (0)