Skip to content

reactcoder-it/nodejs-pomodoro-timer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Описание проекта

В данном проекте реализуется простой Помодоро-таймер в среде Node.js. Таймер визуализирует прогресс в консоли с помощью прогрессбара, отображающего ход выполнения. По завершении рабочей сессии в 25 минут выводится звуковой сигнал и сообщение о начале перерыва.

Основные компоненты

cli-progress: используется для отображения прогресса в виде строки, заполняющейся по мере прохождения времени.

ansi-colors: добавляет цветовой стиль для прогресс-бара.

Логика кода

В самом начале инициализируется cliProgress.SingleBar, который задает стиль отображения прогресс-бара. В строке формата используются зеленые цветные блоки ({bar}) для обозначения завершенной части. Переменная DURATION задает продолжительность таймера в минутах (по умолчанию — 25 минут). Прогресс-бар запускается с начальным значением 0. Каждую минуту таймер увеличивает прогресс на 1 единицу. Когда прогресс достигает значения, равного DURATION, таймер останавливается, выводится сообщение о завершении, и подается звуковой сигнал.

Как использовать?

Для запуска помодоро-таймера:

  1. Установите необходимые зависимости:
npm install cli-progress ansi-colors
  1. Запустите скрипт:
node timer.js

Таймер начнет отсчет с 25 минут и автоматически оповестит вас о завершении сеанса с помощью консольного звукового сигнала.

About

Простой консольный помодоро-таймер на Node.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published