import { ContentGenerator } from "../src/index"; import dotenv from "dotenv"; import path from "path"; import fs from "fs"; // Load .env from mintel.me (since that's where the key is) dotenv.config({ path: path.resolve(__dirname, "../../../../mintel.me/apps/web/.env"), }); async function main() { const apiKey = process.env.OPENROUTER_API_KEY || process.env.OPENROUTER_KEY; if (!apiKey) { console.error("āŒ OPENROUTER_API_KEY not found"); process.exit(1); } const generator = new ContentGenerator(apiKey); const topic = "Why traditional CMSs are dead for developers"; console.log(`šŸš€ Generating post for: "${topic}"`); try { const post = await generator.generatePost({ topic, includeResearch: true, includeDiagrams: true, includeMemes: true, }); console.log("\n\nāœ… GENERATION COMPLETE"); console.log("--------------------------------------------------"); console.log(`Title: ${post.title}`); console.log(`Research Points: ${post.research.length}`); console.log(`Memes Generated: ${post.memes.length}`); console.log(`Diagrams Generated: ${post.diagrams.length}`); console.log("--------------------------------------------------"); // Save to file const outputPath = path.join(__dirname, "output.md"); fs.writeFileSync(outputPath, post.content); console.log(`šŸ“„ Saved output to: ${outputPath}`); } catch (error) { console.error("āŒ Generation failed:", error); } } main();