René's URL Explorer Experiment


Title: src: add `--disable-warning` option by Ethan-Arrowood · Pull Request #50661 · nodejs/node · GitHub

Open Graph Title: src: add `--disable-warning` option by Ethan-Arrowood · Pull Request #50661 · nodejs/node

X Title: src: add `--disable-warning` option by Ethan-Arrowood · Pull Request #50661 · nodejs/node

Description: Fixes: #30810 Fixes: #47478 Fixes: #46862 Fixes: #40940 Rel: #31000 Rel: #36137 This PR adds a new --disable-warning option that allows users to disable specific warnings either by code (i.e. DEP0025) or type (i.e. DeprecationWarning, ExperimentalWarning). This option works alongside existing --warnings and --no-warnings. The implementation is based off of @jasnell comment here: #31000 (comment) and a previous TSC agreement noted here: #31000 (comment) I maintain that my preference is for an option to disable individual experimental warnings by code/id as opposed to all warnings, and for that not to be permitted on NODE_OPTIONS. We discussed in the TSC meeting today (note we only had 6 people so a smallish subset). From the discussion there would be no objection from those who were there if there was an option to disabled specific experimental warnings and that was also supported in NODE_OPTIONS. @bnoordhuis comment here #30810 (comment) is incorrect. --no-warnings does not accept a string. It is only a boolean flag. Passing anything to it disables all flags (I've added a test to confirm this). Issue #46862 is also invalid for the same reason. This new flag will achieve the same effect though. This was also proposed in another PR review comment (#36137 (review)), but I asked if this was even possible in the Node.js Slack and @aduh95 confirmed it was not possible. Checklist make -j4 test (UNIX), or vcbuild test (Windows) passes tests and/or benchmarks are included documentation is changed or added commit message follows commit guidelines

Open Graph Description: Fixes: #30810 Fixes: #47478 Fixes: #46862 Fixes: #40940 Rel: #31000 Rel: #36137 This PR adds a new --disable-warning option that allows users to disable specific warnings either by code (i.e. DEP00...

X Description: Fixes: #30810 Fixes: #47478 Fixes: #46862 Fixes: #40940 Rel: #31000 Rel: #36137 This PR adds a new --disable-warning option that allows users to disable specific warnings either by code (i.e. DEP00...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files/:range(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:6ee79ee3-e1fd-dc00-1b29-11cb5f4ac311
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idBBD8:1E9024:7B3910:AABE6A:699758D7
html-safe-noncecaecde5b4c3a0f7ba81a63fe0dc52482e43911f96d196d3f22173f1e151fbc08
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCQkQ4OjFFOTAyNDo3QjM5MTA6QUFCRTZBOjY5OTc1OEQ3IiwidmlzaXRvcl9pZCI6IjI1Nzc1MDA4MzQ5MTg1MjEwNDciLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacb141d92214ae52d2762b9efd03907b618ba14cbc18243efb3736b71feb771dae
hovercard-subject-tagpull_request:1596574689
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/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c
twitter:imagehttps://avatars.githubusercontent.com/u/16144158?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/16144158?s=400&v=4
og:image:altFixes: #30810 Fixes: #47478 Fixes: #46862 Fixes: #40940 Rel: #31000 Rel: #36137 This PR adds a new --disable-warning option that allows users to disable specific warnings either by code (i.e. DEP00...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonec2f6b9675e9141deef3eda21e5cb896d461bd4d25aeaeeba804502ef0e8d01f2
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
release06ceed63f0d4941788d6c52a00d38ad77b6eaf89
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F50661%2Ffiles%2F9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c
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%2Fpull%2F50661%2Ffiles%2F9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c
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/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c
Reloadhttps://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c
Reloadhttps://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c
nodejs https://github.com/nodejs
nodehttps://github.com/nodejs/node
Please reload this pagehttps://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c
Notifications https://github.com/login?return_to=%2Fnodejs%2Fnode
Fork 34.8k https://github.com/login?return_to=%2Fnodejs%2Fnode
Star 116k https://github.com/login?return_to=%2Fnodejs%2Fnode
Code https://github.com/nodejs/node
Issues 1.8k https://github.com/nodejs/node/issues
Pull requests 713 https://github.com/nodejs/node/pulls
Actions https://github.com/nodejs/node/actions
Projects 3 https://github.com/nodejs/node/projects
Security 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 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
nodejs-github-bothttps://github.com/nodejs-github-bot
nodejs:mainhttps://github.com/nodejs/node/tree/main
Ethan-Arrowood:feat/disable-warnings-optionhttps://github.com/Ethan-Arrowood/node/tree/feat/disable-warnings-option
Conversation 95 https://github.com/nodejs/node/pull/50661
Commits 1 https://github.com/nodejs/node/pull/50661/commits
Checks 0 https://github.com/nodejs/node/pull/50661/checks
Files changed https://github.com/nodejs/node/pull/50661/files
Please reload this pagehttps://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c
src: add --disable-warning option https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#top
Show all changes 1 commit https://github.com/nodejs/node/pull/50661/files
9e9c4c5 src: add `--disable-warning` option Nov 10, 2023 https://github.com/nodejs/node/pull/50661/commits/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c
Clear filters https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c
Please reload this pagehttps://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c
Please reload this pagehttps://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c
cli.md https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-7349c17bce4d97526eefcb6f8291d617e7edb92ed9927fd3b9264e8014fc4e7c
warning.js https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-c3d38d29d27b88d01a4b02fa260ad2b91977cf08e6021e9f3ec0f015c70c4758
node_options.cc https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-d0b7433f8ca620eba56fc39f79429c73e2b3f061ca6d27583132a37b788b8aa8
node_options.h https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-a6dd6c44925932d3134081da80ed07216f5f66449f540442835557616bcd14f9
disable-warning-worker.js https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-66b8d2858dc0152e0dcc47512e1baafb6648c5668e7ec4b36da3644be707ab69
disable-warning.js https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-8957215a7e960b37785e77715f99384da8025a33793f1d65e9952a12a46d08b4
test-process-warnings.mjs https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-203825e5a9913ec45c38c195416eaded3b4fda6e5fb068c951ef28782049e187
doc/api/cli.mdhttps://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-7349c17bce4d97526eefcb6f8291d617e7edb92ed9927fd3b9264e8014fc4e7c
View file https://github.com/Ethan-Arrowood/node/blob/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c/doc/api/cli.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/50661/files/{{ revealButtonHref }}
https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-7349c17bce4d97526eefcb6f8291d617e7edb92ed9927fd3b9264e8014fc4e7c
Please reload this pagehttps://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c
https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-7349c17bce4d97526eefcb6f8291d617e7edb92ed9927fd3b9264e8014fc4e7c
https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-7349c17bce4d97526eefcb6f8291d617e7edb92ed9927fd3b9264e8014fc4e7c
https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-7349c17bce4d97526eefcb6f8291d617e7edb92ed9927fd3b9264e8014fc4e7c
https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-7349c17bce4d97526eefcb6f8291d617e7edb92ed9927fd3b9264e8014fc4e7c
https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-7349c17bce4d97526eefcb6f8291d617e7edb92ed9927fd3b9264e8014fc4e7c
https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-7349c17bce4d97526eefcb6f8291d617e7edb92ed9927fd3b9264e8014fc4e7c
https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-7349c17bce4d97526eefcb6f8291d617e7edb92ed9927fd3b9264e8014fc4e7c
lib/internal/process/warning.jshttps://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-c3d38d29d27b88d01a4b02fa260ad2b91977cf08e6021e9f3ec0f015c70c4758
View file https://github.com/Ethan-Arrowood/node/blob/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c/lib/internal/process/warning.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/50661/files/{{ revealButtonHref }}
https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-c3d38d29d27b88d01a4b02fa260ad2b91977cf08e6021e9f3ec0f015c70c4758
https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-c3d38d29d27b88d01a4b02fa260ad2b91977cf08e6021e9f3ec0f015c70c4758
https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-c3d38d29d27b88d01a4b02fa260ad2b91977cf08e6021e9f3ec0f015c70c4758
https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-c3d38d29d27b88d01a4b02fa260ad2b91977cf08e6021e9f3ec0f015c70c4758
src/node_options.cchttps://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-d0b7433f8ca620eba56fc39f79429c73e2b3f061ca6d27583132a37b788b8aa8
View file https://github.com/Ethan-Arrowood/node/blob/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c/src/node_options.cc
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/50661/files/{{ revealButtonHref }}
https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-d0b7433f8ca620eba56fc39f79429c73e2b3f061ca6d27583132a37b788b8aa8
https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-d0b7433f8ca620eba56fc39f79429c73e2b3f061ca6d27583132a37b788b8aa8
src/node_options.hhttps://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-a6dd6c44925932d3134081da80ed07216f5f66449f540442835557616bcd14f9
View file https://github.com/Ethan-Arrowood/node/blob/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c/src/node_options.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/50661/files/{{ revealButtonHref }}
https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-a6dd6c44925932d3134081da80ed07216f5f66449f540442835557616bcd14f9
https://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-a6dd6c44925932d3134081da80ed07216f5f66449f540442835557616bcd14f9
test/fixtures/disable-warning-worker.jshttps://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-66b8d2858dc0152e0dcc47512e1baafb6648c5668e7ec4b36da3644be707ab69
View file https://github.com/Ethan-Arrowood/node/blob/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c/test/fixtures/disable-warning-worker.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/50661/files/{{ revealButtonHref }}
test/fixtures/disable-warning.jshttps://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-8957215a7e960b37785e77715f99384da8025a33793f1d65e9952a12a46d08b4
View file https://github.com/Ethan-Arrowood/node/blob/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c/test/fixtures/disable-warning.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/50661/files/{{ revealButtonHref }}
test/parallel/test-process-warnings.mjshttps://github.com/nodejs/node/pull/50661/files/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c#diff-203825e5a9913ec45c38c195416eaded3b4fda6e5fb068c951ef28782049e187
View file https://github.com/Ethan-Arrowood/node/blob/9e9c4c5a2a3fbca37e52b1f5e4833ce05ebac22c/test/parallel/test-process-warnings.mjs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/50661/files/{{ revealButtonHref }}
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.