Skip to content

Commit 010a84b

Browse files
authored
fix(pnp): full path resolved file found wrong description file (#67)
1 parent ed70abe commit 010a84b

File tree

3 files changed

+30
-3
lines changed

3 files changed

+30
-3
lines changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ json-strip-comments = "1.0.2"
8888
indexmap = { version = "2.2.6", features = ["serde"] }
8989
cfg-if = "1.0"
9090

91-
pnp = { version = "0.9.1", optional = true }
91+
pnp = { version = "0.9.2", optional = true }
9292

9393
document-features = { version = "0.2.8", optional = true }
9494
futures = "0.3.31"

src/tests/pnp.rs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,33 @@ async fn pnp1() {
6666
)),
6767
);
6868
}
69+
70+
#[tokio::test]
71+
async fn pnp_resolve_description_file() {
72+
let fixture = super::fixture_root().join("pnp");
73+
74+
let resolver = Resolver::new(ResolveOptions {
75+
extensions: vec![".js".into()],
76+
condition_names: vec!["import".into()],
77+
..ResolveOptions::default()
78+
});
79+
80+
let full_path = fixture.join(
81+
".yarn/cache/preact-npm-10.25.4-2dd2c0aa44-33a009d614.zip/node_modules/preact/dist/preact.js",
82+
).to_string_lossy().to_string();
83+
84+
let r = resolver.resolve(&fixture, &full_path).await.unwrap();
85+
86+
assert_eq!(
87+
r.package_json.unwrap().path.to_string_lossy().to_string(),
88+
fixture
89+
.join(".yarn/cache/preact-npm-10.25.4-2dd2c0aa44-33a009d614.zip/node_modules/preact")
90+
.join("package.json")
91+
.to_string_lossy()
92+
.to_string()
93+
);
94+
}
95+
6996
#[tokio::test]
7097
async fn resolve_in_pnp_linked_folder() {
7198
let fixture = super::fixture_root().join("pnp");

0 commit comments

Comments
 (0)