Documentation / @jalali-js/holidays
@jalali-js/holidays
Offline Iran (IR) public holidays for jalali-js. AF and TJ are reserved. Fixed solar days use rules. Lunar days use a per-year table. Zero runtime dependencies.
sh
npm install @jalali-js/holidaysts
import { isHoliday, holidaysOn } from '@jalali-js/holidays';
isHoliday({ year: 1403, month: 1, day: 1 }); // Nowruz (Iran)
holidaysOn({ year: 1403, month: 1, day: 1 }, { region: 'IR' });Layout:
regions/ir/fixed.ts: solar Jalali rulesdata/ir/lunar/*.json: lunar rows (codegen tolunar-table.ts)regions/ir/names/{en,fa,ps}.ts: one language per fileregions/ir/ids.ts: fixed and lunar ids
Pickers take showHolidays, blockHolidays, and holidayRegion (default 'IR').
sh
make update-holidays YEARS=next
make update-holidaysMIT licensed.
Interfaces
- CalendarHolidayOptions
- Holiday
- HolidayDateFields
- HolidayNames
- HolidayOccurrence
- HolidayQueryOptions
- HolidaySelectionRules
- RegionHolidayPack
- ResolvedCalendarHolidays