-
-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathsequential-test.js
More file actions
38 lines (32 loc) Β· 1.48 KB
/
sequential-test.js
File metadata and controls
38 lines (32 loc) Β· 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Simple sequential test to avoid module loading conflicts
console.log("π Testing ES6 modules sequentially...\n");
async function runTests() {
try {
// Test 1: Basic math module
console.log("π¦ Test 1: Math module");
const mathModule = await import("./math.js");
console.log(" β
math.add(2, 3) =", mathModule.add(2, 3));
console.log(" β
math.PI =", mathModule.PI);
console.log(" β
Default export square(4) =", mathModule.default(4));
// Test 2: Default export module
console.log("\nπ― Test 2: Default export");
const defaultModule = await import("./default-export.js");
console.log(" β
Default greeting:", defaultModule.default("Andromeda"));
console.log(" β
Version:", defaultModule.version);
// Test 3: TypeScript module
console.log("\nπ Test 3: TypeScript module");
const tsModule = await import("./mixed-exports.ts");
console.log(" β
API_URL:", tsModule.API_URL);
console.log(" β
fetchData:", tsModule.fetchData("users"));
// Test 4: JSON module
console.log("\nπ Test 4: JSON module");
const jsonModule = await import("./config.json");
console.log(" β
Package name:", jsonModule.default.name);
console.log(" β
Features:", jsonModule.default.features);
console.log("\nπ All tests completed successfully!");
} catch (error) {
console.error("β Test failed:", error.message);
}
}
// Use async/await pattern instead of multiple concurrent imports
runTests();