René's URL Explorer Experiment


Title: [v22.x] backport module loader & loader hook fixes by joyeecheung · Pull Request #62029 · nodejs/node · GitHub

Open Graph Title: [v22.x] backport module loader & loader hook fixes by joyeecheung · Pull Request #62029 · nodejs/node

X Title: [v22.x] backport module loader & loader hook fixes by joyeecheung · Pull Request #62029 · nodejs/node

Description: Fixes: #61801 This backports the following bug fixes/refactors: #59679 #59874 #59929 #60072 #61088 #61479 #61529 As discussed in #61801 (comment), #59929 is backported with an additional diff to check how the module is loaded differently (by observing NODE_DEBUG output, instead of checking that require.cache does not exist) for the --experimental-default-type=module test, since this feature was only in early development and had been removed since v23.4.0, backporting a small behavior change to v22 (which arguably is the less surprising behavior) should be fine. see diff diff --git a/test/es-module/test-esm-type-flag-errors.mjs b/test/es-module/test-esm-type-flag-errors.mjs index 2f7a1db35d2..fbef806b907 100644 --- a/test/es-module/test-esm-type-flag-errors.mjs +++ b/test/es-module/test-esm-type-flag-errors.mjs @@ -36,14 +36,16 @@ describe('--experimental-default-type=module', { concurrency: !process.env.TEST_ const result = await spawnPromisified(process.execPath, [ '--experimental-default-type=module', fixtures.path('es-modules/package-type-commonjs/echo-require-cache.js'), - ]); - - deepStrictEqual(result, { - code: 0, - stderr: '', - stdout: 'undefined\n', - signal: null, + ], { + env: { + ...process.env, + NODE_DEBUG: 'esm', + } }); + match(result.stderr, /Translating CJSModule file.+echo-require-cache\.js/); + match(result.stdout, /Object: null prototype/); + strictEqual(result.code, 0); + strictEqual(result.signal, null); }); it('should affect .cjs files that are imported', async () => { @@ -51,25 +53,34 @@ describe('--experimental-default-type=module', { concurrency: !process.env.TEST_ '--experimental-default-type=module', '-e', `import ${JSON.stringify(fixtures.fileURL('es-module-require-cache/echo.cjs'))}`, - ]); - - deepStrictEqual(result, { - code: 0, - stderr: '', - stdout: 'undefined\n', - signal: null, + ], { + env: { + ...process.env, + NODE_DEBUG: 'esm', + } }); + + match(result.stderr, /Translating CJSModule file.+echo\.cjs/); + match(result.stdout, /Object: null prototype/); + strictEqual(result.code, 0); + strictEqual(result.signal, null); }); it('should affect entry point .cjs files (with no hooks)', async () => { - const { stderr, stdout, code } = await spawnPromisified(process.execPath, [ + const result = await spawnPromisified(process.execPath, [ '--experimental-default-type=module', fixtures.path('es-module-require-cache/echo.cjs'), - ]); + ], { + env: { + ...process.env, + NODE_DEBUG: 'esm', + } + }); - strictEqual(stderr, ''); - match(stdout, /^undefined\n$/); - strictEqual(code, 0); + match(result.stderr, /Translating CJSModule file.+echo\.cjs/); + match(result.stdout, /Object: null prototype/); + strictEqual(result.code, 0); + strictEqual(result.signal, null); }); it('should affect entry point .cjs files (when any hooks is registered)', async () => {

Open Graph Description: Fixes: #61801 This backports the following bug fixes/refactors: #59679 #59874 #59929 #60072 #61088 #61479 #61529 As discussed in #61801 (comment), #59929 is backported with an additional diff to ...

X Description: Fixes: #61801 This backports the following bug fixes/refactors: #59679 #59874 #59929 #60072 #61088 #61479 #61529 As discussed in #61801 (comment), #59929 is backported with an additional diff to ...

Opengraph URL: https://github.com/nodejs/node/pull/62029

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:237e7dd0-a612-8a63-fb0d-c4a18648d719
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idA4F6:76C74:22C3093:32230B2:6A4D137F
html-safe-nonce6890af0fa1cd13ad700986011cc6cd13966ad0112d9bf42ee52fa20d9008260e
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNEY2Ojc2Qzc0OjIyQzMwOTM6MzIyMzBCMjo2QTREMTM3RiIsInZpc2l0b3JfaWQiOiIzODc5OTAwNzkwNzE0NjAyMzY3IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac7165762222c2bd46c8970dc25797e1ee390fcb2bc7d8ae6c0aa3fd06bf2a30b4
hovercard-subject-tagpull_request:3336332839
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/nodejs/node/pull/62029/files
twitter:imagehttps://avatars.githubusercontent.com/u/4299420?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/4299420?s=400&v=4
og:image:altFixes: #61801 This backports the following bug fixes/refactors: #59679 #59874 #59929 #60072 #61088 #61479 #61529 As discussed in #61801 (comment), #59929 is backported with an additional diff to ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonef02420044fa3730a0607f4a52546bdd73f5ae60187ef57d284ecb6d7f3f1d880
turbo-cache-controlno-preview
diff-viewunified
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 full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasef0b6a62c1f0be1086cb0b5b077b82cebe520eb42
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/nodejs/node/pull/62029/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F62029%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
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
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
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%2Fpull%2F62029%2Ffiles
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%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=nodejs%2Fnode
Reloadhttps://github.com/nodejs/node/pull/62029/files
Reloadhttps://github.com/nodejs/node/pull/62029/files
Reloadhttps://github.com/nodejs/node/pull/62029/files
Please reload this pagehttps://github.com/nodejs/node/pull/62029/files
nodejs https://github.com/nodejs
nodehttps://github.com/nodejs/node
Please reload this pagehttps://github.com/nodejs/node/pull/62029/files
Notifications https://github.com/login?return_to=%2Fnodejs%2Fnode
Fork 36k https://github.com/login?return_to=%2Fnodejs%2Fnode
Star 118k https://github.com/login?return_to=%2Fnodejs%2Fnode
Code https://github.com/nodejs/node
Issues 1.4k https://github.com/nodejs/node/issues
Pull requests 958 https://github.com/nodejs/node/pulls
Actions https://github.com/nodejs/node/actions
Projects https://github.com/nodejs/node/projects
Security and quality 0 https://github.com/nodejs/node/security
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 and quality https://github.com/nodejs/node/security
Insights https://github.com/nodejs/node/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fnodejs%2Fnode%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fnodejs%2Fnode%2Fissues%2Fnew%2Fchoose
joyeecheunghttps://github.com/joyeecheung
nodejs:v22.x-staginghttps://github.com/nodejs/node/tree/v22.x-staging
joyeecheung:backport-module-fixes-22https://github.com/joyeecheung/node/tree/backport-module-fixes-22
Conversation 6 https://github.com/nodejs/node/pull/62029
Commits 7 https://github.com/nodejs/node/pull/62029/commits
Checks 53 https://github.com/nodejs/node/pull/62029/checks
Files changed https://github.com/nodejs/node/pull/62029/files
Please reload this pagehttps://github.com/nodejs/node/pull/62029/files
[v22.x] backport module loader & loader hook fixes https://github.com/nodejs/node/pull/62029/files#top
Show all changes 7 commits https://github.com/nodejs/node/pull/62029/files
7e19cd0 esm: populate separate cache for require(esm) in imported CJS joyeecheung Sep 8, 2025 https://github.com/nodejs/node/pull/62029/commits/7e19cd011ea94e6a92dafbf9bff2e95148d96a1f
041e977 module: only put directly require-d ESM into require.cache joyeecheung Sep 17, 2025 https://github.com/nodejs/node/pull/62029/commits/041e97757bde5080d4c09b181327f08874c2fba5
4aff83c module: use sync cjs when importing cts marco-ippolito Oct 2, 2025 https://github.com/nodejs/node/pull/62029/commits/4aff83ce5d74ed97b35daaa54cd0ea47dd3bbe82
63468af module: handle null source from async loader hooks in sync hooks joyeecheung Oct 14, 2025 https://github.com/nodejs/node/pull/62029/commits/63468af32a5549735e4596ef6b5f9eae8c9f4ac9
cf1e37d module: fix sync resolve hooks for require with node: prefixes joyeecheung Dec 22, 2025 https://github.com/nodejs/node/pull/62029/commits/cf1e37d17b2903e286de81f98e03cc042ebceedf
6df0cdf module: do not wrap module._load when tracing is not enabled joyeecheung Jan 26, 2026 https://github.com/nodejs/node/pull/62029/commits/6df0cdf234c43ce1670eab34c65aab630ec2e2ec
7d1b217 module: do not invoke resolve hooks twice for imported cjs joyeecheung Feb 2, 2026 https://github.com/nodejs/node/pull/62029/commits/7d1b2170a40bde9d186ac4e412e3b27629633055
Clear filters https://github.com/nodejs/node/pull/62029/files
Please reload this pagehttps://github.com/nodejs/node/pull/62029/files
Please reload this pagehttps://github.com/nodejs/node/pull/62029/files
loader.js https://github.com/nodejs/node/pull/62029/files#diff-5b5902273122e094ff474fda358605ffa45a4a58b51cd0bf4c1acb93779df142
customization_hooks.js https://github.com/nodejs/node/pull/62029/files#diff-cb4dce8107797772f5d25d494794805a816698dd3ca6def5c0905363da996775
hooks.js https://github.com/nodejs/node/pull/62029/files#diff-15847fb1d42ec31618a186ad743b13da05f05a0708f93399f7cba82088ac8a8d
load.js https://github.com/nodejs/node/pull/62029/files#diff-bdab80c290d22162f748d1a80a5a2a5211460e5ab3fca7a42af0e8ca128e316d
loader.js https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
translators.js https://github.com/nodejs/node/pull/62029/files#diff-b1de5e9ce1e9b411001c63d11a5092dbba32e1586269a20dc11408375eb2f16c
helpers.js https://github.com/nodejs/node/pull/62029/files#diff-fddf8a06747f8c9e83cd2a3ebee0f53dbd790567ce018044e70bd0ffbbcc815e
env_properties.h https://github.com/nodejs/node/pull/62029/files#diff-3c4caf9223a0c3a6efbb87207e13f002d4209a6c4db5d9c113ac5d7112ef4474
module_wrap.cc https://github.com/nodejs/node/pull/62029/files#diff-ea501528b0419a0e268dba0a111869879926d671b7e4240a7f8177e9eb384a4b
test-esm-in-require-cache-2.mjs https://github.com/nodejs/node/pull/62029/files#diff-b4fb070cd13688e45e31cc0d9272a7a9508bd1a46e82825790b7295f02055a54
test-esm-in-require-cache.js https://github.com/nodejs/node/pull/62029/files#diff-1b1ae477505d4d28dcbc36f9983381a62ee28ffa354dc85ad008ffa8c764cabe
test-esm-type-flag-errors.mjs https://github.com/nodejs/node/pull/62029/files#diff-8ff0597ca0cf8ed4bedf607a17c29ae007f3bf9ce78a5667953ed2ac6864d17d
test-require-esm-from-imported-cjs.js https://github.com/nodejs/node/pull/62029/files#diff-088bb2860c7ae393b90780dbf628293601e2e3cc53f8b17c45a3110c84e7c59b
test-typescript-commonjs.mjs https://github.com/nodejs/node/pull/62029/files#diff-a2e525706fa642a11ccc24bd925ee6e98cd7ad780bced35145345f3a7655ab01
test-typescript-module.mjs https://github.com/nodejs/node/pull/62029/files#diff-d9f91fc7fe83933c7ac9491d0838da2b9ce71b8e1820ae90a453a1da87987b1b
console.snapshot https://github.com/nodejs/node/pull/62029/files#diff-62713395f207dd728a9e43bb123673a4848b22919fb3e172ba280b542911849f
force_colors.snapshot https://github.com/nodejs/node/pull/62029/files#diff-1e008fff940202eed9700b5400c85a38b9ed88dae74c96e27b1fd0e777a058b3
promise_unhandled_warn_with_error.snapshot https://github.com/nodejs/node/pull/62029/files#diff-1d4de03a57ed8bfbd36dec94d5e37b2f5ee4040a21e9bf7fe7358be17af6b25e
unhandled_promise_trace_warnings.snapshot https://github.com/nodejs/node/pull/62029/files#diff-beeba708d5e9e08fc6e918cb3da2bb79f0d9988c24a1c3402a63dcc3686b5a22
esm.mjs https://github.com/nodejs/node/pull/62029/files#diff-a48723040a0875396fdfd0ab9dbc7a12f6e8caff526b8c639868dda2b572b32a
import-esm.mjs https://github.com/nodejs/node/pull/62029/files#diff-fe6d9c42c5a0b0f43c6000739a71e375536b86acfb52ea5538c8e95d09b4ae35
import-require-esm.mjs https://github.com/nodejs/node/pull/62029/files#diff-39c74a55dff21d38ada5d73c42c6f210554e975617d3eba1ad38838e2e4b5344
require-esm.cjs https://github.com/nodejs/node/pull/62029/files#diff-f752452fc4fb3410eaaf2148f701b0e3db7099804fe0354b022fa5581e970707
require-import-esm.cjs https://github.com/nodejs/node/pull/62029/files#diff-36a4a2a3433cc2f9c12123d1d20fe6a23a84e36d9fc79540539afd49a3a3820c
app.cjs https://github.com/nodejs/node/pull/62029/files#diff-795ce95b3a144e37e7217cb0d6c380584236515de5f05c040799fc28ee6c6343
hooks.js https://github.com/nodejs/node/pull/62029/files#diff-b66abe7086dc76e9778654ab412aac810000234c79ac435659e3cb23dcf3b8cd
instrument-sync.js https://github.com/nodejs/node/pull/62029/files#diff-3c36ff2edc75c93847b577516955e33483fc66dc48010790e5400c5f0b76f063
instrument.js https://github.com/nodejs/node/pull/62029/files#diff-cc4dbd0458374733db59fe7c0b48e2bcd20bd8ad74a60d94a7afeb15d6533411
package.json https://github.com/nodejs/node/pull/62029/files#diff-c42da389df3c17935c1c8fba0960b8b852d02876f89b4f9aee01ba623d060110
test.js https://github.com/nodejs/node/pull/62029/files#diff-cf51757508ca1ac08009c6802fa6f6187b75c93d6299323954458c7fe16f3542
redirected-zlib.mjs https://github.com/nodejs/node/pull/62029/files#diff-488da193619cf7e0aa4855fa5c9a383962196663ada8563b2b33c677d1760250
app.js https://github.com/nodejs/node/pull/62029/files#diff-09ca620e358585d5696f26e946ab088fe6d5f0551f45988b7d5d68a8820edc79
async-customize-loader.js https://github.com/nodejs/node/pull/62029/files#diff-c272adeb111af6a6595e4eccff0c6c00d8eb08ed858be66ce4ab159ea0b8f61b
async-customize.js https://github.com/nodejs/node/pull/62029/files#diff-4fa46cd2b20cefde3ce68f691554882873e875d4ce294ee159c4b081e9b793b5
async-forward-loader.js https://github.com/nodejs/node/pull/62029/files#diff-7d0d8e513ce294a40ba2c4bf830253cb0d936ef220529b7e53f9c5635931756e
async-forward.js https://github.com/nodejs/node/pull/62029/files#diff-43aa813d786c53c5da12981cee56044da05e5041aa9c71901b1cce448cb68feb
sync-customize.js https://github.com/nodejs/node/pull/62029/files#diff-624d59fcddfeff11427716d9767d503d2e43024dd81ad7855d5ffa1c560e8b47
sync-forward.js https://github.com/nodejs/node/pull/62029/files#diff-6fe1c4a5f7f2a10bfd83e16238b2d8b601611f0a86b17be5e3a8ebe0a622e776
source_map_assert_source_line.snapshot https://github.com/nodejs/node/pull/62029/files#diff-da86b728a429a1a1c21190f03fbad700f157f1b79686c8d16dfa2ebb9bd2b08b
a.cts https://github.com/nodejs/node/pull/62029/files#diff-6e0f74a71d7bd88242b59fa53568e66e974e6db29b04a33ad311ddcdf55f7a92
b.mts https://github.com/nodejs/node/pull/62029/files#diff-56fc588eccee8858fe9fad9ac70bd6dcd20742e140740ac45efffbfc4370f909
c.cts https://github.com/nodejs/node/pull/62029/files#diff-c2be61207f0ff092fefa87e7cc41d38ad996738df0f976b200d129982940214d
a.mts https://github.com/nodejs/node/pull/62029/files#diff-acbdee7178aa052b14be22f658e471e503f73995db89564e7833fe7b1de5a7f5
b.cts https://github.com/nodejs/node/pull/62029/files#diff-90a180028f77c4c00dde092186cceb234df7f8e56d2c22012bff77a76bdb7110
c.mts https://github.com/nodejs/node/pull/62029/files#diff-7afdfd18f835376647ee1a4532416e287506b82c7477762544d79b5c1b8e6759
value.cjs https://github.com/nodejs/node/pull/62029/files#diff-1bff8edae4adc478560c58d4e6b9c09452ac5b038ef0a56ee6e5c2e48bc484b7
assert_throws_stack.out https://github.com/nodejs/node/pull/62029/files#diff-4be67c21e449fb9dbc47b74985c464b9115ac57f291c876d6ac5f97f1a613aab
internal_assert.out https://github.com/nodejs/node/pull/62029/files#diff-360c62a1f215797fcff78d148dfd4919b35cbbbde67d673b3fbeee7766e364ff
internal_assert_fail.out https://github.com/nodejs/node/pull/62029/files#diff-436d9fc028d4c0487962adbe56fff977b577d228e12fd2107f363a14da06df6e
util-inspect-error-cause.out https://github.com/nodejs/node/pull/62029/files#diff-f138c011d4852f56dea0dfa089096e098115068eba683be2a9d957106464eda6
util_inspect_error.out https://github.com/nodejs/node/pull/62029/files#diff-4e29096c62c6ab9cc791fe12e7855be83431721683fc0f0ed92d38bf49f962ab
test-module-hooks-load-async-and-sync.js https://github.com/nodejs/node/pull/62029/files#diff-bf371083fc9761272d63b130eb0dadb82c38a27466640fcdab1b93245df82daf
test-module-hooks-load-builtin-override-commonjs.js https://github.com/nodejs/node/pull/62029/files#diff-9a8c26168f2b6f45f3fa8746b8d4c67645e9b562c1b830d7d9f528673ce75f7a
test-module-hooks-load-builtin-override-json.js https://github.com/nodejs/node/pull/62029/files#diff-59da01457177732738fb7df6ae935dd4d459b05ab0c88f85bc2e661345ebd59c
test-module-hooks-load-builtin-override-module.js https://github.com/nodejs/node/pull/62029/files#diff-86b8bc9f679d35bd0f7f5751a8354546c7536948e1b54ac9d77ae8109dc4a6cd
test-module-hooks-load-import-cjs.js https://github.com/nodejs/node/pull/62029/files#diff-f28a80630c25994eada2c572a34682a10dee3fd365fb930bf90a57477383c00c
test-module-hooks-resolve-builtin-on-disk-require-with-prefix.js https://github.com/nodejs/node/pull/62029/files#diff-a976d22627d72327079dae274a7e25aa352a8a177a0bd41073247534670cf966
test-module-hooks-resolve-import-cjs.js https://github.com/nodejs/node/pull/62029/files#diff-febd895b682d9119ff75872911bd13073d882005c999a01382fe7cdecd5aeb6d
test-module-hooks-resolve-load-builtin-override-both-prefix.js https://github.com/nodejs/node/pull/62029/files#diff-640fe87d228eb9824579a2e4b468d59898e5a02fd09fae55e7ef10edfa92f681
test-module-hooks-resolve-load-builtin-override-both.js https://github.com/nodejs/node/pull/62029/files#diff-75c555b3849628664527a8e11ab2fd04fadd712ff7bffb0ce0eb29bdcf86c2db
test-module-hooks-resolve-load-builtin-redirect-prefix.js https://github.com/nodejs/node/pull/62029/files#diff-d9bf43b048804dae014effba21325fe7378101b3001a0da1c197273be72cedb6
test-module-hooks-resolve-load-builtin-redirect.js https://github.com/nodejs/node/pull/62029/files#diff-5fa07f4a33bcfb59d893f6dadde0bb812f6f5f8816d76d3bdbb66d13ae955918
console_colors.out https://github.com/nodejs/node/pull/62029/files#diff-7a3399face834a11c4559efd53a9388ac5b411e636fbd6e48a84a7ddfd12ad91
test-fatal-error.out https://github.com/nodejs/node/pull/62029/files#diff-7eab150e3083b46b7226439a7d105b5a7a335910bb85d2bd5f702cdfd370f208
test-start-trace-sigint.out https://github.com/nodejs/node/pull/62029/files#diff-1dd098b93c4e886a44f0c44811b4e07569e8c869af376280f133fdccef65c807
test-trace-sigint.out https://github.com/nodejs/node/pull/62029/files#diff-2c3f73e68d691ce4a5369d5a1fc5ea9efc8fa6b75110c111fa39ec77d816bc93
lib/internal/modules/cjs/loader.jshttps://github.com/nodejs/node/pull/62029/files#diff-5b5902273122e094ff474fda358605ffa45a4a58b51cd0bf4c1acb93779df142
View file https://github.com/joyeecheung/node/blob/7d1b2170a40bde9d186ac4e412e3b27629633055/lib/internal/modules/cjs/loader.js
Open in desktop https://desktop.github.com
Please reload this pagehttps://github.com/nodejs/node/pull/62029/files
lib/internal/modules/customization_hooks.jshttps://github.com/nodejs/node/pull/62029/files#diff-cb4dce8107797772f5d25d494794805a816698dd3ca6def5c0905363da996775
View file https://github.com/joyeecheung/node/blob/7d1b2170a40bde9d186ac4e412e3b27629633055/lib/internal/modules/customization_hooks.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/62029/{{ revealButtonHref }}
https://github.com/nodejs/node/pull/62029/files#diff-cb4dce8107797772f5d25d494794805a816698dd3ca6def5c0905363da996775
https://github.com/nodejs/node/pull/62029/files#diff-cb4dce8107797772f5d25d494794805a816698dd3ca6def5c0905363da996775
https://github.com/nodejs/node/pull/62029/files#diff-cb4dce8107797772f5d25d494794805a816698dd3ca6def5c0905363da996775
https://github.com/nodejs/node/pull/62029/files#diff-cb4dce8107797772f5d25d494794805a816698dd3ca6def5c0905363da996775
https://github.com/nodejs/node/pull/62029/files#diff-cb4dce8107797772f5d25d494794805a816698dd3ca6def5c0905363da996775
https://github.com/nodejs/node/pull/62029/files#diff-cb4dce8107797772f5d25d494794805a816698dd3ca6def5c0905363da996775
lib/internal/modules/esm/hooks.jshttps://github.com/nodejs/node/pull/62029/files#diff-15847fb1d42ec31618a186ad743b13da05f05a0708f93399f7cba82088ac8a8d
View file https://github.com/joyeecheung/node/blob/7d1b2170a40bde9d186ac4e412e3b27629633055/lib/internal/modules/esm/hooks.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/62029/{{ revealButtonHref }}
https://github.com/nodejs/node/pull/62029/files#diff-15847fb1d42ec31618a186ad743b13da05f05a0708f93399f7cba82088ac8a8d
https://github.com/nodejs/node/pull/62029/files#diff-15847fb1d42ec31618a186ad743b13da05f05a0708f93399f7cba82088ac8a8d
lib/internal/modules/esm/load.jshttps://github.com/nodejs/node/pull/62029/files#diff-bdab80c290d22162f748d1a80a5a2a5211460e5ab3fca7a42af0e8ca128e316d
View file https://github.com/joyeecheung/node/blob/7d1b2170a40bde9d186ac4e412e3b27629633055/lib/internal/modules/esm/load.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/62029/{{ revealButtonHref }}
https://github.com/nodejs/node/pull/62029/files#diff-bdab80c290d22162f748d1a80a5a2a5211460e5ab3fca7a42af0e8ca128e316d
https://github.com/nodejs/node/pull/62029/files#diff-bdab80c290d22162f748d1a80a5a2a5211460e5ab3fca7a42af0e8ca128e316d
lib/internal/modules/esm/loader.jshttps://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
View file https://github.com/joyeecheung/node/blob/7d1b2170a40bde9d186ac4e412e3b27629633055/lib/internal/modules/esm/loader.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/62029/{{ revealButtonHref }}
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
https://github.com/nodejs/node/pull/62029/files#diff-f6796082f599554ec3a29c47cf026cb24fc5104884f2632e472c05fe622d778b
Please reload this pagehttps://github.com/nodejs/node/pull/62029/files
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.