From 9e0495baa7565737b8f1d66348b45bbed14831e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Fri, 26 Jan 2024 16:41:16 +0100 Subject: fix: make deprecation warnings less verbose (#22128) This commit makes deprecation warnings less verbose by default. Only a single warnings is issued per deprecated API use. `DENO_VERBOSE_WARNINGS` env var can be provided to enable more detailed logging for each use of API including a stack trace. https://github.com/denoland/deno/assets/13602871/9c036c84-0044-4cb6-9c8e-deb641f43712 --- cli/args/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'cli/args') diff --git a/cli/args/mod.rs b/cli/args/mod.rs index 1e5d8754d..6af39ff45 100644 --- a/cli/args/mod.rs +++ b/cli/args/mod.rs @@ -685,6 +685,7 @@ pub struct CliOptions { overrides: CliOptionOverrides, maybe_workspace_config: Option, pub disable_deprecated_api_warning: bool, + pub verbose_deprecated_api_warning: bool, } impl CliOptions { @@ -739,6 +740,9 @@ impl CliOptions { == Some(log::Level::Error) || std::env::var("DENO_NO_DEPRECATION_WARNINGS").ok().is_some(); + let verbose_deprecated_api_warning = + std::env::var("DENO_VERBOSE_WARNINGS").ok().is_some(); + Ok(Self { flags, initial_cwd, @@ -750,6 +754,7 @@ impl CliOptions { overrides: Default::default(), maybe_workspace_config, disable_deprecated_api_warning, + verbose_deprecated_api_warning, }) } @@ -1096,6 +1101,7 @@ impl CliOptions { maybe_workspace_config: self.maybe_workspace_config.clone(), overrides: self.overrides.clone(), disable_deprecated_api_warning: self.disable_deprecated_api_warning, + verbose_deprecated_api_warning: self.verbose_deprecated_api_warning, } } -- cgit v1.2.3