From c299c00a36e5d6052dee0cedc75a34c69c5bf795 Mon Sep 17 00:00:00 2001 From: Percs <83934299+Percslol@users.noreply.github.com> Date: Fri, 6 Sep 2024 18:11:01 -0500 Subject: [PATCH] add readystate values to prototype and start minifying bare-mux builds --- package.json | 1 + rollup.config.js | 3 +++ src/websocket.ts | 17 +++++++++++------ 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index e1618b9..cf5a8bf 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ } }, "devDependencies": { + "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-inject": "^5.0.5", "@rollup/plugin-replace": "^5.0.5", "rollup": "^4.9.6", diff --git a/rollup.config.js b/rollup.config.js index 5eac2c2..8b7bc11 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,9 +1,11 @@ import inject from '@rollup/plugin-inject'; +import terser from '@rollup/plugin-terser'; import typescript from 'rollup-plugin-typescript2'; import { fileURLToPath } from 'node:url'; const commonPlugins = () => [ typescript(), + terser(), inject( Object.fromEntries( ['fetch', 'Request', 'Response', 'WebSocket', 'XMLHttpRequest', 'SharedWorker', 'localStorage', 'serviceWorker'].map( @@ -14,6 +16,7 @@ const commonPlugins = () => [ ) ) ), + ]; const configs = [ diff --git a/src/websocket.ts b/src/websocket.ts index ee9b6b9..b0a7d13 100644 --- a/src/websocket.ts +++ b/src/websocket.ts @@ -13,11 +13,7 @@ export class BareWebSocket extends EventTarget { onerror = null; onmessage = null; onclose = null; - - CONNECTING = WebSocketFields.CONNECTING; - OPEN = WebSocketFields.OPEN; - CLOSING = WebSocketFields.CLOSING; - CLOSED = WebSocketFields.CLOSED; + channel: MessageChannel; constructor( remote: string | URL, @@ -144,4 +140,13 @@ export class BareWebSocket extends EventTarget { get extensions() { return ""; } -} \ No newline at end of file +} +//@ts-expect-error have to do this +BareWebSocket.prototype.CONNECTING = WebSocketFields.CONNECTING; +//@ts-expect-error have to do this +BareWebSocket.prototype.OPEN = WebSocketFields.OPEN; +//@ts-expect-error have to do this +BareWebSocket.prototype.CLOSING = WebSocketFields.CLOSING; +//@ts-expect-error have to do this +BareWebSocket.prototype.CLOSED = WebSocketFields.CLOSED; +