// Regenerate from the repo root: node packages/app/scripts/generate-markdown-image-placeholder.mjs // sharp is already provided by the development dependency tree; it is not used at runtime. import { readFile, writeFile } from "node:fs/promises"; import sharp from "sharp"; // Lucide Image (ISC), lucide-react-native/dist/esm/icons/image.mjs. const svg = ` `; const png = await sharp(Buffer.from(svg)).png({ compressionLevel: 9 }).toBuffer(); const uri = `data:image/png;base64,${png.toString("base64")}`; const sourceFile = new URL("../src/components/markdown/source.ts", import.meta.url); const source = await readFile(sourceFile, "utf8"); await writeFile( sourceFile, source.replace( /export const PENDING_MARKDOWN_IMAGE =\s*"[^"]*";/, `export const PENDING_MARKDOWN_IMAGE =\n "${uri}";`, ), ); console.log(`Generated 640×640 Markdown image placeholder: ${png.length} bytes`);