import sharp from "sharp"; import { fileURLToPath } from "url"; import { dirname, join } from "path"; import { readFileSync, writeFileSync } from "fs"; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); const publicDir = join(__dirname, "..", "public", "icons"); const svgPath = join(publicDir, "icon.svg"); const svgContent = readFileSync(svgPath, "utf-8"); async function generateIcons() { const sizes = [192, 512]; for (const size of sizes) { const outputPath = join(publicDir, `icon-${size}.png`); await sharp(Buffer.from(svgContent)) .resize(size, size) .png() .toFile(outputPath); console.log(`Generated ${outputPath}`); } } generateIcons().catch(console.error);