Skip to content

Commit

Permalink
update esm-hmr client
Browse files Browse the repository at this point in the history
  • Loading branch information
FredKSchott committed May 27, 2020
1 parent 309dc01 commit 3de3379
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions assets/hmr.js
Expand Up @@ -19,14 +19,16 @@ function sendSocketMessage(msg) {
_sendSocketMessage(msg);
}
}
const socket = new WebSocket('ws://localhost:12321/');
const socketURL = window.HMR_WEBSOCKET_URL || 'ws://localhost:12321/';
const socket = new WebSocket(socketURL);
socket.addEventListener('open', () => {
SOCKET_MESSAGE_QUEUE.forEach(_sendSocketMessage);
SOCKET_MESSAGE_QUEUE = [];
});
const REGISTERED_MODULES = {};
class HotModuleState {
constructor(id) {
this.data = {};
this.isLocked = false;
this.isDeclined = false;
this.isAccepted = false;
Expand Down Expand Up @@ -95,18 +97,18 @@ async function applyUpdate(id) {
if (state.isDeclined) {
return false;
}
const data = {};
const acceptCallbacks = state.acceptCallbacks;
const disposeCallbacks = state.disposeCallbacks;
state.disposeCallbacks = [];
disposeCallbacks.map((callback) => callback({data}));
state.data = {};
disposeCallbacks.map((callback) => callback());
const updateID = Date.now();
for (const {deps, callback: acceptCallback} of acceptCallbacks) {
const [module, ...depModules] = await Promise.all([
import(id + `?mtime=${updateID}`),
...deps.map((d) => import(d + `?mtime=${updateID}`)),
]);
acceptCallback({module, deps: depModules, data});
acceptCallback({module, deps: depModules});
}
return true;
}
Expand Down

0 comments on commit 3de3379

Please sign in to comment.