A comprehensive JavaScript library for formatting dates and times in Somali language, supporting multiple calendar systems and cultural features.
# somali-date
A comprehensive JavaScript library for formatting dates and times in Somali language, supporting multiple calendar systems and cultural features.
## Features
- π
**Multi-Calendar Support**: Gregorian, Hijri (Islamic), and traditional Somali calendars
- π **Pure Somali Localization**: Authentic Somali month, weekday, and number names
- β° **24-hour Time Format**: Standard time formatting with prayer times
- π **Traditional Seasons**: Somali seasonal calendar (Jilaal, Gu, Xagaa, Dayr)
- π’ **Somali Numerals**: Convert numbers to Somali words
- π **Holiday Detection**: Somali national and Islamic holidays
- πΌ **Business Days**: Business day calculations respecting Somali work week
- β³ **Duration & Age**: Format time periods and ages in Somali
- π± **Comprehensive CLI**: Feature-rich command-line interface
- π§ **Easy API**: Simple functions for common use cases
- π **TypeScript Support**: Full type definitions included
- π― **Flexible Options**: Customizable formatting options
## Installation
```bash
npm install somali-date
```
## Quick Start
```javascript
const { today, now, formatDate } = require('somali-date');
// Get today's date
console.log(today()); // "Sabti, 9 Agoosto 2025"
console.log(today('hijri')); // "Sabti, 14 Safar 1447"
console.log(today('both')); // "Sabti, 9 Agoosto 2025 β (14 Safar 1447 Hijri)"
// Get current date and time
console.log(now()); // "Sabti, 9 Agoosto 2025 18:30"
console.log(now('islamic')); // "Sabti, 14 Safar 1447 18:30"
// Format specific dates
console.log(formatDate('2025-12-25', 'both'));
// "Khamiis, 25 Diseembar 2025 β (5 Rajab 1447 Hijri)"
```
## Documentation
- **π Complete API Reference** - Detailed documentation of all functions
- **π» CLI Reference** - Command-line interface guide
- **π Examples** - Practical usage examples and integrations
## Easy Functions (Recommended)
### `formatDate(date, calendar?, options?)`
Smart date format β¦