@appmockup/node-render
v0.2.2
Published
Node adapter for @appmockup/core: fonts, image decode, PNG encode, batch generation via @napi-rs/canvas.
Maintainers
Readme
@appmockup/node-render
Node adapter for AppMockup. Wraps
@appmockup/core with a
@napi-rs/canvas context (Skia, prebuilt
binaries — no system libraries required), bundled fonts, image decode/encode, and batch
generation. Backs both the CLI and the MCP server.
npm i @appmockup/node-renderAPI
loadConfigFile(path)→{ config, configDir }.validateConfig({ config, configDir })→string[]of problems (headlines + files).renderOneToPng(opts)→{ buffer, size, entry }for one screenshot × language × size.renderSceneToPng(scene)→ PNGBuffer.generate(opts)→ writes<outputDir>/<size>/<lang>/<prefix>_<lang>_<id>.png, returns paths.decodeImageBuffer(bytes)→ a drawableScreenshotImage(for uploaded/base64 input).ensureFontsRegistered()/fontsDir().
Screenshots come from disk (configDir + each entry's file) or from a pre-decoded
images map keyed by screenshot id, which takes priority.
Fonts
Ships Inter + Noto Sans + Noto Sans Arabic in fonts/, auto-registered on first render
so Node output matches the browser. Drop additional .ttf/.otf files in that dir to
extend language coverage.
License
MIT © Yakup Bülbül
