npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

kenat-cli

v1.0.0

Published

A CLI for the Kenat Ethopian calendar library

Downloads

16

Readme

Kenat-CLI / ቀናት

banner

Kenat-CLI is a powerful, beautiful, and user-friendly command-line interface for the Kenat Ethiopian calendar library. It brings comprehensive date conversion, holiday information, liturgical calculations, and visual calendars right to your terminal.

Whether you're a developer, a researcher, or just curious about the Ethiopian calendar, kenat-cli is the perfect tool for you.


✨ Features

  • Dual Modes: Use the simple, direct command-line interface for quick tasks or launch the fully interactive REPL mode for a guided experience.
  • Visual Calendars: Display a calendar for any month or a compact, full-year view, complete with holiday and "today" highlighting.
  • Date Conversion: Seamlessly convert dates between the Ethiopian and Gregorian calendars.
  • Complete Holiday System: Get lists of holidays for any month or year. Filter by type (public, religious, etc.) or get detailed information on a specific holiday.
  • Bahire Hasab (ባሕረ ሃሳብ): Access the ancient and complex liturgical calculations for any year to find the dates of movable feasts like Fasika (Easter).
  • Beautifully Styled: Enjoy a modern CLI experience with colorful, gradient-based text and well-formatted tables.

📦 Installation

You’ll need Node.js (version 14 or higher) and npm installed on your system.

npm install -g kenat-cli

Once installed, you can run the kenat command from anywhere in your terminal.


🚀 Usage

Kenat-CLI can be used in two primary ways: Interactive Mode for a guided experience, or Direct Commands for quick, specific actions.

🔁 Interactive Mode

For the most user-friendly experience, simply run the command without any arguments:

kenat

This launches the interactive REPL (Read-Eval-Print Loop), where you can type commands like today, calendar, or help.

To exit the interactive mode, type exit or press Ctrl + C.


⚡ Direct Commands

You can also run specific commands directly from your terminal.

today

Displays the current date in both Ethiopian and Gregorian formats.

kenat today

convert

Converts a date from one calendar system to another.

kenat convert [date] --to <calendar>
  • [date]: Date string (e.g., 2016/9/15 or 2024-05-23)
  • --to, -t <calendar>: Required. Either gregorian or ethiopian.

Examples:

kenat convert 2016/9/15 --to gregorian
kenat convert 2025-07-10 -t ethiopian

calendar

Displays a visual calendar for a specific month or year.

kenat calendar [options]

Options:

  • --year, -y <year>: Ethiopian year
  • --month, -m <month>: Ethiopian month (1-13)

Examples:

kenat calendar
kenat calendar --year 2017 --month 1
kenat calendar -y 2017

holiday

Lists holidays or provides detailed info about a specific holiday.

kenat holiday [options]

Options:

  • --this-month, -m: Lists holidays for the current month.
  • --this-year, -y: Lists holidays for the current year.
  • --info, -i <key>: Info on a specific holiday (meskel, fasika, eidAdha, etc.)
  • --filter, -f <tags...>: Filter by tags (public, religious, christian, muslim, state, cultural)

Examples:

kenat holiday --this-year
kenat holiday -m --filter christian muslim
kenat holiday --info meskel

bahirehasab

Calculates liturgical dates for a given Ethiopian year.

kenat bahirehasab [year]

Example:

kenat bahirehasab 2017

help

Displays a list of all commands or help for a specific command.

kenat help [command]

Examples:

kenat help
kenat help calendar

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.