diff --git a/packages/vite/package.json b/packages/vite/package.json index b7375067e6308c..6f6a47c2507368 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -105,7 +105,7 @@ "open": "^8.2.1", "periscopic": "^2.0.3", "postcss-import": "^14.0.2", - "postcss-load-config": "^3.0.0", + "postcss-load-config": "^3.1.0", "postcss-modules": "^4.2.2", "resolve.exports": "^1.0.2", "rollup-plugin-license": "^2.5.0", 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 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7728fb32ca4f33..af51cb263b8c02 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -679,7 +679,7 @@ importers: periscopic: ^2.0.3 postcss: ^8.3.8 postcss-import: ^14.0.2 - postcss-load-config: ^3.0.0 + postcss-load-config: ^3.1.0 postcss-modules: ^4.2.2 resolve: ^1.20.0 resolve.exports: ^1.0.2