Skip to content

Commit f08c0d6

Browse files
committed
Treat Deno's jsr: dependencies as external
1 parent 4246048 commit f08c0d6

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

crates/parcel-resolver/src/lib.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2543,6 +2543,18 @@ mod tests {
25432543
.resolution,
25442544
Resolution::Builtin("fs/promises".into())
25452545
);
2546+
assert_eq!(
2547+
test_resolver()
2548+
.resolve(
2549+
"jsr:@std/http/file-server",
2550+
&root().join("foo.js"),
2551+
SpecifierType::Esm
2552+
)
2553+
.result
2554+
.unwrap()
2555+
.resolution,
2556+
Resolution::Builtin("@std/http/file-server".into())
2557+
);
25462558
}
25472559

25482560
#[test]

crates/parcel-resolver/src/specifier.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,8 @@ impl<'a> Specifier<'a> {
126126
query,
127127
)
128128
}
129-
"node" => {
129+
// Treat Deno's "jsr:" dependencies as builtins so they get marked as external.
130+
"node" | "jsr" => {
130131
// Node does not URL decode or support query params here.
131132
// See https://github.com/nodejs/node/issues/39710.
132133
(Specifier::Builtin(Cow::Borrowed(path)), None)

0 commit comments

Comments
 (0)