Skip to content

Commit

Permalink
fix(reload): no stack and wrong import
Browse files Browse the repository at this point in the history
This is a workaround for module middleware that does not correctly
import modules by wrapping them in an extra `{ default }` object.
  • Loading branch information
davidbonnet committed May 30, 2022
1 parent cc5c185 commit 1d02601
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/reloadWorker.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,16 @@ async function main() {
const module = await import(modulePath);
let close;
try {
close = await Promise.resolve(module.default());
close = await Promise.resolve(
typeof module.default === "function"
? module.default()
: module.default?.default &&
typeof module.default.default === "function"
? module.default.default()
: module(),
);
} catch (error) {
respond("error", error.toString());
respond("error", `${error.toString()}${error.stack ?? ""}`);
return;
}
respond("success");
Expand Down

0 comments on commit 1d02601

Please sign in to comment.