diff --git a/src/client/Client.js b/src/client/Client.js index e04db3899..48589813a 100644 --- a/src/client/Client.js +++ b/src/client/Client.js @@ -1,3 +1,4 @@ +const os = require('os'); const EventEmitter = require('events').EventEmitter; const mergeDefault = require('../util/MergeDefault'); const Constants = require('../util/Constants'); @@ -216,7 +217,7 @@ class Client extends EventEmitter { * @readonly */ get browser() { - return typeof window !== 'undefined'; + return os.platform() === 'browser'; } /** diff --git a/src/client/websocket/WebSocketManager.js b/src/client/websocket/WebSocketManager.js index 89136d276..da4d812bc 100644 --- a/src/client/websocket/WebSocketManager.js +++ b/src/client/websocket/WebSocketManager.js @@ -1,4 +1,4 @@ -const browser = typeof window !== 'undefined'; +const browser = require('os').platform() === 'browser'; const EventEmitter = require('events').EventEmitter; const Constants = require('../../util/Constants'); const convertArrayBuffer = require('../../util/ConvertArrayBuffer'); diff --git a/src/index.js b/src/index.js index d6cdffc97..163819de7 100644 --- a/src/index.js +++ b/src/index.js @@ -46,4 +46,4 @@ module.exports = { Constants: require('./util/Constants'), }; -if (typeof window !== 'undefined') window.Discord = module.exports; // eslint-disable-line no-undef +if (require('os').platform() === 'browser') window.Discord = module.exports; // eslint-disable-line no-undef diff --git a/src/util/Constants.js b/src/util/Constants.js index 3bfc67520..48f1cfec9 100644 --- a/src/util/Constants.js +++ b/src/util/Constants.js @@ -51,7 +51,7 @@ exports.DefaultOptions = { */ ws: { large_threshold: 250, - compress: typeof window === 'undefined', + compress: require('os').platform() !== 'browser', properties: { $os: process ? process.platform : 'discord.js', $browser: 'discord.js',