summaryrefslogtreecommitdiff
path: root/lib/internal/modules
diff options
context:
space:
mode:
Diffstat (limited to 'lib/internal/modules')
-rw-r--r--lib/internal/modules/cjs/loader.js8
-rw-r--r--lib/internal/modules/esm/translators.js10
2 files changed, 10 insertions, 8 deletions
diff --git a/lib/internal/modules/cjs/loader.js b/lib/internal/modules/cjs/loader.js
index 9bee9130d2..862b149e5a 100644
--- a/lib/internal/modules/cjs/loader.js
+++ b/lib/internal/modules/cjs/loader.js
@@ -1135,6 +1135,14 @@ Module._preloadModules = function(requests) {
parent.require(requests[n]);
};
+Module.syncBuiltinESMExports = function syncBuiltinESMExports() {
+ for (const mod of NativeModule.map.values()) {
+ if (mod.canBeRequiredByUsers) {
+ mod.syncExports();
+ }
+ }
+};
+
// Backwards compatibility
Module.Module = Module;
diff --git a/lib/internal/modules/esm/translators.js b/lib/internal/modules/esm/translators.js
index 056bf64bf5..e8eddcfd21 100644
--- a/lib/internal/modules/esm/translators.js
+++ b/lib/internal/modules/esm/translators.js
@@ -128,14 +128,8 @@ translators.set('builtin', async function builtinStrategy(url) {
if (!module) {
throw new ERR_UNKNOWN_BUILTIN_MODULE(id);
}
- return createDynamicModule(
- [], [...module.exportKeys, 'default'], url, (reflect) => {
- debug(`Loading BuiltinModule ${url}`);
- module.reflect = reflect;
- for (const key of module.exportKeys)
- reflect.exports[key].set(module.exports[key]);
- reflect.exports.default.set(module.exports);
- });
+ debug(`Loading BuiltinModule ${url}`);
+ return module.getESMFacade();
});
// Strategy for loading a JSON file