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.rs35
1 files changed, 17 insertions, 18 deletions
diff --git a/cli/args/mod.rs b/cli/args/mod.rs
index 7b3b0aa83..31a09216f 100644
--- a/cli/args/mod.rs
+++ b/cli/args/mod.rs
@@ -541,7 +541,7 @@ pub struct CliOptions {
flags: Flags,
initial_cwd: PathBuf,
maybe_node_modules_folder: Option<PathBuf>,
- maybe_deno_modules_folder: Option<PathBuf>,
+ maybe_vendor_folder: Option<PathBuf>,
maybe_config_file: Option<ConfigFile>,
maybe_package_json: Option<PackageJson>,
maybe_lockfile: Option<Arc<Mutex<Lockfile>>>,
@@ -577,11 +577,8 @@ impl CliOptions {
maybe_package_json.as_ref(),
)
.with_context(|| "Resolving node_modules folder.")?;
- let maybe_deno_modules_folder = resolve_deno_modules_folder(
- &initial_cwd,
- &flags,
- maybe_config_file.as_ref(),
- );
+ let maybe_vendor_folder =
+ resolve_vendor_folder(&initial_cwd, &flags, maybe_config_file.as_ref());
Ok(Self {
flags,
@@ -590,7 +587,7 @@ impl CliOptions {
maybe_lockfile,
maybe_package_json,
maybe_node_modules_folder,
- maybe_deno_modules_folder,
+ maybe_vendor_folder,
overrides: Default::default(),
})
}
@@ -863,7 +860,7 @@ impl CliOptions {
self
.maybe_config_file
.as_ref()
- .and_then(|c| c.node_modules_dir())
+ .and_then(|c| c.node_modules_dir_flag())
})
}
@@ -874,8 +871,8 @@ impl CliOptions {
.map(|path| ModuleSpecifier::from_directory_path(path).unwrap())
}
- pub fn deno_modules_dir_path(&self) -> Option<&PathBuf> {
- self.maybe_deno_modules_folder.as_ref()
+ pub fn vendor_dir_path(&self) -> Option<&PathBuf> {
+ self.maybe_vendor_folder.as_ref()
}
pub fn resolve_root_cert_store_provider(
@@ -1188,7 +1185,9 @@ fn resolve_node_modules_folder(
) -> Result<Option<PathBuf>, AnyError> {
let use_node_modules_dir = flags
.node_modules_dir
- .or_else(|| maybe_config_file.and_then(|c| c.node_modules_dir()));
+ .or_else(|| maybe_config_file.and_then(|c| c.node_modules_dir_flag()))
+ .or(flags.vendor)
+ .or_else(|| maybe_config_file.and_then(|c| c.vendor_dir_flag()));
let path = if use_node_modules_dir == Some(false) {
return Ok(None);
} else if let Some(state) = &*NPM_PROCESS_STATE {
@@ -1209,28 +1208,28 @@ fn resolve_node_modules_folder(
Ok(Some(canonicalize_path_maybe_not_exists(&path)?))
}
-fn resolve_deno_modules_folder(
+fn resolve_vendor_folder(
cwd: &Path,
flags: &Flags,
maybe_config_file: Option<&ConfigFile>,
) -> Option<PathBuf> {
- let use_deno_modules_dir = flags
- .deno_modules_dir
- .or_else(|| maybe_config_file.and_then(|c| c.deno_modules_dir()))
+ let use_vendor_dir = flags
+ .vendor
+ .or_else(|| maybe_config_file.and_then(|c| c.vendor_dir_flag()))
.unwrap_or(false);
// Unlike the node_modules directory, there is no need to canonicalize
// this directory because it's just used as a cache and the resolved
// specifier is not based on the canonicalized path (unlike the modules
// in the node_modules folder).
- if !use_deno_modules_dir {
+ if !use_vendor_dir {
None
} else if let Some(config_path) = maybe_config_file
.as_ref()
.and_then(|c| c.specifier.to_file_path().ok())
{
- Some(config_path.parent().unwrap().join("deno_modules"))
+ Some(config_path.parent().unwrap().join("vendor"))
} else {
- Some(cwd.join("deno_modules"))
+ Some(cwd.join("vendor"))
}
}