Show outputs of parallel running child processes without messing up anything.
pnpm i multi-term
See examples
for demo source.
Every MultiTerm
emits event stdout
or stderr
when the underlying terms receive data, then you can access .out
, .err
, or .mixed
to get the formatted outputs.
You can make it responsive to the terminal width:
const multi_term = new MultiTerm(3, process.stdout.columns - 2);
process.stdout.on("resize", () => {
multi_term.width = process.stdout.columns - 2;
});
I use it in an anime opening marker.