René's URL Explorer Experiment


Title: module: support 'module.exports' interop export in require(esm) · nodejs/node@dc66632 · GitHub

Open Graph Title: module: support 'module.exports' interop export in require(esm) · nodejs/node@dc66632

X Title: module: support 'module.exports' interop export in require(esm) · nodejs/node@dc66632

Description: Node.js JavaScript runtime ✨🐢🚀✨. Contribute to nodejs/node development by creating an account on GitHub.

Open Graph Description: PR-URL: https://github.com/nodejs/node/pull/54563 Backport-PR-URL: https://github.com/nodejs/node/pull/56927 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Antoine du Ham...

X Description: PR-URL: https://github.com/nodejs/node/pull/54563 Backport-PR-URL: https://github.com/nodejs/node/pull/56927 Reviewed-By: Matteo Collina &lt;matteo.collina@gmail.com&gt; Reviewed-By: Antoin...

Opengraph URL: /nodejs/node/commit/dc666322611e0a4ce5e43e8cf7e0b0f5e5b5aa04

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/commit/:name(/*path)
route-controllercommit
route-actionshow
fetch-noncev2:7f2fe6aa-6ab5-6b2a-de0e-ea39791155d5
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idABCE:6C43E:C18021:10ABB76:696A882F
html-safe-nonce2ed3e73ba14086fd652b9e361b5943fcde7e109da9f7d7b3fd55a44336aa8015
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQkNFOjZDNDNFOkMxODAyMToxMEFCQjc2OjY5NkE4ODJGIiwidmlzaXRvcl9pZCI6IjU4MDY5OTk4MjY5NzE5MjA0MzEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac32644c18b152a603d4d080ef31480e03f4538b179ee374c143506ef59898b792
hovercard-subject-tagrepository:27193779
github-keyboard-shortcutsrepository,commits,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///commit/show
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/nodejs/node/commit/dc66632261
twitter:imagehttps://opengraph.githubassets.com/2ca2c028bca39afa3f6d396129c72a4f9a0321d2902b7b034d6eca8d8366f07c/nodejs/node/commit/dc666322611e0a4ce5e43e8cf7e0b0f5e5b5aa04
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/2ca2c028bca39afa3f6d396129c72a4f9a0321d2902b7b034d6eca8d8366f07c/nodejs/node/commit/dc666322611e0a4ce5e43e8cf7e0b0f5e5b5aa04
og:image:altPR-URL: https://github.com/nodejs/node/pull/54563 Backport-PR-URL: https://github.com/nodejs/node/pull/56927 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Antoine du Ham...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:updated_time1739271394
hostnamegithub.com
expected-hostnamegithub.com
Noned2aa6dedd7d97fa651b17c40401f2605f309df5ca5fb659bf0554cf34f1de825
turbo-cache-controlno-cache
go-importgithub.com/nodejs/node git https://github.com/nodejs/node.git
octolytics-dimension-user_id9950313
octolytics-dimension-user_loginnodejs
octolytics-dimension-repository_id27193779
octolytics-dimension-repository_nwonodejs/node
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id27193779
octolytics-dimension-repository_network_root_nwonodejs/node
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasec1dbca8981c5e3d6a69bce2f1d289e732b86241d
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/nodejs/node/commit/dc66632261#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fcommit%2Fdc66632261
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fcommit%2Fdc66632261
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fcommit%2Fshow&source=header-repo&source_repo=nodejs%2Fnode
Reloadhttps://github.com/nodejs/node/commit/dc66632261
Reloadhttps://github.com/nodejs/node/commit/dc66632261
Reloadhttps://github.com/nodejs/node/commit/dc66632261
nodejs https://github.com/nodejs
nodehttps://github.com/nodejs/node
Please reload this pagehttps://github.com/nodejs/node/commit/dc66632261
Notifications https://github.com/login?return_to=%2Fnodejs%2Fnode
Fork 34.4k https://github.com/login?return_to=%2Fnodejs%2Fnode
Star 115k https://github.com/login?return_to=%2Fnodejs%2Fnode
Code https://github.com/nodejs/node
Issues 1.7k https://github.com/nodejs/node/issues
Pull requests 693 https://github.com/nodejs/node/pulls
Actions https://github.com/nodejs/node/actions
Projects 3 https://github.com/nodejs/node/projects
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/nodejs/node/security
Please reload this pagehttps://github.com/nodejs/node/commit/dc66632261
Insights https://github.com/nodejs/node/pulse
Code https://github.com/nodejs/node
Issues https://github.com/nodejs/node/issues
Pull requests https://github.com/nodejs/node/pulls
Actions https://github.com/nodejs/node/actions
Projects https://github.com/nodejs/node/projects
Security https://github.com/nodejs/node/security
Insights https://github.com/nodejs/node/pulse
Browse fileshttps://github.com/nodejs/node/tree/dc666322611e0a4ce5e43e8cf7e0b0f5e5b5aa04
https://github.com/nodejs/node/tree/dc666322611e0a4ce5e43e8cf7e0b0f5e5b5aa04
guybedfordhttps://github.com/nodejs/node/commits?author=guybedford
marco-ippolitohttps://github.com/nodejs/node/commits?author=marco-ippolito
#54563https://github.com/nodejs/node/pull/54563
#56927https://github.com/nodejs/node/pull/56927
#52697https://github.com/nodejs/node/issues/52697
1ac1ddahttps://github.com/nodejs/node/commit/1ac1dda9a48d5da123f3e1d5d30d24ab5195961c
modules.mdhttps://github.com/nodejs/node/commit/dc66632261#diff-ab8461c2cc1f015131fdce810140965ab708f259aacb95c493d8faac53f7e6a8
loader.jshttps://github.com/nodejs/node/commit/dc66632261#diff-5b5902273122e094ff474fda358605ffa45a4a58b51cd0bf4c1acb93779df142
test-require-as-esm-interop.mjshttps://github.com/nodejs/node/commit/dc66632261#diff-8082fc4f691ddda93fa8bc4a07ac8712d3b6d3f5305cf2187864c48685c70b47
false-esm.jshttps://github.com/nodejs/node/commit/dc66632261#diff-ba3138c42617bdc6dc40673a8064dd6582ac414915b5e500ae1ef1b4000ed14b
false.jshttps://github.com/nodejs/node/commit/dc66632261#diff-534f8bfd504a8e2c477510e8da51d20e9575ebc1f616316c6ce451a0b61ced42
fauxesmdefault-esm.jshttps://github.com/nodejs/node/commit/dc66632261#diff-f783c954e6e97c7bbcbc896d2cc3a8bb8e70436f1af293dd3f192929a17873d7
fauxesmdefault.jshttps://github.com/nodejs/node/commit/dc66632261#diff-58a10e8ef904fa6f51b785b551c770c1aae2bcecdf34db81dcdb73b2bbf21ef7
fauxesmmixed-esm.jshttps://github.com/nodejs/node/commit/dc66632261#diff-3af1eb5114a2d58e8f0fb0c700cc2a36aeff058af1fc008703c466d74afa4f73
fauxesmmixed.jshttps://github.com/nodejs/node/commit/dc66632261#diff-d516956b1f5ea6a696ff82aef79a41cfa4402908d85645ab0748b6dd7cd88854
fauxesmnamed-esm.jshttps://github.com/nodejs/node/commit/dc66632261#diff-907d80d6e22a5b2a79c9debb97e20bdcd84c98849436f84063eab1ffff0ad71e
fauxesmnamed.jshttps://github.com/nodejs/node/commit/dc66632261#diff-133853e3a98ae6a8665e24622dd7aba546d82084a8f006454cc6db9c1ebf127e
object-esm.jshttps://github.com/nodejs/node/commit/dc66632261#diff-85ef705723f8196346874614d5c7a2f362f850194ae7b27ea56e9b9d7140fb89
object.jshttps://github.com/nodejs/node/commit/dc66632261#diff-9cf1167892b3d59620b04a9ea136ebb0351f83b4c87889c88583baf49f2ba325
package.jsonhttps://github.com/nodejs/node/commit/dc66632261#diff-1d3f40de4a1b691e0e73a96dbccdb802e98cd3a3d48874fb2cc9f8c02f9ad5b8
string-esm.jshttps://github.com/nodejs/node/commit/dc66632261#diff-39f12696f78d6be1cdee1721414ac6286707f18e06d9670ebfaddeac819dda95
string.jshttps://github.com/nodejs/node/commit/dc66632261#diff-ad97eedb2c3d8154ab842b01734ae50598e40c7bebfe9ef014c4a1505d154111
dep.jshttps://github.com/nodejs/node/commit/dc66632261#diff-41d12a0f0cc6e4e11c66f2d93d671327f2fa27c0d2b9f5c88c7955c688e2b145
package.jsonhttps://github.com/nodejs/node/commit/dc66632261#diff-1bf7e5aa753e1dfb22c7f64b4d70d0d3eefbc9829fb426933c671d312bdcb3c8
dep.jshttps://github.com/nodejs/node/commit/dc66632261#diff-6ac34add5f5a751dbe0c8362287e44e3e9f9182de85a1fa0d678e37d4d970ba6
package.jsonhttps://github.com/nodejs/node/commit/dc66632261#diff-65adc4d1772068559baf7dfd02159808b47d4e83de5b6d509a0b1018d17e7b79
dep.jshttps://github.com/nodejs/node/commit/dc66632261#diff-48ae2361698c13261fc0a277a45bc95afa4e3f570cf57559d4913635537e5041
package.jsonhttps://github.com/nodejs/node/commit/dc66632261#diff-bda62680a3a503b0ee8b6f087dd4db0676ed4c4bd15e600ceb556d269a78450a
dep.jshttps://github.com/nodejs/node/commit/dc66632261#diff-020c0cd10467bc7f3a85155f46ed89ddc4420d44cbec955ac396ccf899828095
package.jsonhttps://github.com/nodejs/node/commit/dc66632261#diff-9ff330d2dcdb43ec2cfb14d4fc2062a5ce5913e222187a51bc19a0e2d73f81b4
dep.jshttps://github.com/nodejs/node/commit/dc66632261#diff-67364bc52ef340b3de581aa65ada99187164e70b58ac40a51f75f4181b1053ae
package.jsonhttps://github.com/nodejs/node/commit/dc66632261#diff-69f78b1e9c6ad859671802d7f6e8ab3de5eecb2f73d6c67c9268137df34e2379
dep.jshttps://github.com/nodejs/node/commit/dc66632261#diff-9e32eff555b25a5278b143aba46198c1dbd1daa0199532967a71dfd0b43a9aec
package.jsonhttps://github.com/nodejs/node/commit/dc66632261#diff-43868e44d3b41992817e8ef34d11e470403fa3978a1f4d9e40b480336e86b297
dep.jshttps://github.com/nodejs/node/commit/dc66632261#diff-4cdb4930db1488eb0f06ca3640751d6817d3f6121f1b50ee971c31208a9c5a16
package.jsonhttps://github.com/nodejs/node/commit/dc66632261#diff-250fdbdc8642091035c974290dd62f44917f92499cea54d8022e12313a7f92a0
dep.jshttps://github.com/nodejs/node/commit/dc66632261#diff-d74b38414436549298e420315be44af6aab2b75448bf5bf91aa4b778572b4b21
package.jsonhttps://github.com/nodejs/node/commit/dc66632261#diff-4280ca729c0be6d26dcd6d230478280c55db38d7d5af0bf2bc7afb1e516e0a14
dep.jshttps://github.com/nodejs/node/commit/dc66632261#diff-b7c6489b492cf3aeda2c501fbcc2227e5c019a6f1cf80e77544b3aca42e2b8e9
package.jsonhttps://github.com/nodejs/node/commit/dc66632261#diff-12d4fffe489ed82c257c70d34670e9f2db6cab88f6921b5e164cde93bb76bd76
dep.jshttps://github.com/nodejs/node/commit/dc66632261#diff-da1b2b8e678a3618a2fb1c00bf87d2f519b1b14c5ad1b138cbe5a3b7aa5a346e
package.jsonhttps://github.com/nodejs/node/commit/dc66632261#diff-86a23e5dc805742bfb65f61d846cca798ece454eeb51856d8ac9f8a234106cb4
dep.jshttps://github.com/nodejs/node/commit/dc66632261#diff-88240bb370581a34c349eec6fb07640536a802999ce5b34800534fdb8ee8cf19
package.jsonhttps://github.com/nodejs/node/commit/dc66632261#diff-93a04f12034f3eee4ee8390355bce101b10c4be1c2db30eb142ea6d4a57eb6d7
dep.jshttps://github.com/nodejs/node/commit/dc66632261#diff-cb9b4cb64c841773d27ef3d635146c5f3aeb10575b0b12d00eb9e2c4720f7dc8
package.jsonhttps://github.com/nodejs/node/commit/dc66632261#diff-af07023ecd9be09e1b36e98d519c5e4acf7860fbf2ad4c0d14e0b873a0cb73e1
false-esm.jshttps://github.com/nodejs/node/commit/dc66632261#diff-a05e1880c793f529aac063425e34e02577761b6b44ca70ddf701460cef71cda8
false.jshttps://github.com/nodejs/node/commit/dc66632261#diff-b6a5972442af3679d2c3c92387b9e297234f8c2fa1718389118fbeca9e3721cc
fauxesmdefault-esm.jshttps://github.com/nodejs/node/commit/dc66632261#diff-52f9e8d19f8522e5c377fc97ed4b6852c7c709fb1a9d0e6a354d0d150586e4d5
fauxesmdefault.jshttps://github.com/nodejs/node/commit/dc66632261#diff-2e9553646957b46a7fc882aa9c86ac63274bb5404bbd791422db91caa25d5e69
fauxesmmixed-esm.jshttps://github.com/nodejs/node/commit/dc66632261#diff-3410510fba2c416c26e37ddc0074e07f9246cdff4dbe75c5a7c25e6c1309927d
fauxesmmixed.jshttps://github.com/nodejs/node/commit/dc66632261#diff-ad2531d8241f65e32124985651dbed1fa68fe15ba6bd8e1270a6e85cf53fb0ce
fauxesmnamed-esm.jshttps://github.com/nodejs/node/commit/dc66632261#diff-e78e03be37599a4a7ed39872aab2db4416713173f54b9cdc435a7061ba854355
fauxesmnamed.jshttps://github.com/nodejs/node/commit/dc66632261#diff-a5abb289cf0cf0b727aa164a070928fe1817a5f781bf7ba83a0e0dcf52aba055
object-esm.jshttps://github.com/nodejs/node/commit/dc66632261#diff-c8d91906325e1ca279161356db62210be33e579baccb6ad0e17475cf79b0e2a0
object.jshttps://github.com/nodejs/node/commit/dc66632261#diff-50dcf5b801ad3bb4aa34bc0199fb3d4c9ee6c38e0cc71dabe23b23ec63b24d9b
package.jsonhttps://github.com/nodejs/node/commit/dc66632261#diff-9267982fd3c628bd2a1cdda9474af1b4ba2a0574312a38016786987c9a04973e
string-esm.jshttps://github.com/nodejs/node/commit/dc66632261#diff-66bb0da16ef73309b9ac444af3d80769be0ec6da834be1473b781ac8bf096a6e
string.jshttps://github.com/nodejs/node/commit/dc66632261#diff-e44df8c79aca7d913a3a2ed6d84d68f7679bf10158226693e8aae3b8c5d0f9cf
pkgexports.mjshttps://github.com/nodejs/node/commit/dc66632261#diff-4d16ccdfd8b1b9cec5121c4a8dadc8e97747fdcd1747f09f4b89cadec402e13a
‎doc/api/modules.md‎https://github.com/nodejs/node/commit/dc66632261#diff-ab8461c2cc1f015131fdce810140965ab708f259aacb95c493d8faac53f7e6a8
‎lib/internal/modules/cjs/loader.js‎https://github.com/nodejs/node/commit/dc66632261#diff-5b5902273122e094ff474fda358605ffa45a4a58b51cd0bf4c1acb93779df142
‎test/es-module/test-require-as-esm-interop.mjs‎https://github.com/nodejs/node/commit/dc66632261#diff-8082fc4f691ddda93fa8bc4a07ac8712d3b6d3f5305cf2187864c48685c70b47
‎test/fixtures/node_modules/interop-cjs-esm/false-esm.js‎https://github.com/nodejs/node/commit/dc66632261#diff-ba3138c42617bdc6dc40673a8064dd6582ac414915b5e500ae1ef1b4000ed14b
customizing how changed files appear on GitHub.https://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
‎test/fixtures/node_modules/interop-cjs-esm/false.js‎https://github.com/nodejs/node/commit/dc66632261#diff-534f8bfd504a8e2c477510e8da51d20e9575ebc1f616316c6ce451a0b61ced42
customizing how changed files appear on GitHub.https://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
‎test/fixtures/node_modules/interop-cjs-esm/fauxesmdefault-esm.js‎https://github.com/nodejs/node/commit/dc66632261#diff-f783c954e6e97c7bbcbc896d2cc3a8bb8e70436f1af293dd3f192929a17873d7
customizing how changed files appear on GitHub.https://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
‎test/fixtures/node_modules/interop-cjs-esm/fauxesmdefault.js‎https://github.com/nodejs/node/commit/dc66632261#diff-58a10e8ef904fa6f51b785b551c770c1aae2bcecdf34db81dcdb73b2bbf21ef7
customizing how changed files appear on GitHub.https://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
‎test/fixtures/node_modules/interop-cjs-esm/fauxesmmixed-esm.js‎https://github.com/nodejs/node/commit/dc66632261#diff-3af1eb5114a2d58e8f0fb0c700cc2a36aeff058af1fc008703c466d74afa4f73
customizing how changed files appear on GitHub.https://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
‎test/fixtures/node_modules/interop-cjs-esm/fauxesmmixed.js‎https://github.com/nodejs/node/commit/dc66632261#diff-d516956b1f5ea6a696ff82aef79a41cfa4402908d85645ab0748b6dd7cd88854
customizing how changed files appear on GitHub.https://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
‎test/fixtures/node_modules/interop-cjs-esm/fauxesmnamed-esm.js‎https://github.com/nodejs/node/commit/dc66632261#diff-907d80d6e22a5b2a79c9debb97e20bdcd84c98849436f84063eab1ffff0ad71e
customizing how changed files appear on GitHub.https://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.