René's URL Explorer Experiment


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

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

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

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/55217 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/55217 Reviewed-By: Matteo Collina &lt;matteo.collina@gmail.com&gt; Reviewed-By: Antoin...

Opengraph URL: /nodejs/node/commit/545c069eb57b8cef17155b17f07867278f9423ef

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/commit/:name(/*path)
route-controllercommit
route-actionshow
fetch-noncev2:38749d16-c5d3-040c-4d9b-6c2f733ce9ec
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-id8B66:2706BA:1EC182:28DA39:696B35D2
html-safe-nonce20f45f5f75a2debdc3edbaa419e99ce0005858d640d5e90c283acfe246f36674
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4QjY2OjI3MDZCQToxRUMxODI6MjhEQTM5OjY5NkIzNUQyIiwidmlzaXRvcl9pZCI6IjI3NzcwNzMzMjM2MTcyMzY0MzQiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacacd944795b8720171ab343ce622c34315926860992e1218009e4ad5eb178f748
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/545c069eb5
twitter:imagehttps://opengraph.githubassets.com/de5c946e80d9cf84b9e47ad2f432acd2ee9a21f0688c9eb668037354ad349fda/nodejs/node/commit/545c069eb57b8cef17155b17f07867278f9423ef
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/de5c946e80d9cf84b9e47ad2f432acd2ee9a21f0688c9eb668037354ad349fda/nodejs/node/commit/545c069eb57b8cef17155b17f07867278f9423ef
og:image:altPR-URL: https://github.com/nodejs/node/pull/54563 Backport-PR-URL: https://github.com/nodejs/node/pull/55217 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_time1732686291
hostnamegithub.com
expected-hostnamegithub.com
None5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d
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
release82560a55c6b2054555076f46e683151ee28a19bc
ui-targetcanary-2
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/nodejs/node/commit/545c069eb5#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fcommit%2F545c069eb5
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%2F545c069eb5
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/545c069eb5
Reloadhttps://github.com/nodejs/node/commit/545c069eb5
Reloadhttps://github.com/nodejs/node/commit/545c069eb5
nodejs https://github.com/nodejs
nodehttps://github.com/nodejs/node
Please reload this pagehttps://github.com/nodejs/node/commit/545c069eb5
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 691 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/545c069eb5
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/545c069eb57b8cef17155b17f07867278f9423ef
https://github.com/nodejs/node/tree/545c069eb57b8cef17155b17f07867278f9423ef
guybedfordhttps://github.com/nodejs/node/commits?author=guybedford
ruyadornohttps://github.com/nodejs/node/commits?author=ruyadorno
#54563https://github.com/nodejs/node/pull/54563
#55217https://github.com/nodejs/node/pull/55217
#52697https://github.com/nodejs/node/issues/52697
58d6871https://github.com/nodejs/node/commit/58d6871c458ba225c66134d9067739e808e6511e
modules.mdhttps://github.com/nodejs/node/commit/545c069eb5#diff-ab8461c2cc1f015131fdce810140965ab708f259aacb95c493d8faac53f7e6a8
loader.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-5b5902273122e094ff474fda358605ffa45a4a58b51cd0bf4c1acb93779df142
test-require-as-esm-interop.mjshttps://github.com/nodejs/node/commit/545c069eb5#diff-8082fc4f691ddda93fa8bc4a07ac8712d3b6d3f5305cf2187864c48685c70b47
false-esm.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-ba3138c42617bdc6dc40673a8064dd6582ac414915b5e500ae1ef1b4000ed14b
false.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-534f8bfd504a8e2c477510e8da51d20e9575ebc1f616316c6ce451a0b61ced42
fauxesmdefault-esm.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-f783c954e6e97c7bbcbc896d2cc3a8bb8e70436f1af293dd3f192929a17873d7
fauxesmdefault.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-58a10e8ef904fa6f51b785b551c770c1aae2bcecdf34db81dcdb73b2bbf21ef7
fauxesmmixed-esm.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-3af1eb5114a2d58e8f0fb0c700cc2a36aeff058af1fc008703c466d74afa4f73
fauxesmmixed.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-d516956b1f5ea6a696ff82aef79a41cfa4402908d85645ab0748b6dd7cd88854
fauxesmnamed-esm.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-907d80d6e22a5b2a79c9debb97e20bdcd84c98849436f84063eab1ffff0ad71e
fauxesmnamed.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-133853e3a98ae6a8665e24622dd7aba546d82084a8f006454cc6db9c1ebf127e
object-esm.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-85ef705723f8196346874614d5c7a2f362f850194ae7b27ea56e9b9d7140fb89
object.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-9cf1167892b3d59620b04a9ea136ebb0351f83b4c87889c88583baf49f2ba325
package.jsonhttps://github.com/nodejs/node/commit/545c069eb5#diff-1d3f40de4a1b691e0e73a96dbccdb802e98cd3a3d48874fb2cc9f8c02f9ad5b8
string-esm.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-39f12696f78d6be1cdee1721414ac6286707f18e06d9670ebfaddeac819dda95
string.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-ad97eedb2c3d8154ab842b01734ae50598e40c7bebfe9ef014c4a1505d154111
dep.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-41d12a0f0cc6e4e11c66f2d93d671327f2fa27c0d2b9f5c88c7955c688e2b145
package.jsonhttps://github.com/nodejs/node/commit/545c069eb5#diff-1bf7e5aa753e1dfb22c7f64b4d70d0d3eefbc9829fb426933c671d312bdcb3c8
dep.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-6ac34add5f5a751dbe0c8362287e44e3e9f9182de85a1fa0d678e37d4d970ba6
package.jsonhttps://github.com/nodejs/node/commit/545c069eb5#diff-65adc4d1772068559baf7dfd02159808b47d4e83de5b6d509a0b1018d17e7b79
dep.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-48ae2361698c13261fc0a277a45bc95afa4e3f570cf57559d4913635537e5041
package.jsonhttps://github.com/nodejs/node/commit/545c069eb5#diff-bda62680a3a503b0ee8b6f087dd4db0676ed4c4bd15e600ceb556d269a78450a
dep.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-020c0cd10467bc7f3a85155f46ed89ddc4420d44cbec955ac396ccf899828095
package.jsonhttps://github.com/nodejs/node/commit/545c069eb5#diff-9ff330d2dcdb43ec2cfb14d4fc2062a5ce5913e222187a51bc19a0e2d73f81b4
dep.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-67364bc52ef340b3de581aa65ada99187164e70b58ac40a51f75f4181b1053ae
package.jsonhttps://github.com/nodejs/node/commit/545c069eb5#diff-69f78b1e9c6ad859671802d7f6e8ab3de5eecb2f73d6c67c9268137df34e2379
dep.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-9e32eff555b25a5278b143aba46198c1dbd1daa0199532967a71dfd0b43a9aec
package.jsonhttps://github.com/nodejs/node/commit/545c069eb5#diff-43868e44d3b41992817e8ef34d11e470403fa3978a1f4d9e40b480336e86b297
dep.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-4cdb4930db1488eb0f06ca3640751d6817d3f6121f1b50ee971c31208a9c5a16
package.jsonhttps://github.com/nodejs/node/commit/545c069eb5#diff-250fdbdc8642091035c974290dd62f44917f92499cea54d8022e12313a7f92a0
dep.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-d74b38414436549298e420315be44af6aab2b75448bf5bf91aa4b778572b4b21
package.jsonhttps://github.com/nodejs/node/commit/545c069eb5#diff-4280ca729c0be6d26dcd6d230478280c55db38d7d5af0bf2bc7afb1e516e0a14
dep.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-b7c6489b492cf3aeda2c501fbcc2227e5c019a6f1cf80e77544b3aca42e2b8e9
package.jsonhttps://github.com/nodejs/node/commit/545c069eb5#diff-12d4fffe489ed82c257c70d34670e9f2db6cab88f6921b5e164cde93bb76bd76
dep.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-da1b2b8e678a3618a2fb1c00bf87d2f519b1b14c5ad1b138cbe5a3b7aa5a346e
package.jsonhttps://github.com/nodejs/node/commit/545c069eb5#diff-86a23e5dc805742bfb65f61d846cca798ece454eeb51856d8ac9f8a234106cb4
dep.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-88240bb370581a34c349eec6fb07640536a802999ce5b34800534fdb8ee8cf19
package.jsonhttps://github.com/nodejs/node/commit/545c069eb5#diff-93a04f12034f3eee4ee8390355bce101b10c4be1c2db30eb142ea6d4a57eb6d7
dep.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-cb9b4cb64c841773d27ef3d635146c5f3aeb10575b0b12d00eb9e2c4720f7dc8
package.jsonhttps://github.com/nodejs/node/commit/545c069eb5#diff-af07023ecd9be09e1b36e98d519c5e4acf7860fbf2ad4c0d14e0b873a0cb73e1
false-esm.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-a05e1880c793f529aac063425e34e02577761b6b44ca70ddf701460cef71cda8
false.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-b6a5972442af3679d2c3c92387b9e297234f8c2fa1718389118fbeca9e3721cc
fauxesmdefault-esm.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-52f9e8d19f8522e5c377fc97ed4b6852c7c709fb1a9d0e6a354d0d150586e4d5
fauxesmdefault.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-2e9553646957b46a7fc882aa9c86ac63274bb5404bbd791422db91caa25d5e69
fauxesmmixed-esm.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-3410510fba2c416c26e37ddc0074e07f9246cdff4dbe75c5a7c25e6c1309927d
fauxesmmixed.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-ad2531d8241f65e32124985651dbed1fa68fe15ba6bd8e1270a6e85cf53fb0ce
fauxesmnamed-esm.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-e78e03be37599a4a7ed39872aab2db4416713173f54b9cdc435a7061ba854355
fauxesmnamed.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-a5abb289cf0cf0b727aa164a070928fe1817a5f781bf7ba83a0e0dcf52aba055
object-esm.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-c8d91906325e1ca279161356db62210be33e579baccb6ad0e17475cf79b0e2a0
object.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-50dcf5b801ad3bb4aa34bc0199fb3d4c9ee6c38e0cc71dabe23b23ec63b24d9b
package.jsonhttps://github.com/nodejs/node/commit/545c069eb5#diff-9267982fd3c628bd2a1cdda9474af1b4ba2a0574312a38016786987c9a04973e
string-esm.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-66bb0da16ef73309b9ac444af3d80769be0ec6da834be1473b781ac8bf096a6e
string.jshttps://github.com/nodejs/node/commit/545c069eb5#diff-e44df8c79aca7d913a3a2ed6d84d68f7679bf10158226693e8aae3b8c5d0f9cf
pkgexports.mjshttps://github.com/nodejs/node/commit/545c069eb5#diff-4d16ccdfd8b1b9cec5121c4a8dadc8e97747fdcd1747f09f4b89cadec402e13a
‎doc/api/modules.md‎https://github.com/nodejs/node/commit/545c069eb5#diff-ab8461c2cc1f015131fdce810140965ab708f259aacb95c493d8faac53f7e6a8
‎lib/internal/modules/cjs/loader.js‎https://github.com/nodejs/node/commit/545c069eb5#diff-5b5902273122e094ff474fda358605ffa45a4a58b51cd0bf4c1acb93779df142
‎test/es-module/test-require-as-esm-interop.mjs‎https://github.com/nodejs/node/commit/545c069eb5#diff-8082fc4f691ddda93fa8bc4a07ac8712d3b6d3f5305cf2187864c48685c70b47
‎test/fixtures/node_modules/interop-cjs-esm/false-esm.js‎https://github.com/nodejs/node/commit/545c069eb5#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/545c069eb5#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/545c069eb5#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/545c069eb5#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/545c069eb5#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/545c069eb5#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/545c069eb5#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.