diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2024-01-26 16:41:16 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-26 16:41:16 +0100 |
commit | 9e0495baa7565737b8f1d66348b45bbed14831e0 (patch) | |
tree | 34bdb85953a4821b8f66bd08874fb8147f931d6b /cli/args/mod.rs | |
parent | c66f7b6d8d1d7481eee91d9ff898fd4eaddfdeea (diff) |
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
Diffstat (limited to 'cli/args/mod.rs')
-rw-r--r-- | cli/args/mod.rs | 6 |
1 files changed, 6 insertions, 0 deletions
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<WorkspaceConfig>, 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, } } |