diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_global_dev_engines/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_global_dev_engines/package.json new file mode 100644 index 0000000000..6ac5eece7d --- /dev/null +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_global_dev_engines/package.json @@ -0,0 +1,10 @@ +{ + "name": "command-update-global-dev-engines", + "devEngines": { + "packageManager": { + "name": "pnpm", + "version": "11.20.0", + "onFail": "download" + } + } +} diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_global_dev_engines/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_global_dev_engines/snapshots.toml new file mode 100644 index 0000000000..9d77771b71 --- /dev/null +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_global_dev_engines/snapshots.toml @@ -0,0 +1,11 @@ +[[case]] +name = "command_update_global_dev_engines" +vp = "global" +comment = "Global updates ignore the current project's package-manager requirement." +steps = [ + { argv = ["vp", "install", "-g", "testnpm2@1.0.0"], snapshot = false, continue-on-failure = true }, + { tty = false, argv = ["vp", "update", "-g", "--latest"], continue-on-failure = true }, +] +after = [ + { argv = ["vp", "remove", "-g", "testnpm2"], continue-on-failure = true }, +] diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_global_dev_engines/snapshots/command_update_global_dev_engines.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_global_dev_engines/snapshots/command_update_global_dev_engines.md new file mode 100644 index 0000000000..4152afc4c0 --- /dev/null +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_global_dev_engines/snapshots/command_update_global_dev_engines.md @@ -0,0 +1,13 @@ +# command_update_global_dev_engines + +Global updates ignore the current project's package-manager requirement. + +## `vp install -g testnpm2@1.0.0` + + +## `vp update -g --latest` + +``` +info: Updating 1 global package with Node.js +✓ Updated testnpm2 to 1.0.1 +``` diff --git a/crates/vp_global_cli/src/commands/global/mod.rs b/crates/vp_global_cli/src/commands/global/mod.rs index 91e4961485..dfefb1cdde 100644 --- a/crates/vp_global_cli/src/commands/global/mod.rs +++ b/crates/vp_global_cli/src/commands/global/mod.rs @@ -61,7 +61,7 @@ async fn npm_view( field: &str, ) -> Result, Error> { let output = Command::new(npm_path.as_path()) - .args(["view", package_spec, field, "--json"]) + .args(["view", "-g", package_spec, field, "--json"]) .env("PATH", format_path_prepended(node_bin_dir.as_path())) .stdout(Stdio::piped()) .stderr(Stdio::piped())