import fs from "fs"; import path from "path"; import sharp from "sharp"; const demoDir = path.join(process.cwd(), "public", "demo"); if (!fs.existsSync(demoDir)) { fs.mkdirSync(demoDir, { recursive: true }); } // 1. Aral Tankstelle Receipt SVG const aralSvg = ` ARAL TANKSTELLE Station 10492 München Hauptstraße 42, 80331 München USt-IdNr: DE123456789 Datum: 14.08.2026 Uhrzeit: 08:42 Beleg-Nr: AR-982341 Säule: 04 ARTIKEL MENGE EUR SUPER E10 (1.699 EUR/l) 38.24 l 64.95 B KAFFEE CREMA GROSS 1 3.50 B SUMME EUR 68,45 MwSt-Satz Netto MwSt Brutto B = 19% 57,52 10,93 68,45 ZAHLUNG: EC-Karte Maestro / Girocard TERMINAL: 89012241 • TRACE: 4491 TSE-Signatur: VALIDATED Vielen Dank für Ihren Besuch! `; // 2. Trattoria Restaurant Bewirtungsbeleg SVG const restaurantSvg = ` TRATTORIA BELLA VISTA Italienische Spezialitäten Marktplatz 12, 10115 Berlin St.-Nr: 34/815/09123 • USt-Id: DE987654321 Tisch: 14 Bedienung: Marco Pax: 2 Datum: 14.08.2026 Zeit: 20:15 Rechn-Nr: TR-44201 POS BESCHREIBUNG STK GESAMT 1 Pasta Tartufo 2 44.00 A 2 S.Pellegrino 0.75l 1 7.50 A 3 Tiramisu Hausgemacht 2 16.00 B 4 Espresso Doppio 1 4.50 A 5 Trinkgeld / Tip freiwillig 1 12.50 - GESAMTBETRAG 84,50 € MwSt-Satz Netto MwSt Brutto A = 19% (Getr./Speis.) 47,06 8,94 56,00 B = 7% (Dessert to go) 14,95 1,05 16,00 Angaben zur geschäftlichen Bewirtung (§ 4 Abs. 5 EStG): Anlass der Bewirtung: ................................................ Bewirtete Personen: ................................................ Ort, Datum: Berlin, 14.08.2026 Unterschrift: ....................... Arrivederci & Grazie Mille! `; // 3. MediaMarkt Saturn IT Receipt SVG const mediamarktSvg = ` MediaMarkt MediaMarkt Saturn Holding GmbH Alexanderplatz 3, 10178 Berlin USt-IdNr: DE119876543 • Filiale 204 Datum: 14.08.2026 Zeit: 14:30:12 Kassenbon-Nr: MM-2026-9811 Kasse: 02 ARTIKEL MENGE PREIS USB-C DOCK 100W PRO Art-Nr: 48920194 • 19% MwSt 1 89.99 LOGITECH MX MASTER 3S Art-Nr: 29014811 • 19% MwSt 1 40.00 GESAMTBETRAG 129,99 € Steuersatz Netto Steuer Brutto 19% 109,24 € 20,75 € 129,99 € Zahlart: Apple Pay / VISA (**** 4819) Autorisierung: 902184 • TSE: OK Umtausch innerhalb 14 Tagen mit Kassenbon. `; // 4. REWE Supermarkt Kassenbon SVG const reweSvg = ` REWE REWE Markt GmbH • Filiale 1089 Friedrichstraße 190, 10117 Berlin USt-IdNr: DE811122334 Datum: 14.08.2026 Uhrzeit: 17:45 Beleg-Nr: RW-77821 Bon-Kasse: 03 ARTIKEL MENGE EUR REWE Bio Vollmilch 3.8% 2 3.18 A Bio Bananen (0.85 kg) 1 1.89 A Bio Espresso Bohnen 1kg 1 14.99 A Küchenrolle 4er Pack 1 4.74 B SUMME EUR 24,80 MwSt-Satz Netto MwSt Brutto A = 7% (Lebensmittel) 18,75 1,31 20,06 B = 19% (Drogerie) 3,98 0,76 4,74 Gegeben: Bar 50,00 EUR • Rückgeld: 25,20 EUR TSE-Signatur: VALIDATED Vielen Dank für Ihren Einkauf bei REWE! `; async function generateDemoImages() { console.log("Generating Demo Receipt Images in public/demo/..."); const images = [ { filename: "01_aral_tankbeleg_muenchen.jpg", svg: aralSvg }, { filename: "02_trattoria_bewirtungsbeleg_berlin.jpg", svg: restaurantSvg }, { filename: "03_mediamarkt_it_rechnung.jpg", svg: mediamarktSvg }, { filename: "04_rewe_supermarkt_kassenbon.jpg", svg: reweSvg }, ]; for (const img of images) { const destPath = path.join(demoDir, img.filename); const svgBuffer = Buffer.from(img.svg); await sharp(svgBuffer) .jpeg({ quality: 90, mozjpeg: true }) .toFile(destPath); console.log(`✓ Created demo receipt: ${img.filename}`); } console.log("All demo receipt images created successfully in public/demo/"); } generateDemoImages().catch((err) => { console.error("Failed to generate demo images:", err); process.exit(1); });