From f6d6b24506410816833d802e1a8d9cd704f73289 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Wed, 17 Feb 2021 14:32:57 +0100 Subject: feat: support loading import map from URL (#9519) This commit adds support for loading import maps from URLs, both remote and local. This feature is supported in CLI flag as well as in runtime compiler API. --- cli/tests/033_import_map_remote.out | 5 +++++ cli/tests/import_maps/import_map_remote.json | 9 +++++++++ cli/tests/import_maps/test_remote.ts | 5 +++++ cli/tests/integration_tests.rs | 7 +++++++ 4 files changed, 26 insertions(+) create mode 100644 cli/tests/033_import_map_remote.out create mode 100644 cli/tests/import_maps/import_map_remote.json create mode 100644 cli/tests/import_maps/test_remote.ts (limited to 'cli/tests') diff --git a/cli/tests/033_import_map_remote.out b/cli/tests/033_import_map_remote.out new file mode 100644 index 000000000..804fa0d57 --- /dev/null +++ b/cli/tests/033_import_map_remote.out @@ -0,0 +1,5 @@ +Hello from remapped moment! +Hello from remapped moment dir! +Hello from remapped lodash! +Hello from remapped lodash dir! +Hello from remapped Vue! diff --git a/cli/tests/import_maps/import_map_remote.json b/cli/tests/import_maps/import_map_remote.json new file mode 100644 index 000000000..51f90f69c --- /dev/null +++ b/cli/tests/import_maps/import_map_remote.json @@ -0,0 +1,9 @@ +{ + "imports": { + "moment": "./moment/moment.ts", + "moment/": "./moment/", + "lodash": "./lodash/lodash.ts", + "lodash/": "./lodash/", + "https://www.unpkg.com/vue/dist/vue.runtime.esm.js": "./vue.ts" + } +} diff --git a/cli/tests/import_maps/test_remote.ts b/cli/tests/import_maps/test_remote.ts new file mode 100644 index 000000000..206bdbd5f --- /dev/null +++ b/cli/tests/import_maps/test_remote.ts @@ -0,0 +1,5 @@ +import "moment"; +import "moment/other_file.ts"; +import "lodash"; +import "lodash/other_file.ts"; +import "https://www.unpkg.com/vue/dist/vue.runtime.esm.js"; diff --git a/cli/tests/integration_tests.rs b/cli/tests/integration_tests.rs index a25a51b20..988372b17 100644 --- a/cli/tests/integration_tests.rs +++ b/cli/tests/integration_tests.rs @@ -2475,6 +2475,13 @@ console.log("finish"); output: "033_import_map.out", }); + itest!(_033_import_map_remote { + args: + "run --quiet --reload --import-map=http://127.0.0.1:4545/cli/tests/import_maps/import_map_remote.json --unstable import_maps/test_remote.ts", + output: "033_import_map_remote.out", + http_server: true, + }); + itest!(_034_onload { args: "run --quiet --reload 034_onload/main.ts", output: "034_onload.out", -- cgit v1.2.3