diff --git a/packages/services/package.json b/packages/services/package.json index 9ef76a240a88..06ad975ed9e1 100644 --- a/packages/services/package.json +++ b/packages/services/package.json @@ -30,7 +30,7 @@ "main": "lib/index.js", "browser": { "node-fetch": false, - "ws": false + "ws": "./lib/shim/ws.js" }, "typings": "lib/index.d.ts", "scripts": { diff --git a/packages/services/src/serverconnection.ts b/packages/services/src/serverconnection.ts index 6960866058f1..b48d4825afa5 100644 --- a/packages/services/src/serverconnection.ts +++ b/packages/services/src/serverconnection.ts @@ -21,7 +21,7 @@ if (typeof window === 'undefined') { FETCH = global.fetch ?? fetchMod; REQUEST = global.Request ?? fetchMod.Request; HEADERS = global.Headers ?? fetchMod.Headers; - WEBSOCKET = global.WebSocket ?? require('ws'); + WEBSOCKET = require('ws'); /* tslint:enable */ } else { FETCH = fetch; diff --git a/packages/services/src/shim/ws.ts b/packages/services/src/shim/ws.ts new file mode 100644 index 000000000000..5b82f34d0df3 --- /dev/null +++ b/packages/services/src/shim/ws.ts @@ -0,0 +1 @@ +export default WebSocket;