aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart/src/factory.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-11 19:41:30 +0900
committernsfisis <nsfisis@gmail.com>2026-05-11 19:41:30 +0900
commit2aceeb116150b6d6e6d3f371c2af509902ceafea (patch)
tree9b5dda22606bcdd12a715c972c440d9f30645b6d /crates/mozart/src/factory.rs
parent4e99773a3d203e73b8bf6464490d05649a269fa7 (diff)
downloadphp-mozart-2aceeb116150b6d6e6d3f371c2af509902ceafea.tar.gz
php-mozart-2aceeb116150b6d6e6d3f371c2af509902ceafea.tar.zst
php-mozart-2aceeb116150b6d6e6d3f371c2af509902ceafea.zip
feat(config): parse and merge top-level repositories field
Mirrors Composer\Config's repositories handling: name/positional keys, `false` to disable, BC `packagist` alias, and auto-disable of the default packagist.org entry when redefined.
Diffstat (limited to 'crates/mozart/src/factory.rs')
-rw-r--r--crates/mozart/src/factory.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/crates/mozart/src/factory.rs b/crates/mozart/src/factory.rs
index 581b53a..44ed8ab 100644
--- a/crates/mozart/src/factory.rs
+++ b/crates/mozart/src/factory.rs
@@ -42,6 +42,9 @@ pub fn create_composer(
.collect();
config.merge(&overrides)?;
}
+ if let Some(repos) = value.get("repositories") {
+ config.merge_repositories(repos);
+ }
resolve_references(&mut config);
let package = RootPackageData::from_raw(read_from_file(composer_json)?);