45 lines
1.4 KiB
JavaScript
45 lines
1.4 KiB
JavaScript
#!/usr/bin/env node
|
|
|
|
// Test template integration from web app context
|
|
console.log("🌐 Testing web app template integration\n");
|
|
|
|
// Test the web app's current imports
|
|
try {
|
|
// Simulate the current web app API route import
|
|
const { FLASHCARDS_TEMPLATE } = require("@soroban/templates");
|
|
console.log("✅ Web app import successful:");
|
|
console.log(" Path:", FLASHCARDS_TEMPLATE);
|
|
|
|
// Test file system access
|
|
const fs = require("fs");
|
|
const exists = fs.existsSync(FLASHCARDS_TEMPLATE);
|
|
console.log(" File accessible:", exists);
|
|
|
|
if (exists) {
|
|
const content = fs.readFileSync(FLASHCARDS_TEMPLATE, "utf-8");
|
|
console.log(" Content length:", content.length + " chars");
|
|
console.log(" Content preview:", content.substring(0, 100) + "...");
|
|
}
|
|
} catch (error) {
|
|
console.log("❌ Web app import failed:", error.message);
|
|
}
|
|
|
|
console.log("\n🧮 Testing what the current web app files expect:\n");
|
|
|
|
// Test the exact same pattern used in the web app files
|
|
try {
|
|
const templatesPackage = require("@soroban/templates");
|
|
console.log("✅ Package structure:");
|
|
console.log(" Available exports:", Object.keys(templatesPackage));
|
|
console.log(
|
|
" FLASHCARDS_TEMPLATE type:",
|
|
typeof templatesPackage.FLASHCARDS_TEMPLATE,
|
|
);
|
|
console.log(
|
|
" SINGLE_CARD_TEMPLATE type:",
|
|
typeof templatesPackage.SINGLE_CARD_TEMPLATE,
|
|
);
|
|
} catch (error) {
|
|
console.log("❌ Package import failed:", error.message);
|
|
}
|