fix(jsr): allow using import.meta.resolve to resolve non-jsr remote urls (#29831)
Some checks failed
ci / pre-build (push) Has been cancelled
ci / test debug linux-aarch64 (push) Has been cancelled
ci / test release linux-aarch64 (push) Has been cancelled
ci / test debug macos-aarch64 (push) Has been cancelled
ci / test release macos-aarch64 (push) Has been cancelled
ci / bench release linux-x86_64 (push) Has been cancelled
ci / lint debug linux-x86_64 (push) Has been cancelled
ci / test release macos-x86_64 (push) Has been cancelled
ci / test debug windows-x86_64 (push) Has been cancelled
ci / test release windows-x86_64 (push) Has been cancelled
ci / build libs (push) Has been cancelled
ci / publish canary (push) Has been cancelled
ci / lint debug macos-x86_64 (push) Has been cancelled
ci / lint debug windows-x86_64 (push) Has been cancelled
ci / test debug linux-x86_64 (push) Has been cancelled
ci / test release linux-x86_64 (push) Has been cancelled
ci / test debug macos-x86_64 (push) Has been cancelled

This was too restrictive.

Closes https://github.com/denoland/deno/issues/25579
This commit is contained in:
David Sherret 2025-06-20 18:05:38 -04:00 committed by GitHub
parent 2205ca5e4a
commit 0f08eb076b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 32 additions and 1 deletions

View file

@ -1005,7 +1005,11 @@ impl<TGraphContainer: ModuleGraphContainer>
}
};
// only verify this for an import and not import.meta.resolve
if !is_import_meta {
ensure_not_jsr_non_jsr_remote_import(&specifier, &referrer)?;
}
Ok(specifier)
}

View file

@ -0,0 +1,3 @@
export function resolve(value: string): string {
return import.meta.resolve(value);
}

View file

@ -0,0 +1,5 @@
{
"exports": {
".": "./mod.ts"
}
}

View file

@ -0,0 +1,5 @@
{
"versions": {
"1.0.0": {}
}
}

View file

@ -0,0 +1,4 @@
{
"args": "run --quiet main.ts",
"output": "main.out"
}

View file

@ -0,0 +1,6 @@
{
"lock": false,
"imports": {
"mapped": "http://localhost:4545/example.ts"
}
}

View file

@ -0,0 +1 @@
http://localhost:4545/example.ts

View file

@ -0,0 +1,3 @@
import { resolve } from "jsr:@denotest/import-meta-resolve";
console.log(resolve("mapped"));