Compare commits

...

1 Commits

Author SHA1 Message Date
Jarred Sumner
cc224b3f88 Use module namespace object when no default property is exported 2024-08-07 20:27:41 -07:00

View File

@@ -78,7 +78,9 @@ export function overridableRequire(this: CommonJSModuleRecord, id: string) {
const namespace = Loader.getModuleNamespaceObject(esm!.module);
return (mod.exports =
// if they choose a module
namespace.__esModule ? namespace : Object.create(namespace, { __esModule: { value: true } }));
namespace.__esModule || !("default" in namespace)
? namespace
: Object.create(namespace, { __esModule: { value: true } }));
}
}