Commit dc66632
module: support 'module.exports' interop export in require(esm)
PR-URL: #54563
Backport-PR-URL: #56927
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Refs: #526971 parent 1ac1dda commit dc66632Copy full SHA for dc66632
File tree
Expand file treeCollapse file tree
54 files changed
+308
-6
lines changedOpen diff view settings
Filter options
- doc/api
- lib/internal/modules/cjs
- test
- es-module
- fixtures
- node_modules
- interop-cjs-esm
- interop-cjsdep-false-esm
- interop-cjsdep-false
- interop-cjsdep-fauxesmdefault-esm
- interop-cjsdep-fauxesmdefault
- interop-cjsdep-fauxesmmixed-esm
- interop-cjsdep-fauxesmmixed
- interop-cjsdep-fauxesmnamed-esm
- interop-cjsdep-fauxesmnamed
- interop-cjsdep-object-esm
- interop-cjsdep-object
- interop-cjsdep-string-esm
- interop-cjsdep-string
- interop-cjs
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Expand file treeCollapse file tree
54 files changed
+308
-6
lines changedOpen diff view settings
Expand file
+64-2Lines changed: 64 additions & 2 deletions
- Display the source diff
- Display the rich diff
Collapse file
lib/internal/modules/cjs/loader.js
Copy file name to clipboardExpand all lines: lib/internal/modules/cjs/loader.js+7-4Lines changed: 7 additions & 4 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1382 | 1382 | |
1383 | 1383 | |
1384 | 1384 | |
1385 | | - |
1386 | | - |
1387 | | - |
1388 | | - |
| 1385 | + |
| 1386 | + |
| 1387 | + |
| 1388 | + |
| 1389 | + |
| 1390 | + |
| 1391 | + |
1389 | 1392 | |
1390 | 1393 | |
1391 | 1394 | |
|
Collapse file
test/es-module/test-require-as-esm-interop.mjs
Copy file name to clipboard+51Lines changed: 51 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
| 1 | + |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | + |
| 12 | + |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | + |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | + |
| 48 | + |
| 49 | + |
| 50 | + |
| 51 | + |
Collapse file
test/fixtures/node_modules/interop-cjs-esm/false-esm.js
Copy file name to clipboardExpand all lines: test/fixtures/node_modules/interop-cjs-esm/false-esm.js+3Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Collapse file
test/fixtures/node_modules/interop-cjs-esm/false.js
Copy file name to clipboardExpand all lines: test/fixtures/node_modules/interop-cjs-esm/false.js+3Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Collapse file
test/fixtures/node_modules/interop-cjs-esm/fauxesmdefault-esm.js
Copy file name to clipboardExpand all lines: test/fixtures/node_modules/interop-cjs-esm/fauxesmdefault-esm.js+3Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Collapse file
test/fixtures/node_modules/interop-cjs-esm/fauxesmdefault.js
Copy file name to clipboardExpand all lines: test/fixtures/node_modules/interop-cjs-esm/fauxesmdefault.js+3Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Collapse file
test/fixtures/node_modules/interop-cjs-esm/fauxesmmixed-esm.js
Copy file name to clipboardExpand all lines: test/fixtures/node_modules/interop-cjs-esm/fauxesmmixed-esm.js+4Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Collapse file
test/fixtures/node_modules/interop-cjs-esm/fauxesmmixed.js
Copy file name to clipboardExpand all lines: test/fixtures/node_modules/interop-cjs-esm/fauxesmmixed.js+3Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Collapse file
test/fixtures/node_modules/interop-cjs-esm/fauxesmnamed-esm.js
Copy file name to clipboardExpand all lines: test/fixtures/node_modules/interop-cjs-esm/fauxesmnamed-esm.js+3Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments