mirror of
https://github.com/denoland/deno.git
synced 2025-09-27 04:39:10 +00:00
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
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:
parent
2205ca5e4a
commit
0f08eb076b
8 changed files with 32 additions and 1 deletions
|
@ -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)?;
|
ensure_not_jsr_non_jsr_remote_import(&specifier, &referrer)?;
|
||||||
|
}
|
||||||
|
|
||||||
Ok(specifier)
|
Ok(specifier)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
export function resolve(value: string): string {
|
||||||
|
return import.meta.resolve(value);
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"exports": {
|
||||||
|
".": "./mod.ts"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"versions": {
|
||||||
|
"1.0.0": {}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"args": "run --quiet main.ts",
|
||||||
|
"output": "main.out"
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"lock": false,
|
||||||
|
"imports": {
|
||||||
|
"mapped": "http://localhost:4545/example.ts"
|
||||||
|
}
|
||||||
|
}
|
1
tests/specs/jsr/import_meta_resolve_non_jsr_url/main.out
Normal file
1
tests/specs/jsr/import_meta_resolve_non_jsr_url/main.out
Normal file
|
@ -0,0 +1 @@
|
||||||
|
http://localhost:4545/example.ts
|
3
tests/specs/jsr/import_meta_resolve_non_jsr_url/main.ts
Normal file
3
tests/specs/jsr/import_meta_resolve_non_jsr_url/main.ts
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
import { resolve } from "jsr:@denotest/import-meta-resolve";
|
||||||
|
|
||||||
|
console.log(resolve("mapped"));
|
Loading…
Add table
Add a link
Reference in a new issue