From 35fe9435a0f888ae7b76d1933990e5e312c7bf35 Mon Sep 17 00:00:00 2001 From: Risu <79110363+risu729@users.noreply.github.com> Date: Tue, 17 Feb 2026 03:43:40 +1100 Subject: [PATCH 1/3] registry: use aqua backend for npm --- .../aqua-registry/pkgs/npm/cli/registry.yaml | 21 +++++++++++++++++++ crates/aqua-registry/build.rs | 1 + registry/npm.toml | 3 ++- 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 crates/aqua-registry/aqua-registry/pkgs/npm/cli/registry.yaml diff --git a/crates/aqua-registry/aqua-registry/pkgs/npm/cli/registry.yaml b/crates/aqua-registry/aqua-registry/pkgs/npm/cli/registry.yaml new file mode 100644 index 0000000000..6aada858a4 --- /dev/null +++ b/crates/aqua-registry/aqua-registry/pkgs/npm/cli/registry.yaml @@ -0,0 +1,21 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/registry.json +packages: + - type: http + repo_owner: npm + repo_name: cli + description: the package manager for JavaScript + version_source: github_tag + url: https://registry.npmjs.org/npm/-/npm-{{trimV .Version}}.tgz + format: tar.gz + files: + - name: npm + src: package/bin/npm + - name: npx + src: package/bin/npx + overrides: + - goos: windows + files: + - name: npm + src: package/bin/npm.cmd + - name: npx + src: package/bin/npx.cmd diff --git a/crates/aqua-registry/build.rs b/crates/aqua-registry/build.rs index fa9e63efc0..7e0bed1ca5 100644 --- a/crates/aqua-registry/build.rs +++ b/crates/aqua-registry/build.rs @@ -10,6 +10,7 @@ fn generate_baked_registry(out_dir: &str) { let dest_path = Path::new(out_dir).join("aqua_standard_registry.rs"); let registry_dir = find_registry_dir(); + println!("cargo:rerun-if-changed={}", registry_dir.display()); let registries = collect_aqua_registries(®istry_dir).expect("Failed to collect aqua registry files"); diff --git a/registry/npm.toml b/registry/npm.toml index 8cb60720b8..d45c5f08b1 100644 --- a/registry/npm.toml +++ b/registry/npm.toml @@ -1,5 +1,6 @@ -backends = ["npm:npm"] +backends = ["aqua:npm/cli", "npm:npm"] description = "the package manager for JavaScript" +depends = ["node"] idiomatic_files = ["package.json"] overrides = ["node"] test = { cmd = "npm --version", expected = "{{version}}" } From dac14dc137f47e503d31175ecb3121a287655e07 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Mon, 16 Feb 2026 16:47:50 +0000 Subject: [PATCH 2/3] [autofix.ci] apply automated fixes --- registry/npm.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/registry/npm.toml b/registry/npm.toml index d45c5f08b1..ea4bad2348 100644 --- a/registry/npm.toml +++ b/registry/npm.toml @@ -1,6 +1,6 @@ backends = ["aqua:npm/cli", "npm:npm"] -description = "the package manager for JavaScript" depends = ["node"] +description = "the package manager for JavaScript" idiomatic_files = ["package.json"] overrides = ["node"] test = { cmd = "npm --version", expected = "{{version}}" } From abe37dc3fa0ea6abec906a2c8d5feebe68ef71ab Mon Sep 17 00:00:00 2001 From: Risu <79110363+risu729@users.noreply.github.com> Date: Tue, 17 Feb 2026 04:27:45 +1100 Subject: [PATCH 3/3] test: add node test --- registry/npm.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/registry/npm.toml b/registry/npm.toml index ea4bad2348..afb0e577dd 100644 --- a/registry/npm.toml +++ b/registry/npm.toml @@ -3,4 +3,4 @@ depends = ["node"] description = "the package manager for JavaScript" idiomatic_files = ["package.json"] overrides = ["node"] -test = { cmd = "npm --version", expected = "{{version}}" } +test = { cmd = "node --version && npm --version", expected = "{{version}}" }