summaryrefslogtreecommitdiff
path: root/tests/testdata/npm/dynamic_import
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testdata/npm/dynamic_import')
-rw-r--r--tests/testdata/npm/dynamic_import/main.out6
-rw-r--r--tests/testdata/npm/dynamic_import/main.ts3
-rw-r--r--tests/testdata/npm/dynamic_import/other.ts11
3 files changed, 20 insertions, 0 deletions
diff --git a/tests/testdata/npm/dynamic_import/main.out b/tests/testdata/npm/dynamic_import/main.out
new file mode 100644
index 000000000..cefb3ad44
--- /dev/null
+++ b/tests/testdata/npm/dynamic_import/main.out
@@ -0,0 +1,6 @@
+A
+Download http://localhost:4545/npm/registry/chalk
+Download http://localhost:4545/npm/registry/chalk/chalk-5.0.1.tgz
+B
+C
+devDependency import failed: TypeError: Relative import path "xo"[WILDCARD] \ No newline at end of file
diff --git a/tests/testdata/npm/dynamic_import/main.ts b/tests/testdata/npm/dynamic_import/main.ts
new file mode 100644
index 000000000..8b850a8ee
--- /dev/null
+++ b/tests/testdata/npm/dynamic_import/main.ts
@@ -0,0 +1,3 @@
+const importName = "./other.ts";
+console.log("A");
+await import(importName);
diff --git a/tests/testdata/npm/dynamic_import/other.ts b/tests/testdata/npm/dynamic_import/other.ts
new file mode 100644
index 000000000..008f8833e
--- /dev/null
+++ b/tests/testdata/npm/dynamic_import/other.ts
@@ -0,0 +1,11 @@
+console.log("B");
+const chalk = (await import("npm:chalk@5")).default;
+
+console.log(chalk.green("C"));
+
+try {
+ // Trying to import a devDependency should result in an error
+ await import("xo");
+} catch (e) {
+ console.error("devDependency import failed:", e);
+}