Skip to content

Commit cda8c94

Browse files
authored
refactor!: remove HotBroadcaster (vitejs#19988)
1 parent 6d2dcb4 commit cda8c94

File tree

2 files changed

+6
-52
lines changed

2 files changed

+6
-52
lines changed

packages/vite/src/node/server/hmr.ts

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1148,43 +1148,3 @@ export function createServerHotChannel(): ServerHotChannel {
11481148
},
11491149
}
11501150
}
1151-
1152-
/** @deprecated use `environment.hot` instead */
1153-
export interface HotBroadcaster extends NormalizedHotChannel {
1154-
readonly channels: NormalizedHotChannel[]
1155-
/**
1156-
* A noop.
1157-
* @deprecated
1158-
*/
1159-
addChannel(channel: HotChannel): HotBroadcaster
1160-
close(): Promise<unknown[]>
1161-
}
1162-
1163-
export function createDeprecatedHotBroadcaster(
1164-
ws: NormalizedHotChannel,
1165-
): HotBroadcaster {
1166-
const broadcaster: HotBroadcaster = {
1167-
on: ws.on,
1168-
off: ws.off,
1169-
listen: ws.listen,
1170-
send: ws.send,
1171-
setInvokeHandler: ws.setInvokeHandler,
1172-
handleInvoke: async () => ({
1173-
error: {
1174-
name: 'TransportError',
1175-
message: 'handleInvoke not implemented',
1176-
stack: new Error().stack,
1177-
},
1178-
}),
1179-
get channels() {
1180-
return [ws]
1181-
},
1182-
addChannel() {
1183-
return broadcaster
1184-
},
1185-
close() {
1186-
return Promise.all(broadcaster.channels.map((channel) => channel.close()))
1187-
},
1188-
}
1189-
return broadcaster
1190-
}

packages/vite/src/node/server/index.ts

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -93,12 +93,8 @@ import { ModuleGraph } from './mixedModuleGraph'
9393
import type { ModuleNode } from './mixedModuleGraph'
9494
import { notFoundMiddleware } from './middlewares/notFound'
9595
import { buildErrorMessage, errorMiddleware } from './middlewares/error'
96-
import type { HmrOptions, HotBroadcaster } from './hmr'
97-
import {
98-
createDeprecatedHotBroadcaster,
99-
handleHMRUpdate,
100-
updateModules,
101-
} from './hmr'
96+
import type { HmrOptions, NormalizedHotChannel } from './hmr'
97+
import { handleHMRUpdate, updateModules } from './hmr'
10298
import { openBrowser as _openBrowser } from './openBrowser'
10399
import type { TransformOptions, TransformResult } from './transformRequest'
104100
import { transformRequest } from './transformRequest'
@@ -284,12 +280,10 @@ export interface ViteDevServer {
284280
*/
285281
ws: WebSocketServer
286282
/**
287-
* HMR broadcaster that can be used to send custom HMR messages to the client
288-
*
289-
* Always sends a message to at least a WebSocket client. Any third party can
290-
* add a channel to the broadcaster to process messages
283+
* An alias to `server.environments.client.hot`.
284+
* If you want to interact with all environments, loop over `server.environments`.
291285
*/
292-
hot: HotBroadcaster
286+
hot: NormalizedHotChannel
293287
/**
294288
* Rollup plugin container that can run plugin hooks on a given file
295289
*/
@@ -573,7 +567,7 @@ export async function _createServer(
573567
httpServer,
574568
watcher,
575569
ws,
576-
hot: createDeprecatedHotBroadcaster(ws),
570+
hot: ws,
577571

578572
environments,
579573
pluginContainer,

0 commit comments

Comments
 (0)