@@ -73,16 +73,16 @@ diff --git a/lib/internal/modules/esm/translators.js b/lib/internal/modules/esm/
73
73
index a587246e329b41f33a3fdfe5ef92910915911611..1b94d923b6d83cc7806d793497a4f9f978c5938c 100644
74
74
--- a/lib/internal/modules/esm/translators.js
75
75
+++ b/lib/internal/modules/esm/translators.js
76
- @@ -182 ,7 +182 ,7 @@ function createCJSModuleWrap(url, source, isMain, loadCJS = loadCJSModule) {
76
+ @@ -186 ,7 +186 ,7 @@ function createCJSModuleWrap(url, source, isMain, format, loadCJS = loadCJSModul
77
77
78
- const { exportNames, module } = cjsPreparseModuleExports(filename, source);
78
+ const { exportNames, module } = cjsPreparseModuleExports(filename, source, isMain, format );
79
79
cjsCache.set(url, module);
80
80
- const namesWithDefault = exportNames.has('default') ?
81
81
+ const namesWithDefault = filename === 'electron' ? ['default', ...Object.keys(module.exports)] : exportNames.has('default') ?
82
82
[...exportNames] : ['default', ...exportNames];
83
83
84
84
if (isMain) {
85
- @@ -204 ,8 +204 ,8 @@ function createCJSModuleWrap(url, source, isMain, loadCJS = loadCJSModule) {
85
+ @@ -208 ,8 +208 ,8 @@ function createCJSModuleWrap(url, source, isMain, format, loadCJS = loadCJSModul
86
86
({ exports } = module);
87
87
}
88
88
for (const exportName of exportNames) {
@@ -93,8 +93,8 @@ index a587246e329b41f33a3fdfe5ef92910915911611..1b94d923b6d83cc7806d793497a4f9f9
93
93
continue;
94
94
}
95
95
// We might trigger a getter -> dont fail.
96
- @@ -239 ,6 +239 ,10 @@ translators.set('require-commonjs', (url, source, isMain) => {
97
- return createCJSModuleWrap(url, source);
96
+ @@ -243 ,6 +243 ,10 @@ translators.set('require-commonjs', (url, source, isMain) => {
97
+ return createCJSModuleWrap(url, source, isMain, 'commonjs' );
98
98
});
99
99
100
100
+ translators.set('electron', () => {
0 commit comments