Skip to content

Commit f1afbf5

Browse files
fix: support ecma clients
1 parent a906465 commit f1afbf5

File tree

8 files changed

+23
-17
lines changed

8 files changed

+23
-17
lines changed

client-src/clients/WebsocketClient.js renamed to client-src/clients/WebSocketClient.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { log } from "../utils/log.js";
22

3-
export default class WebsocketClient {
3+
export default class WebSocketClient {
44
constructor(url) {
55
this.client = new WebSocket(url);
66
this.client.onerror = (error) => {

client-src/socket.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
/* global __webpack_dev_server_client__ */
22

3-
import WebsocketClient from "./clients/WebsocketClient.js";
3+
import WebSocketClient from "./clients/WebSocketClient.js";
44

55
// this WebsocketClient is here as a default fallback, in case the client is not injected
6+
/* eslint-disable camelcase */
67
const Client =
7-
// eslint-disable-next-line camelcase
8+
// eslint-disable-next-line camelcase, no-nested-ternary
89
typeof __webpack_dev_server_client__ !== "undefined"
910
? // eslint-disable-next-line camelcase
10-
__webpack_dev_server_client__
11-
: WebsocketClient;
11+
typeof __webpack_dev_server_client__.default !== "undefined"
12+
? __webpack_dev_server_client__.default
13+
: __webpack_dev_server_client__
14+
: WebSocketClient;
15+
/* eslint-enable camelcase */
1216

1317
let retries = 0;
1418
let client = null;

lib/utils/DevServerPlugin.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class DevServerPlugin {
4646
);
4747
} else if (clientTransport === "ws") {
4848
ClientImplementation = require.resolve(
49-
"../../client/clients/WebsocketClient"
49+
"../../client/clients/WebSocketClient"
5050
);
5151
} else {
5252
try {
@@ -328,7 +328,7 @@ class DevServerPlugin {
328328
}
329329

330330
const providePlugin = new webpack.ProvidePlugin({
331-
__webpack_dev_server_client__: [this.getWebsocketTransport(), "default"],
331+
__webpack_dev_server_client__: this.getWebsocketTransport(),
332332
});
333333

334334
providePlugin.apply(compiler);

test/client/clients/WebsocketClient.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ jest.setMock("../../../client-src/utils/log", {
1616
});
1717

1818
describe("WebsocketClient", () => {
19-
const WebsocketClient =
20-
require("../../../client-src/clients/WebsocketClient").default;
19+
const WebSocketClient =
20+
require("../../../client-src/clients/WebSocketClient").default;
2121
const { log } = require("../../../client-src/utils/log");
2222

2323
let socketServer;
@@ -47,7 +47,7 @@ describe("WebsocketClient", () => {
4747
}, 1000);
4848
});
4949

50-
const client = new WebsocketClient(`ws://localhost:${port}/ws-server`);
50+
const client = new WebSocketClient(`ws://localhost:${port}/ws-server`);
5151
const data = [];
5252

5353
client.onOpen(() => {

test/client/socket-helper.test.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ describe("socket", () => {
1111
});
1212

1313
it("should default to WebsocketClient when no __webpack_dev_server_client__ set", () => {
14-
jest.mock("../../client/clients/WebsocketClient");
14+
jest.mock("../../client/clients/WebSocketClient");
1515

1616
const socket = require("../../client/socket").default;
1717
const WebsocketClient =
18-
require("../../client/clients/WebsocketClient").default;
18+
require("../../client/clients/WebSocketClient").default;
1919

2020
const mockHandler = jest.fn();
2121

@@ -42,12 +42,12 @@ describe("socket", () => {
4242
});
4343

4444
it("should use __webpack_dev_server_client__ when set", () => {
45-
jest.mock("../../client/clients/WebsocketClient");
45+
jest.mock("../../client/clients/WebSocketClient");
4646

4747
const socket = require("../../client/socket").default;
4848

4949
global.__webpack_dev_server_client__ =
50-
require("../../client/clients/WebsocketClient").default;
50+
require("../../client/clients/WebSocketClient").default;
5151

5252
const mockHandler = jest.fn();
5353

test/fixtures/provide-plugin-default/foo.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
"use strict";
22

33
// 'npm run prepare' must be run for this to work during testing
4-
const WebsocketClient = require("../../../client/clients/WebsocketClient");
4+
const WebsocketClient =
5+
require("../../../client/clients/WebSocketClient").default;
56

67
window.expectedClient = WebsocketClient;
78
// eslint-disable-next-line camelcase, no-undef

test/fixtures/provide-plugin-sockjs-config/foo.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"use strict";
22

33
// 'npm run prepare' must be run for this to work during testing
4-
const SockJSClient = require("../../../client/clients/SockJSClient");
4+
const SockJSClient = require("../../../client/clients/SockJSClient").default;
55

66
window.expectedClient = SockJSClient;
77
// eslint-disable-next-line camelcase, no-undef

test/fixtures/provide-plugin-ws-config/foo.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
"use strict";
22

33
// 'npm run prepare' must be run for this to work during testing
4-
const WebsocketClient = require("../../../client/clients/WebsocketClient");
4+
const WebsocketClient =
5+
require("../../../client/clients/WebSocketClient").default;
56

67
window.expectedClient = WebsocketClient;
78
// eslint-disable-next-line camelcase, no-undef

0 commit comments

Comments
 (0)