summaryrefslogtreecommitdiff
path: root/cli/tools/vendor/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tools/vendor/mod.rs')
-rw-r--r--cli/tools/vendor/mod.rs17
1 files changed, 9 insertions, 8 deletions
diff --git a/cli/tools/vendor/mod.rs b/cli/tools/vendor/mod.rs
index 225c3e6a8..d478c2b57 100644
--- a/cli/tools/vendor/mod.rs
+++ b/cli/tools/vendor/mod.rs
@@ -15,8 +15,8 @@ use crate::args::CliOptions;
use crate::args::Flags;
use crate::args::FmtOptionsConfig;
use crate::args::VendorFlags;
+use crate::factory::CliFactory;
use crate::graph_util::ModuleGraphBuilder;
-use crate::proc_state::ProcState;
use crate::tools::fmt::format_json;
use crate::util::fs::canonicalize_path;
use crate::util::fs::resolve_from_cwd;
@@ -43,19 +43,20 @@ pub async fn vendor(
let output_dir = resolve_from_cwd(&raw_output_dir)?;
validate_output_dir(&output_dir, &vendor_flags)?;
validate_options(&mut cli_options, &output_dir)?;
- let ps = ProcState::from_cli_options(Arc::new(cli_options)).await?;
+ let factory = CliFactory::from_cli_options(Arc::new(cli_options));
+ let cli_options = factory.cli_options();
let graph = create_graph(
- &ps.module_graph_builder,
+ factory.module_graph_builder().await?,
&vendor_flags,
- ps.options.initial_cwd(),
+ cli_options.initial_cwd(),
)
.await?;
let vendored_count = build::build(
graph,
- &ps.parsed_source_cache,
+ factory.parsed_source_cache()?,
&output_dir,
- ps.maybe_import_map.as_deref(),
- ps.lockfile.clone(),
+ factory.maybe_import_map().await?.as_deref(),
+ factory.maybe_lockfile().clone(),
&build::RealVendorEnvironment,
)?;
@@ -71,7 +72,7 @@ pub async fn vendor(
);
if vendored_count > 0 {
let import_map_path = raw_output_dir.join("import_map.json");
- if maybe_update_config_file(&output_dir, &ps.options) {
+ if maybe_update_config_file(&output_dir, cli_options) {
log::info!(
concat!(
"\nUpdated your local Deno configuration file with a reference to the ",