1import { mkdir, writeFile } from "node:fs/promises";
2import path, { join } from "node:path";
3import { render } from "takumi-js";
4import {
5 README_HERO_H,
6 README_HERO_W,
7 ReadmeHero,
8} from "../src/brand/ReadmeHero.tsx";
9import { brandFonts } from "../src/brand/fonts.ts";
10
11const webp = await render(ReadmeHero(), {
12 devicePixelRatio: 2,
13 width: README_HERO_W * 2,
14 height: README_HERO_H * 2,
15 format: "webp",
16 fonts: brandFonts,
17});
18
19const repoRoot = join(import.meta.dirname, "../..");
20const outFile = join(repoRoot, "images", "readme-hero.webp");
21
22await mkdir(join(repoRoot, "images"), { recursive: true });
23await writeFile(outFile, webp);
24
25console.log(
26 `[readme-hero] wrote ${path.relative(process.cwd(), outFile)} (${README_HERO_W}x${README_HERO_H}, ${(webp.byteLength / 1024).toFixed(1)} KiB)`,
27);