weather-cli-aresk
v1.0.1
Published
cli для погоды
Readme
🌡️ Weather CLI
Консольное приложение для получения актуальной информации о погоде прямо из терминала.
📋 Описание
weather-cli-aresk — это простой и удобный CLI-инструмент для получения информации о погоде. Приложение использует API weatherstack.com и выводит красиво оформленную информацию о текущей погоде с использованием эмодзи и цветного текста.
✨ Возможности
- 🌡️ Получение текущей температуры и ощущаемой температуры
- 🌤️ Описание погодных условий
- 💧 Информация о влажности
- 💨 Данные о скорости и направлении ветра
- 📊 Атмосферное давление
- 👁️ Видимость
- 🌬️ Качество воздуха (PM2.5, PM10, индекс EPA)
- 🎨 Красивый цветной вывод с эмодзи
- 💾 Сохранение настроек (город и API токен)
🚀 Установка
Глобальная установка
npm install -g weather-cli-areskЛокальная установка
npm install weather-cli-aresk📖 Использование
Первоначальная настройка
Получите API токен:
- Зарегистрируйтесь на weatherstack.com
- Получите бесплатный API ключ
Сохраните токен:
weather -t YOUR_API_TOKENУстановите город:
weather -s Moscow
Команды
Показать погоду
weatherВыводит информацию о погоде для сохраненного города.
Установить город
weather -s [CITY_NAME]Сохраняет указанный город для дальнейшего использования.
Примеры:
weather -s Moscow
weather -s "New York"
weather -s KrasnoyarskСохранить API токен
weather -t [API_TOKEN]Сохраняет API токен для доступа к weatherstack.com API.
Пример:
weather -t ba6c7cbd2799b160db1f964244ea8b0eПоказать справку
weather -hВыводит информацию о доступных командах.
📊 Пример вывода
🌡️ ПОГОДА Krasnoyarsk, Russia
🕐 Время: 2025-11-27 20:52
🌡️ Температура: -2°C
🥶 Ощущается как: -8°C
❄️ Погода: Light Snow Shower
💧 Влажность: 86%
💨 Ветер: 20 км/ч WNW
📊 Давление: 999 мбар
👁️ Видимость: 7 км
🌬️ Качество воздуха:
PM2.5: 3.65 мкг/м³
PM10: 3.65 мкг/м³
Индекс EPA: 1
Статус: ✅ Отличное🔧 Требования
- Node.js версии 14 или выше
- Аккаунт на weatherstack.com для получения API токена
📦 Зависимости
axios— для HTTP запросовchalk— для цветного вывода в консольdedent-js— для форматирования многострочного текста
🛠️ Разработка
Клонирование репозитория
git clone <repository-url>
cd wather-cli
npm installЗапуск в режиме разработки
npm start📝 Структура проекта
wather-cli/
├── weather.js # Главный файл приложения
├── helpers/
│ └── args.js # Парсинг аргументов командной строки
├── services/
│ ├── api.service.js # Работа с weatherstack API
│ ├── log.service.js # Вывод информации в консоль
│ └── storage.service.js # Сохранение настроек
└── package.json📄 Лицензия
ISC
👤 Автор
aresk
🤝 Вклад
Вклад в проект приветствуется! Если у вас есть предложения по улучшению, создайте issue или pull request.
⚠️ Примечания
- Бесплатный план weatherstack.com имеет ограничения на количество запросов
- Данные о качестве воздуха доступны не для всех городов
- Для работы приложения требуется активное интернет-соединение
