В данном проекте реализуется простой Помодоро-таймер в среде Node.js. Таймер визуализирует прогресс в консоли с помощью прогрессбара, отображающего ход выполнения. По завершении рабочей сессии в 25 минут выводится звуковой сигнал и сообщение о начале перерыва.
cli-progress: используется для отображения прогресса в виде строки, заполняющейся по мере прохождения времени.
ansi-colors: добавляет цветовой стиль для прогресс-бара.
В самом начале инициализируется cliProgress.SingleBar, который задает стиль отображения прогресс-бара. В строке формата используются зеленые цветные блоки ({bar}) для обозначения завершенной части. Переменная DURATION задает продолжительность таймера в минутах (по умолчанию — 25 минут). Прогресс-бар запускается с начальным значением 0. Каждую минуту таймер увеличивает прогресс на 1 единицу. Когда прогресс достигает значения, равного DURATION, таймер останавливается, выводится сообщение о завершении, и подается звуковой сигнал.
Для запуска помодоро-таймера:
- Установите необходимые зависимости:
npm install cli-progress ansi-colors
- Запустите скрипт:
node timer.js
Таймер начнет отсчет с 25 минут и автоматически оповестит вас о завершении сеанса с помощью консольного звукового сигнала.