mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-15 19:13:31 +01:00
Make uws a peer dep, and readd ws (#928)
* Make uws a peer dep, and readd ws * if -> else if
This commit is contained in:
@@ -34,11 +34,12 @@
|
|||||||
"pako": "^1.0.3",
|
"pako": "^1.0.3",
|
||||||
"superagent": "^3.0.0",
|
"superagent": "^3.0.0",
|
||||||
"tweetnacl": "^0.14.3",
|
"tweetnacl": "^0.14.3",
|
||||||
"uws": "^0.11.1"
|
"ws": "^1.1.1"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"node-opus": "^0.2.0",
|
"node-opus": "^0.2.0",
|
||||||
"opusscript": "^0.0.1"
|
"opusscript": "^0.0.1",
|
||||||
|
"uws": "^0.11.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"bufferutil": "^1.2.1",
|
"bufferutil": "^1.2.1",
|
||||||
@@ -55,6 +56,7 @@
|
|||||||
"node": ">=6.0.0"
|
"node": ">=6.0.0"
|
||||||
},
|
},
|
||||||
"browser": {
|
"browser": {
|
||||||
|
"ws": false,
|
||||||
"uws": false,
|
"uws": false,
|
||||||
"opusscript": false,
|
"opusscript": false,
|
||||||
"node-opus": false,
|
"node-opus": false,
|
||||||
|
|||||||
@@ -1,8 +1,14 @@
|
|||||||
const WebSocket = require('uws');
|
|
||||||
const Constants = require('../../util/Constants');
|
const Constants = require('../../util/Constants');
|
||||||
const SecretKey = require('./util/SecretKey');
|
const SecretKey = require('./util/SecretKey');
|
||||||
const EventEmitter = require('events').EventEmitter;
|
const EventEmitter = require('events').EventEmitter;
|
||||||
|
|
||||||
|
let WebSocket;
|
||||||
|
try {
|
||||||
|
WebSocket = require('uws');
|
||||||
|
} catch (err) {
|
||||||
|
WebSocket = require('ws');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents a Voice Connection's WebSocket
|
* Represents a Voice Connection's WebSocket
|
||||||
* @extends {EventEmitter}
|
* @extends {EventEmitter}
|
||||||
|
|||||||
@@ -1,10 +1,21 @@
|
|||||||
const browser = typeof window !== 'undefined';
|
const browser = typeof window !== 'undefined';
|
||||||
const WebSocket = browser ? window.WebSocket : require('uws'); // eslint-disable-line no-undef
|
|
||||||
const EventEmitter = require('events').EventEmitter;
|
const EventEmitter = require('events').EventEmitter;
|
||||||
const Constants = require('../../util/Constants');
|
const Constants = require('../../util/Constants');
|
||||||
const pako = require('pako');
|
const pako = require('pako');
|
||||||
|
const zlib = require('zlib');
|
||||||
const PacketManager = require('./packets/WebSocketPacketManager');
|
const PacketManager = require('./packets/WebSocketPacketManager');
|
||||||
|
|
||||||
|
let WebSocket;
|
||||||
|
if (browser) {
|
||||||
|
WebSocket = window.WebSocket; // eslint-disable-line no-undef
|
||||||
|
} else {
|
||||||
|
try {
|
||||||
|
WebSocket = require('uws');
|
||||||
|
} catch (err) {
|
||||||
|
WebSocket = require('ws');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The WebSocket Manager of the Client
|
* The WebSocket Manager of the Client
|
||||||
* @private
|
* @private
|
||||||
@@ -230,6 +241,7 @@ class WebSocketManager extends EventEmitter {
|
|||||||
*/
|
*/
|
||||||
parseEventData(data) {
|
parseEventData(data) {
|
||||||
if (data instanceof ArrayBuffer) data = pako.inflate(data, { to: 'string' });
|
if (data instanceof ArrayBuffer) data = pako.inflate(data, { to: 'string' });
|
||||||
|
else if (data instanceof Buffer) data = zlib.inflateSync(data).toString();
|
||||||
return JSON.parse(data);
|
return JSON.parse(data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user