MIRROR: javascript for 🐜's, a tiny runtime with big ambitions
1// Test: import.meta support
2// Tests import.meta.url, import.meta.dirname, and import.meta.resolve()
3
4console.log("=== Testing import.meta ===\n");
5
6// Test 1: import.meta.url
7console.log("Test 1: import.meta.url");
8console.log("import.meta.url:", import.meta.url);
9console.log("Type:", typeof import.meta.url);
10console.log("Starts with 'file://':", import.meta.url.startsWith("file://"));
11console.log("✓ import.meta.url is accessible\n");
12
13// Test 2: import.meta.dirname
14console.log("Test 2: import.meta.dirname");
15console.log("import.meta.dirname:", import.meta.dirname);
16console.log("Type:", typeof import.meta.dirname);
17console.log("✓ import.meta.dirname is accessible\n");
18
19// Test 3: import.meta.resolve()
20console.log("Test 3: import.meta.resolve()");
21try {
22 const resolved = import.meta.resolve("./example.js");
23 console.log("Resolved './example.js':", resolved);
24 console.log("Type:", typeof resolved);
25 console.log("Starts with 'file://':", resolved.startsWith("file://"));
26 console.log("✓ import.meta.resolve() works\n");
27} catch (e) {
28 console.log("✗ import.meta.resolve() failed:", e, "\n");
29}
30
31console.log("=== All import.meta tests complete ===");