kenya-holidays
Version:
A simple package to retrieve all Kenyan public holidays for a given year
56 lines (45 loc) • 2.21 kB
JavaScript
// Example usage of the kenya-holidays package
const { getKenyanHolidays, getDetailedKenyanHolidays, isKenyanHoliday } = require('./index');
console.log("=== Kenyan Holidays for Current Year ===");
const currentYear = new Date().getFullYear();
const currentYearHolidays = getKenyanHolidays(null, true);
console.log(`Holidays for ${currentYear}:`, currentYearHolidays);
// Example of getting holidays for different years
console.log("\n=== Kenyan Holidays for Multiple Years ===");
const years = [2023, 2024, 2025, 2026, 2030, 2040];
years.forEach(year => {
const easterBasedHolidays = {
year,
goodFriday: getKenyanHolidays(year, true)["Good Friday"],
easterMonday: getKenyanHolidays(year, true)["Easter Monday"]
};
console.log(`${year} Easter holidays:`, easterBasedHolidays);
});
console.log("\n=== Detailed Kenyan Holidays (Current Year) ===");
const detailedHolidays = getDetailedKenyanHolidays();
// Display in a nicer format
detailedHolidays.forEach(holiday => {
console.log(`${holiday.name} (${holiday.type})`);
console.log(`Date: ${holiday.date}`);
console.log(`Description: ${holiday.description}`);
console.log("-".repeat(50));
});
// Demonstrate the isKenyanHoliday function
console.log("\n=== Checking Specific Dates ===");
// Check Christmas 2025
const christmas2025 = isKenyanHoliday("2025-12-25");
console.log("Is Dec 25, 2025 a holiday?", christmas2025 ? `Yes, it's ${christmas2025.name}` : "No");
// Check Madaraka Day 2030
const madarakaDay2030 = isKenyanHoliday("2030-06-01");
console.log("Is June 1, 2030 a holiday?", madarakaDay2030 ? `Yes, it's ${madarakaDay2030.name}` : "No");
// Check a random day that isn't a holiday
const randomDay = isKenyanHoliday("2025-07-15");
console.log("Is July 15, 2025 a holiday?", randomDay ? `Yes, it's ${randomDay.name}` : "No");
// Check Good Friday for different years
const futureYears = [2025, 2030, 2040];
console.log("\n=== Finding Good Friday for Different Years ===");
futureYears.forEach(year => {
const goodFriday = getKenyanHolidays(year, true)["Good Friday"];
const holidayCheck = isKenyanHoliday(goodFriday);
console.log(`Good Friday ${year}: ${goodFriday} - Valid holiday? ${!!holidayCheck}`);
});