На главную

Код и разработка

Раскраска ANSI-логов

Превращает вывод CI с управляющими последовательностями в цветной лог и чистый текст.

Как выглядит в терминале

▶ npm run build

собрано 128 модулей

warn chunk vendor.js больше 500 КБ

error src/app.js:12 — Cannot find module 'lodash'

сборка завершилась с ошибкой за 12.4s

Чистый текст без последовательностей

▶ npm run build
✔ собрано 128 модулей
warn chunk vendor.js больше 500 КБ
error src/app.js:12 — Cannot find module 'lodash'
▲ сборка завершилась с ошибкой за 12.4s

HTML со стилями

<pre><span style="color:#2f5fd0;font-weight:700">▶ npm run build</span>
<span style="color:#1f8a41">✔</span> собрано 128 модулей
<span style="color:#a07000">warn</span> <span style="opacity:.65">chunk vendor.js больше 500 КБ</span>
<span style="color:#c4342b">error</span> <span style="text-decoration:underline">src/app.js:12</span> — Cannot find module 'lodash'
<span style="color:#ff8700">▲</span> сборка завершилась с ошибкой за <span style="font-weight:700">12.4s</span></pre>

Что обрабатывается

  • Цвет текста и фона: 16 базовых, 256 индексных и truecolor (24 бита).
  • Начертание: жирный, тусклый, курсив, подчёркнутый, зачёркнутый.
  • Перемещение курсора и очистка строки убираются, одиночный возврат каретки стирает начатую строку — так лог с прогресс-баром читается, а не превращается в кашу.