t3-code-android-nightly/.repos/alchemy-effect/website/scripts/generate-readme-hero.ts
Julius Marminge e3c85ead63
chore(refs): sync Effect and Alchemy references to rc.115 and beta.78 (#12327)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-17 23:21:25 -07:00

27 lines
814 B
TypeScript

import { mkdir, writeFile } from "node:fs/promises";
import path, { join } from "node:path";
import { render } from "takumi-js";
import {
README_HERO_H,
README_HERO_W,
ReadmeHero,
} from "../src/brand/ReadmeHero.tsx";
import { brandFonts } from "../src/brand/fonts.ts";
const webp = await render(ReadmeHero(), {
devicePixelRatio: 2,
width: README_HERO_W * 2,
height: README_HERO_H * 2,
format: "webp",
fonts: brandFonts,
});
const repoRoot = join(import.meta.dirname, "../..");
const outFile = join(repoRoot, "images", "readme-hero.webp");
await mkdir(join(repoRoot, "images"), { recursive: true });
await writeFile(outFile, webp);
console.log(
`[readme-hero] wrote ${path.relative(process.cwd(), outFile)} (${README_HERO_W}x${README_HERO_H}, ${(webp.byteLength / 1024).toFixed(1)} KiB)`,
);