Outputting colored text to the console
npm install terminal-writejs
const terminal = require("terminal-write");
const text = 'terminal ->write>';
terminal.hr('', '#', terminal.strip_tags(text).length);
terminal.writeLn(text);
terminal.hr('', '@', terminal.strip_ansi(terminal.parse(text)).length);
`

Теги могут содержать закрывающий тег который заканчивает действие открывающего тега. Тег > / позволяет закончить действие всех тегов. Теги регистронезависимы.
`js
// Код ниже выведет одно и тоже
terminal.writeLn('zzz');
terminal.writeLn('zzz');
terminal.writeLn('zzz');
`

$3

$3

$3

$3
`js
// Добавляем новый тег (заменяем существующий)
terminal.addTag('Test', '')
terminal.writeLn('Test> string>');
// Удаляем тег
terminal.removeTag('test')
terminal.writeLn('Test> string>');
`

`js
// Клонируем
const terminalTest = terminal.clone();
// Добавляем новый тег
terminalTest.addTag('Test', '')
// Выводим
terminalTest.write('terminalTest>');
terminal.writeLn('terminal>');
// Заменяем исходный терминал клонированным
terminal.replace(terminalTest);
terminal.writeLn('terminal after replace>');
``