๐ Automatically create terminal animations from script
Install from the github repo
npm i -g 'github:iamogbz/animaterm'
You do not need the peer dependencies except you need to render in the
gif
formatThe terminalizer (
tlz
) renderer produces better gifs but requires an additional dependencyTODO: support rendering fancy console text colors and formatting
Run the animaterm
bin with cli options
animaterm script.json output.svg
Also supports
.gif
as the output formatSet the renderer using the output extension e.g.
output.gif
oroutput.tlz
This demo animation was created using only
animaterm
Samples available in the end-to-end scripts.
This is a JSON
file with the following structure:
Step[]
That is a JSON
array at the root where each Step
is defined by the following interface:
https://github.com/iamogbz/animaterm/blob/d277aae/src/types.d.ts#L49-L83
Flush terminal output
Copy from start line and position to end line and position as defined in payload
Return and run commands typed in previous steps
Paste last copied text
NOTE: does not paste from system clipboard
Simulate user typing characters from text in payload
Wait for data in payload
to be displayed in the terminal
Defined by the interface Config
:
https://github.com/iamogbz/animaterm/blob/d277aae/src/types.d.ts#L1-L35
TODO: add instructions on overriding the default config