diff options
Diffstat (limited to 'cli')
-rw-r--r-- | cli/args/mod.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/cli/args/mod.rs b/cli/args/mod.rs index 950ba72e2..04a011196 100644 --- a/cli/args/mod.rs +++ b/cli/args/mod.rs @@ -1660,6 +1660,34 @@ impl CliOptions { }); } + if !from_config_file.is_empty() { + // collect unstable granular flags + let mut all_valid_unstable_flags: Vec<&str> = + crate::UNSTABLE_GRANULAR_FLAGS + .iter() + .map(|granular_flag| granular_flag.0) + .collect(); + + let mut another_unstable_flags = + Vec::from(["sloppy-imports", "byonm", "bare-node-builtins"]); + // add more unstable flags to the same vector holding granular flags + all_valid_unstable_flags.append(&mut another_unstable_flags); + + // check and warn if the unstable flag of config file isn't supported, by + // iterating through the vector holding the unstable flags + for unstable_value_from_config_file in &from_config_file { + if !all_valid_unstable_flags + .contains(&unstable_value_from_config_file.as_str()) + { + log::warn!( + "{} '{}' isn't a valid unstable feature", + colors::yellow("Warning"), + unstable_value_from_config_file + ); + } + } + } + from_config_file } |