fix(npm): improve optional peer dep handling (#28651)

This commit is contained in:
David Sherret 2025-03-27 18:53:41 -04:00 committed by GitHub
parent 2b4de21ea0
commit e2f66d4059
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 9 additions and 8 deletions

14
Cargo.lock generated
View file

@ -1502,7 +1502,7 @@ dependencies = [
"deno_lint", "deno_lint",
"deno_lockfile 0.25.0", "deno_lockfile 0.25.0",
"deno_media_type", "deno_media_type",
"deno_npm 0.30.0", "deno_npm 0.30.1",
"deno_npm_cache", "deno_npm_cache",
"deno_package_json", "deno_package_json",
"deno_path_util", "deno_path_util",
@ -2151,7 +2151,7 @@ dependencies = [
"deno_fs", "deno_fs",
"deno_media_type", "deno_media_type",
"deno_node", "deno_node",
"deno_npm 0.30.0", "deno_npm 0.30.1",
"deno_path_util", "deno_path_util",
"deno_resolver", "deno_resolver",
"deno_runtime", "deno_runtime",
@ -2386,9 +2386,9 @@ dependencies = [
[[package]] [[package]]
name = "deno_npm" name = "deno_npm"
version = "0.30.0" version = "0.30.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1898f0e811c23246b91b9d424ca0d88c7af2ad87d57949b415be61c1ed2222b7" checksum = "c9f0a6683bb7fbd8c2874d7da74f91a4d60ddb0355abe0d3c7cde0119112c9b7"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"capacity_builder 0.5.0", "capacity_builder 0.5.0",
@ -2414,7 +2414,7 @@ dependencies = [
"boxed_error", "boxed_error",
"deno_cache_dir", "deno_cache_dir",
"deno_error", "deno_error",
"deno_npm 0.30.0", "deno_npm 0.30.1",
"deno_path_util", "deno_path_util",
"deno_semver", "deno_semver",
"deno_unsync", "deno_unsync",
@ -2565,7 +2565,7 @@ dependencies = [
"deno_config", "deno_config",
"deno_error", "deno_error",
"deno_media_type", "deno_media_type",
"deno_npm 0.30.0", "deno_npm 0.30.1",
"deno_package_json", "deno_package_json",
"deno_path_util", "deno_path_util",
"deno_semver", "deno_semver",
@ -2969,7 +2969,7 @@ dependencies = [
"deno_error", "deno_error",
"deno_lib", "deno_lib",
"deno_media_type", "deno_media_type",
"deno_npm 0.30.0", "deno_npm 0.30.1",
"deno_package_json", "deno_package_json",
"deno_path_util", "deno_path_util",
"deno_resolver", "deno_resolver",

View file

@ -60,7 +60,7 @@ deno_graph = "=0.89.3"
deno_lint = "=0.74.0" deno_lint = "=0.74.0"
deno_lockfile = "=0.25.0" deno_lockfile = "=0.25.0"
deno_media_type = { version = "=0.2.8", features = ["module_specifier"] } deno_media_type = { version = "=0.2.8", features = ["module_specifier"] }
deno_npm = "=0.30.0" deno_npm = "=0.30.1"
deno_path_util = "=0.3.2" deno_path_util = "=0.3.2"
deno_permissions = { version = "0.55.0", path = "./runtime/permissions" } deno_permissions = { version = "0.55.0", path = "./runtime/permissions" }
deno_runtime = { version = "0.204.0", path = "./runtime" } deno_runtime = { version = "0.204.0", path = "./runtime" }

View file

@ -553,6 +553,7 @@ fn deserialize_npm_snapshot(
dist: Default::default(), dist: Default::default(),
dependencies, dependencies,
optional_dependencies: Default::default(), optional_dependencies: Default::default(),
optional_peer_dependencies: Default::default(),
bin: None, bin: None,
scripts: Default::default(), scripts: Default::default(),
deprecated: Default::default(), deprecated: Default::default(),