Skip to main content

renderScreen

renderScreen(content, options)

Asynchronous function that renders a terminal screenshot to svg or png, or to a data storage format (json or yaml), depending on the output format specified by the output option.

Returns a promise that resolves either a string if the output format option is 'svg', 'json', or 'yaml', or a Buffer if the output format is 'png'.

Arguments

contentstring

Screen content to render

optionsObject

A config object to specify the configuration options listed below.

Usage

Here is an example of rendering a simple screenshot to svg:

import { renderScreen } from 'cli-screencast';
import chalk from 'chalk';

renderScreen(
`Hello ${chalk.yellow('World!')}`,
{ columns: 50, rows: 20 },
).then((svg) => {
// Use or save the generated SVG string here
});
result
Hello World!