muwaqqit
Version:
A powerful and flexible TypeScript library for calculating Islamic prayer times based on location, with customizable settings.
59 lines (58 loc) • 1.15 kB
TypeScript
export interface PrayerTimesOptions {
city?: string;
country?: string;
latitude?: number;
longitude?: number;
method?: number;
format?: "12h" | "24h" | "iso";
timezone?: string;
}
export interface PrayerTimings {
Fajr: string;
Sunrise: string;
Dhuhr: string;
Asr: string;
Maghrib: string;
Isha: string;
[key: string]: string;
}
export interface CalendarEntry {
date: {
readable: string;
timestamp: string;
gregorian: GregorianDate;
hijri: HijriDate;
};
timings: PrayerTimings;
}
export type CalendarResponse = CalendarEntry[];
export interface GregorianDate {
date: string;
format?: string;
day?: string;
weekday?: {
en: string;
ar?: string;
};
month?: {
number: number;
en: string;
ar?: string;
};
year?: string;
}
export interface HijriDate {
date: string;
format?: string;
day?: string;
weekday?: {
en: string;
ar?: string;
};
month?: {
number: number;
en: string;
ar?: string;
};
year?: string;
}