Skip to content

Commit 7fee0f7

Browse files
authored
chore(turbopack): Remove legacy next.js HMR compat code (#75725)
These TODOs are very old. Clean them up!
1 parent 791ca66 commit 7fee0f7

File tree

4 files changed

+17
-30
lines changed

4 files changed

+17
-30
lines changed

turbopack/crates/turbopack-cli/js/src/entry/client.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {
33
connectHMR,
44
addMessageListener,
55
sendMessage,
6-
} from "@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/websocket";
6+
} from "./websocket";
77

88
export function initializeHMR(options: { assetPrefix: string }) {
99
connect({
Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Adapted from https://github.com/vercel/next.js/blob/canary/packages/next/src/client/dev/error-overlay/websocket.ts
22

3+
import type { WebSocketMessage } from "@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client";
4+
35
let source: WebSocket;
46
const eventCallbacks: ((msg: WebSocketMessage) => void)[] = [];
57

@@ -17,15 +19,6 @@ function getSocketProtocol(assetPrefix: string): string {
1719
return protocol === "http:" ? "ws" : "wss";
1820
}
1921

20-
export type WebSocketMessage =
21-
| {
22-
type: "turbopack-connected";
23-
}
24-
| {
25-
type: "turbopack-message";
26-
data: Record<string, any>;
27-
};
28-
2922
export function addMessageListener(cb: (msg: WebSocketMessage) => void) {
3023
eventCallbacks.push(cb);
3124
}
@@ -42,6 +35,7 @@ export type HMROptions = {
4235
log?: boolean;
4336
};
4437

38+
// This is not used by Next.js, but it is used by the standalone turbopack-cli
4539
export function connectHMR(options: HMROptions) {
4640
const { timeout = 5 * 1000 } = options;
4741

turbopack/crates/turbopack-ecmascript-runtime/js/src/browser/dev/hmr-client/hmr-client.ts

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,26 @@
33
/// <reference path="../../runtime/base/dev-protocol.d.ts" />
44
/// <reference path="../../runtime/base/dev-extensions.ts" />
55

6-
import {
7-
addMessageListener as turboSocketAddMessageListener,
8-
sendMessage as turboSocketSendMessage,
9-
} from "./websocket";
10-
type SendMessage = typeof import("./websocket").sendMessage;
6+
type SendMessage = (msg: any) => void;
7+
export type WebSocketMessage =
8+
| {
9+
type: "turbopack-connected";
10+
}
11+
| {
12+
type: "turbopack-message";
13+
data: Record<string, any>;
14+
};
15+
1116

1217
export type ClientOptions = {
13-
addMessageListener: typeof import("./websocket").addMessageListener;
18+
addMessageListener: (cb: (msg: WebSocketMessage) => void) => void;
1419
sendMessage: SendMessage;
1520
onUpdateError: (err: unknown) => void;
1621
};
1722

1823
export function connect({
19-
// TODO(WEB-1465) Remove this backwards compat fallback once
20-
// vercel/next.js#54586 is merged.
21-
addMessageListener = turboSocketAddMessageListener,
22-
// TODO(WEB-1465) Remove this backwards compat fallback once
23-
// vercel/next.js#54586 is merged.
24-
sendMessage = turboSocketSendMessage,
24+
addMessageListener,
25+
sendMessage,
2526
onUpdateError = console.error,
2627
}: ClientOptions) {
2728
addMessageListener((msg) => {
@@ -547,13 +548,6 @@ export function subscribeToUpdate(
547548
sendMessage: SendMessage,
548549
callback: UpdateCallback
549550
) {
550-
// TODO(WEB-1465) Remove this backwards compat fallback once
551-
// vercel/next.js#54586 is merged.
552-
if (callback === undefined) {
553-
callback = sendMessage;
554-
sendMessage = turboSocketSendMessage;
555-
}
556-
557551
const key = resourceKey(resource);
558552
let callbackSet: UpdateCallbackSet;
559553
const existingCallbackSet = updateCallbackSets.get(key);
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
export * from "./hmr-client";
2-
export * from "./websocket";

0 commit comments

Comments
 (0)