#!/usr/bin/env node // Convertit public/og-image.svg en public/og-image.png (1200×630). // Lancé manuellement ou via `pnpm prebuild` quand le SVG bouge. import sharp from 'sharp'; import { readFileSync } from 'node:fs'; import { resolve, dirname } from 'node:path'; import { fileURLToPath } from 'node:url'; const __dirname = dirname(fileURLToPath(import.meta.url)); const SVG = resolve(__dirname, '../public/og-image.svg'); const PNG = resolve(__dirname, '../public/og-image.png'); const buf = readFileSync(SVG); await sharp(buf, { density: 144 }) .resize(1200, 630, { fit: 'fill' }) .png({ compressionLevel: 9 }) .toFile(PNG); console.log(`Wrote ${PNG}`);