diff options
| author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2022-07-18 20:05:26 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-07-18 20:05:26 +0200 |
| commit | 999cbfb52bc42c58467e3592d5fead9c4ee8a2c1 (patch) | |
| tree | 5f5336420b675e15cfaa44cf205171623a3f4ab1 /cli/tests/testdata/import_meta.ts | |
| parent | 0d73eb3dd91b5b34bb6c38a25a4e6aac411d38f3 (diff) | |
feat: import.meta.resolve() (#15074)
This commit adds new "import.meta.resolve()" API which
allows to resolve specifiers relative to the module the API
is called in. This API supports resolving using import maps.
Diffstat (limited to 'cli/tests/testdata/import_meta.ts')
| -rw-r--r-- | cli/tests/testdata/import_meta.ts | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/cli/tests/testdata/import_meta.ts b/cli/tests/testdata/import_meta.ts index d111059ea..37af69020 100644 --- a/cli/tests/testdata/import_meta.ts +++ b/cli/tests/testdata/import_meta.ts @@ -1,3 +1,34 @@ +import { assertThrows } from "../../../test_util/std/testing/asserts.ts"; + console.log("import_meta", import.meta.url, import.meta.main); import "./import_meta2.ts"; + +console.log("Resolving ./foo.js", import.meta.resolve("./foo.js")); +console.log("Resolving bare from import map", import.meta.resolve("bare")); +console.log( + "Resolving https://example.com/rewrite from import map", + import.meta.resolve("https://example.com/rewrite"), +); +console.log( + "Resolving without a value from import map", + import.meta.resolve(), +); +console.log( + "Resolving 1 from import map", + import.meta.resolve(1), +); +console.log( + "Resolving null from import map", + import.meta.resolve(null), +); +console.log( + "Resolving object from import map", + import.meta.resolve({}), +); +assertThrows(() => { + import.meta.resolve("too", "many", "arguments"); +}, TypeError); +assertThrows(() => { + import.meta.resolve("://malformed/url?asdf"); +}, TypeError); |
