@@ -63,22 +63,22 @@ index 7006887a6fe2bab525e52c6b0c76b5d089699a14..a93d93b3c2aae3ef790ffa4f417d50b8
63
63
parsePackageName(specifier, base);
64
64
65
65
diff --git a/lib/internal/modules/esm/translators.js b/lib/internal/modules/esm/translators.js
66
- indexa425749e82acd7593c9fb1ceffedc119a4e416f2..1ceb89da21610c703f4a18be5888373c7feaa370 100644
66
+ indexb143cd0ad34d0e039db3e7493be00d923cc68b2d..4020813f061d85ee27d50b938825319ab455c311 100644
67
67
--- a/lib/internal/modules/esm/translators.js
68
68
+++ b/lib/internal/modules/esm/translators.js
69
- @@ -154 ,7 +154 ,7 @@ translators.set('commonjs', async functioncommonjsStrategy (url, source,
69
+ @@ -220 ,7 +220 ,7 @@ functioncreateCJSModuleWrap (url, source, isMain, loadCJS = loadCJSModule) {
70
70
71
- if (!cjsParse) await initCJSParse( );
72
- const { module, exportNames } = cjsPreparseModuleExports(filename );
71
+ const { exportNames, module } = cjsPreparseModuleExports(filename, source );
72
+ cjsCache.set(url, module );
73
73
- const namesWithDefault = exportNames.has('default') ?
74
74
+ const namesWithDefault = filename === 'electron' ? ['default', ...Object.keys(module.exports)] : exportNames.has('default') ?
75
75
[...exportNames] : ['default', ...exportNames];
76
76
77
- return new ModuleWrap(url, undefined, namesWithDefault, function() {
78
- @@ -173,9 +173,9 @@ translators.set('commonjs', async function commonjsStrategy(url, source,
79
- }
77
+ if (isMain) {
78
+ @@ -241,9 +241,9 @@ function createCJSModuleWrap(url, source, isMain, loadCJS = loadCJSModule) {
79
+ } else {
80
+ ({ exports } = module);
80
81
}
81
-
82
82
- for (const exportName of exportNames) {
83
83
- if (!ObjectPrototypeHasOwnProperty(exports, exportName) ||
84
84
- exportName === 'default')