René's URL Explorer Experiment


Title: modules: enforce extensions and dissalow directories by MylesBorins · Pull Request #21572 · nodejs/node · GitHub

Open Graph Title: modules: enforce extensions and dissalow directories by MylesBorins · Pull Request #21572 · nodejs/node

X Title: modules: enforce extensions and dissalow directories by MylesBorins · Pull Request #21572 · nodejs/node

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

Open Graph Description: this build on top of the limitations of the package name map proposal. It enforces the use of file extensions and doesn't support index.js or package.json resolution for the default ESM loader ...

X Description: this build on top of the limitations of the package name map proposal. It enforces the use of file extensions and doesn't support index.js or package.json resolution for the default ESM loa...

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

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:f0620778-2dd7-24c4-4db1-56038dbce132
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id8914:167F5B:A450F:DB3AE:6A518064
html-safe-nonce8cd10133295803f2605c90d9543a9e1a0e530c3ae03ff40e327e10d1584d539a
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4OTE0OjE2N0Y1QjpBNDUwRjpEQjNBRTo2QTUxODA2NCIsInZpc2l0b3JfaWQiOiIzNzA1MDk3MzMxMTY0Njc2MTk2IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac697d29160322a2765a2336091389f0ef0ec7210d823064dcec70e7b1e27c78fc
hovercard-subject-tagpull_request:197932424
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///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/nodejs/node/21572/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/a016f5953f46fe7bf3fffa163b96791260a240fc02941315b381c7618a8e1aca/nodejs/node/pull/21572
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/a016f5953f46fe7bf3fffa163b96791260a240fc02941315b381c7618a8e1aca/nodejs/node/pull/21572
og:image:altthis build on top of the limitations of the package name map proposal. It enforces the use of file extensions and doesn't support index.js or package.json resolution for the default ESM loader ...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameMylesBorins
hostnamegithub.com
expected-hostnamegithub.com
Noneb9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb
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
released01c62704ef24df49056c63892a149b775e1353d
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/nodejs/node/pull/21572#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F21572
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/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/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/enterprise/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%2F21572
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%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=nodejs%2Fnode
Reloadhttps://github.com/nodejs/node/pull/21572
Reloadhttps://github.com/nodejs/node/pull/21572
Reloadhttps://github.com/nodejs/node/pull/21572
Please reload this pagehttps://github.com/nodejs/node/pull/21572
nodejs https://github.com/nodejs
nodehttps://github.com/nodejs/node
Please reload this pagehttps://github.com/nodejs/node/pull/21572
Notifications https://github.com/login?return_to=%2Fnodejs%2Fnode
Fork 36.1k 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 981 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
MylesBorinshttps://github.com/MylesBorins
nodejs:masterhttps://github.com/nodejs/node/tree/master
MylesBorins:enforce-exthttps://github.com/MylesBorins/node/tree/enforce-ext
Conversationhttps://github.com/nodejs/node/pull/21572
Commits3 (3)https://github.com/nodejs/node/pull/21572/commits
Checkshttps://github.com/nodejs/node/pull/21572/checks
Files changedhttps://github.com/nodejs/node/pull/21572/files
modules: enforce extensions and dissalow directorieshttps://github.com/nodejs/node/pull/21572#top
MylesBorinshttps://github.com/MylesBorins
nodejs:masterhttps://github.com/nodejs/node/tree/master
MylesBorins:enforce-exthttps://github.com/MylesBorins/node/tree/enforce-ext
https://github.com/MylesBorins
MylesBorinshttps://github.com/MylesBorins
Jun 28, 2018https://github.com/nodejs/node/pull/21572#issue-336494590
https://github.com/domenic/package-name-mapshttps://github.com/domenic/package-name-maps
Please reload this pagehttps://github.com/nodejs/node/pull/21572
MylesBorinshttps://github.com/MylesBorins
June 28, 2018 02:49https://github.com/nodejs/node/pull/21572#commits-pushed-1125e44
https://github.com/MylesBorins
modules: enforce extensions and disallow directorieshttps://github.com/nodejs/node/pull/21572/commits/1125e445f3566b786bd2f23b7a06c365ab7722d7
1125e44https://github.com/nodejs/node/pull/21572/commits/1125e445f3566b786bd2f23b7a06c365ab7722d7
https://github.com/domenic/package-name-mapshttps://github.com/domenic/package-name-maps
https://github.com/MylesBorins
doc: document esm limitationshttps://github.com/nodejs/node/pull/21572/commits/afb45d358f8668e4d3c156796f316850af9857bc
afb45d3https://github.com/nodejs/node/pull/21572/commits/afb45d358f8668e4d3c156796f316850af9857bc
https://github.com/nodejs-github-bot
nodejs-github-bothttps://github.com/nodejs-github-bot
Jun 28, 2018https://github.com/nodejs/node/pull/21572#issuecomment-400930934
@MylesBorinshttps://github.com/MylesBorins
https://ci.nodejs.org/blue/organizations/jenkins/node-test-pull-request-lite-pipeline/detail/node-test-pull-request-lite-pipeline/171/pipelinehttps://ci.nodejs.org/blue/organizations/jenkins/node-test-pull-request-lite-pipeline/detail/node-test-pull-request-lite-pipeline/171/pipeline
Please reload this pagehttps://github.com/nodejs/node/pull/21572
https://github.com/nodejs-github-bot
nodejs-github-bothttps://github.com/nodejs-github-bot
errors https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Aerrors
Jun 28, 2018https://github.com/nodejs/node/pull/21572#event-1705558833
https://github.com/MylesBorins
MylesBorinshttps://github.com/MylesBorins
bmeckhttps://github.com/bmeck
guybedfordhttps://github.com/guybedford
June 28, 2018 06:50https://github.com/nodejs/node/pull/21572#event-1705558863
https://github.com/MylesBorins
MylesBorinshttps://github.com/MylesBorins
Jun 28, 2018 https://github.com/nodejs/node/pull/21572#ref-issue-336498168
Proposal: minimal esm implementation nodejs/modules#141 https://github.com/nodejs/modules/issues/141
https://github.com/vsemozhetbyt
vsemozhetbythttps://github.com/vsemozhetbyt
Jun 28, 2018 https://github.com/nodejs/node/pull/21572#pullrequestreview-132706820
View reviewed changes https://github.com/nodejs/node/pull/21572/files/afb45d358f8668e4d3c156796f316850af9857bc
doc/api/errors.mdhttps://github.com/nodejs/node/pull/21572/files/afb45d358f8668e4d3c156796f316850af9857bc#diff-25028e2a7d2f7b55d8325ef4098b431b59a49ae129b66c33a0108549a37ff0b8
Sign in to viewhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F21572
Please reload this pagehttps://github.com/nodejs/node/pull/21572
Sign in to viewhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F21572
Please reload this pagehttps://github.com/nodejs/node/pull/21572
vsemozhetbythttps://github.com/vsemozhetbyt
Jun 28, 2018https://github.com/nodejs/node/pull/21572#discussion_r198736870
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/nodejs/node/pull/21572
doc/api/errors.mdhttps://github.com/nodejs/node/pull/21572/files/afb45d358f8668e4d3c156796f316850af9857bc#diff-25028e2a7d2f7b55d8325ef4098b431b59a49ae129b66c33a0108549a37ff0b8
vsemozhetbythttps://github.com/vsemozhetbyt
Jun 28, 2018https://github.com/nodejs/node/pull/21572#discussion_r198725356
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/nodejs/node/pull/21572
doc/api/esm.mdhttps://github.com/nodejs/node/pull/21572/files/afb45d358f8668e4d3c156796f316850af9857bc#diff-f404db6c314f6baf7acc00e537fd4ade2761d9674199268712e6102ee3136c6b
vsemozhetbythttps://github.com/vsemozhetbyt
Jun 28, 2018https://github.com/nodejs/node/pull/21572#discussion_r198726055
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
style guidehttps://github.com/nodejs/node/blob/master/doc/STYLE_GUIDE.md
Please reload this pagehttps://github.com/nodejs/node/pull/21572
lib/internal/errors.jshttps://github.com/nodejs/node/pull/21572/files/afb45d358f8668e4d3c156796f316850af9857bc#diff-670bf55805b781d9a3579f8bca9104c04d94af87cc33220149fd7d37b095ca1c
vsemozhetbythttps://github.com/vsemozhetbyt
Jun 28, 2018https://github.com/nodejs/node/pull/21572#discussion_r198726427
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/nodejs/node/pull/21572
https://github.com/MylesBorins
MylesBorinshttps://github.com/MylesBorins
esm https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Aesm
modules-agenda https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Amodules-agenda
Jun 28, 2018https://github.com/nodejs/node/pull/21572#event-1705609866
https://github.com/MylesBorins
fixup:https://github.com/nodejs/node/pull/21572/commits/9c090eab8b0140dcb167a44de749373627bb60ec
@vsemozhetbythttps://github.com/vsemozhetbyt
noteshttps://github.com/nodejs/node/pull/21572/commits/9c090eab8b0140dcb167a44de749373627bb60ec
9c090eahttps://github.com/nodejs/node/pull/21572/commits/9c090eab8b0140dcb167a44de749373627bb60ec
https://github.com/guybedford
guybedfordhttps://github.com/guybedford
Jun 28, 2018 https://github.com/nodejs/node/pull/21572#pullrequestreview-132767971
View reviewed changes https://github.com/nodejs/node/pull/21572/files/9c090eab8b0140dcb167a44de749373627bb60ec
lib/internal/modules/esm/default_resolve.jshttps://github.com/nodejs/node/pull/21572/files/9c090eab8b0140dcb167a44de749373627bb60ec#diff-a60f22852105e202a6de8237a500f28a3e901390b473f5084424530e4cf933bd
guybedfordhttps://github.com/guybedford
Jun 28, 2018https://github.com/nodejs/node/pull/21572#discussion_r198779248
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/nodejs/node/pull/21572
lib/internal/modules/esm/default_resolve.jshttps://github.com/nodejs/node/pull/21572/files/9c090eab8b0140dcb167a44de749373627bb60ec#diff-a60f22852105e202a6de8237a500f28a3e901390b473f5084424530e4cf933bd
guybedfordhttps://github.com/guybedford
Jun 28, 2018https://github.com/nodejs/node/pull/21572#discussion_r198781474
Please reload this pagehttps://github.com/nodejs/node/pull/21572
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/nodejs/node/pull/21572
YurySolovyovhttps://github.com/YurySolovyov
Jun 28, 2018https://github.com/nodejs/node/pull/21572#discussion_r198877451
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/nodejs/node/pull/21572
bmeckhttps://github.com/bmeck
Jun 28, 2018https://github.com/nodejs/node/pull/21572#discussion_r198878412
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/nodejs/node/pull/21572
https://github.com/bmeck
bmeckhttps://github.com/bmeck
Jun 28, 2018https://github.com/nodejs/node/pull/21572#issuecomment-401015347
nodejs/modules#139https://github.com/nodejs/modules/issues/139
Please reload this pagehttps://github.com/nodejs/node/pull/21572
https://github.com/bmeck
bmeckhttps://github.com/bmeck
Jun 28, 2018 https://github.com/nodejs/node/pull/21572#pullrequestreview-132815658
View reviewed changes https://github.com/nodejs/node/pull/21572/files/9c090eab8b0140dcb167a44de749373627bb60ec
bmeckhttps://github.com/bmeck
https://github.com/nodejs/node/pull/21572#pullrequestreview-132815658
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/nodejs/node/pull/21572
https://github.com/MylesBorins
MylesBorinshttps://github.com/MylesBorins
Jul 9, 2018 https://github.com/nodejs/node/pull/21572#ref-pullrequest-339621792
modules: remove file extension and directory resolving for esm #21729 https://github.com/nodejs/node/pull/21729
https://github.com/MylesBorins
MylesBorinshttps://github.com/MylesBorins
Jul 9, 2018https://github.com/nodejs/node/pull/21572#issuecomment-403633734
#21729https://github.com/nodejs/node/pull/21729
Please reload this pagehttps://github.com/nodejs/node/pull/21572
https://github.com/MylesBorins
MylesBorinshttps://github.com/MylesBorins
Jul 9, 2018https://github.com/nodejs/node/pull/21572#event-1724213079
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/{{ revealButtonHref }}
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F21572
https://github.com/guybedford
guybedford https://github.com/guybedford
https://github.com/nodejs/node/pull/21572/files/9c090eab8b0140dcb167a44de749373627bb60ec
https://github.com/bmeck
bmeck https://github.com/bmeck
https://github.com/nodejs/node/pull/21572/files/9c090eab8b0140dcb167a44de749373627bb60ec
https://github.com/YurySolovyov
YurySolovyov https://github.com/YurySolovyov
https://github.com/nodejs/node/pull/21572/files/9c090eab8b0140dcb167a44de749373627bb60ec
https://github.com/vsemozhetbyt
vsemozhetbyt https://github.com/vsemozhetbyt
https://github.com/nodejs/node/pull/21572/files/9c090eab8b0140dcb167a44de749373627bb60ec
errors https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Aerrors
esm https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Aesm
modules-agenda https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Amodules-agenda
Please reload this pagehttps://github.com/nodejs/node/pull/21572
https://github.com/MylesBorins
https://github.com/nodejs-github-bot
https://github.com/bmeck
https://github.com/guybedford
https://github.com/YurySolovyov
https://github.com/vsemozhetbyt
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.