UNPKG

kenya-holidays

Version:

A simple package to retrieve all Kenyan public holidays for a given year

56 lines (45 loc) 2.21 kB
// 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}`); });