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 = `
`;
// 2. Trattoria Restaurant Bewirtungsbeleg SVG
const restaurantSvg = `
`;
// 3. MediaMarkt Saturn IT Receipt SVG
const mediamarktSvg = `
`;
// 4. REWE Supermarkt Kassenbon SVG
const reweSvg = `
`;
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);
});