diff options
Diffstat (limited to 'cli/tools/registry/mod.rs')
-rw-r--r-- | cli/tools/registry/mod.rs | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/cli/tools/registry/mod.rs b/cli/tools/registry/mod.rs index cb43e0df8..574166348 100644 --- a/cli/tools/registry/mod.rs +++ b/cli/tools/registry/mod.rs @@ -638,6 +638,7 @@ async fn publish_package( async fn prepare_packages_for_publishing( cli_factory: &CliFactory, + no_fast_check: bool, diagnostics_collector: &PublishDiagnosticsCollector, deno_json: ConfigFile, import_map: Arc<ImportMap>, @@ -660,6 +661,7 @@ async fn prepare_packages_for_publishing( module_graph_builder, type_checker, cli_options, + no_fast_check, diagnostics_collector, &[MemberRoots { name: get_deno_json_package_name(&deno_json)?, @@ -690,6 +692,7 @@ async fn prepare_packages_for_publishing( module_graph_builder, type_checker, cli_options, + no_fast_check, diagnostics_collector, &roots, ) @@ -734,6 +737,7 @@ async fn build_and_check_graph_for_publish( module_graph_builder: &ModuleGraphBuilder, type_checker: &TypeChecker, cli_options: &CliOptions, + no_fast_check: bool, diagnostics_collector: &PublishDiagnosticsCollector, packages: &[MemberRoots], ) -> Result<Arc<deno_graph::ModuleGraph>, deno_core::anyhow::Error> { @@ -756,12 +760,16 @@ async fn build_and_check_graph_for_publish( collect_invalid_external_imports(&graph, diagnostics_collector); - log::info!("Checking fast check type graph for errors..."); - let has_fast_check_diagnostics = collect_fast_check_type_graph_diagnostics( - &graph, - packages, - diagnostics_collector, - ); + let mut has_fast_check_diagnostics = false; + if !no_fast_check { + log::info!("Checking fast check type graph for errors..."); + has_fast_check_diagnostics = collect_fast_check_type_graph_diagnostics( + &graph, + packages, + diagnostics_collector, + ); + } + if !has_fast_check_diagnostics { log::info!("Ensuring type checks..."); let diagnostics = type_checker @@ -820,6 +828,7 @@ pub async fn publish( let (publish_order_graph, prepared_package_by_name) = prepare_packages_for_publishing( &cli_factory, + publish_flags.no_fast_check, &diagnostics_collector, config_file.clone(), import_map, |