summaryrefslogtreecommitdiff
path: root/cli/args/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/args/mod.rs')
-rw-r--r--cli/args/mod.rs20
1 files changed, 10 insertions, 10 deletions
diff --git a/cli/args/mod.rs b/cli/args/mod.rs
index e138e9d0b..8a65514bf 100644
--- a/cli/args/mod.rs
+++ b/cli/args/mod.rs
@@ -1102,15 +1102,11 @@ impl CliOptions {
}
pub fn has_node_modules_dir(&self) -> bool {
- if self.enable_future_features() {
- self.maybe_node_modules_folder.is_some()
- } else {
- self.maybe_node_modules_folder.is_some() || self.unstable_byonm()
- }
+ self.maybe_node_modules_folder.is_some()
}
- pub fn node_modules_dir_path(&self) -> Option<PathBuf> {
- self.maybe_node_modules_folder.clone()
+ pub fn node_modules_dir_path(&self) -> Option<&PathBuf> {
+ self.maybe_node_modules_folder.as_ref()
}
pub fn with_node_modules_dir_path(&self, path: PathBuf) -> Self {
@@ -1595,10 +1591,14 @@ impl CliOptions {
}
pub fn use_byonm(&self) -> bool {
- self.enable_future_features()
- }
+ if self.enable_future_features()
+ && self.node_modules_dir_enablement().is_none()
+ && self.maybe_package_json.is_some()
+ {
+ return true;
+ }
- pub fn unstable_byonm(&self) -> bool {
+ // check if enabled via unstable
self.flags.unstable_config.byonm
|| NPM_PROCESS_STATE
.as_ref()