diff options
Diffstat (limited to 'lib/internal/modules')
-rw-r--r-- | lib/internal/modules/cjs/loader.js | 8 | ||||
-rw-r--r-- | lib/internal/modules/esm/translators.js | 10 |
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 |