fix: browser-compatability

Fix #3453
This commit is contained in:
iCrawl
2019-09-08 11:47:46 +02:00
parent 6e616edc69
commit 4fc461c2f9

View File

@@ -2,19 +2,24 @@
const EventEmitter = require('events');
const WebSocket = require('../../WebSocket');
const { Status, Events, ShardEvents, OPCodes, WSEvents } = require('../../util/Constants');
const { browser, Status, Events, ShardEvents, OPCodes, WSEvents } = require('../../util/Constants');
let zstd;
let zlib;
try {
zstd = require('zucc');
} catch (e) {
if (browser) {
zlib = require('pako');
} else {
try {
zlib = require('zlib-sync');
if (!zlib.Inflate) zlib = require('pako');
} catch (err) {
zlib = require('pako');
zstd = require('zucc');
if (!zstd.DecompressStream) zstd = null;
} catch (e) {
try {
zlib = require('zlib-sync');
if (!zlib.Inflate) zlib = require('pako');
} catch (err) {
zlib = require('pako');
}
}
}