From 6f696be112d5d0c3db433ae9cf0c73af078f2825 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Wed, 13 Oct 2021 21:32:11 +0800 Subject: [PATCH] feat(ws): expose `on` / `off` for `server.ws` (#5273) --- packages/vite/src/node/server/ws.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/vite/src/node/server/ws.ts b/packages/vite/src/node/server/ws.ts index eac4633210bd74..499da9a0c6668e 100644 --- a/packages/vite/src/node/server/ws.ts +++ b/packages/vite/src/node/server/ws.ts @@ -12,6 +12,8 @@ import { Socket } from 'net' export const HMR_HEADER = 'vite-hmr' export interface WebSocketServer { + on: WebSocket.Server['on'] + off: WebSocket.Server['off'] send(payload: HMRPayload): void close(): Promise } @@ -92,6 +94,8 @@ export function createWebSocketServer( let bufferedError: ErrorPayload | null = null return { + on: wss.on.bind(wss), + off: wss.off.bind(wss), send(payload: HMRPayload) { if (payload.type === 'error' && !wss.clients.size) { bufferedError = payload