summaryrefslogtreecommitdiff
path: root/cli/tools/registry
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2024-01-15 16:07:57 +0100
committerGitHub <noreply@github.com>2024-01-15 15:07:57 +0000
commit72ecfe04198c5e912826663033a8963fbdea4521 (patch)
treedcff63d48db91916bdc8f92b38fd4cccee48f64e /cli/tools/registry
parentbc8d00c880756a46b0ce4c8bf0c89407a2de669c (diff)
fix(publish): support deno.jsonc file (#21948)
Diffstat (limited to 'cli/tools/registry')
-rw-r--r--cli/tools/registry/mod.rs24
1 files changed, 14 insertions, 10 deletions
diff --git a/cli/tools/registry/mod.rs b/cli/tools/registry/mod.rs
index 2be90bf52..d635ccf55 100644
--- a/cli/tools/registry/mod.rs
+++ b/cli/tools/registry/mod.rs
@@ -819,18 +819,22 @@ pub async fn publish(
});
let directory_path = cli_factory.cli_options().initial_cwd();
- // TODO: doesn't handle jsonc
- let deno_json_path = directory_path.join("deno.json");
- let deno_json = ConfigFile::read(&deno_json_path).with_context(|| {
- format!(
- "Failed to read deno.json file at {}",
- deno_json_path.display()
- )
- })?;
+
+ let cli_options = cli_factory.cli_options();
+ let Some(config_file) = cli_options.maybe_config_file() else {
+ bail!(
+ "Couldn't find a deno.json or a deno.jsonc configuration file in {}.",
+ directory_path.display()
+ );
+ };
let (publish_order_graph, prepared_package_by_name) =
- prepare_packages_for_publishing(&cli_factory, deno_json, import_map)
- .await?;
+ prepare_packages_for_publishing(
+ &cli_factory,
+ config_file.clone(),
+ import_map,
+ )
+ .await?;
if prepared_package_by_name.is_empty() {
bail!("No packages to publish");