UNPKG

salat-first

Version:

Islamic prayer times calculation with special support for Moroccan methods and Maliki madhab

76 lines (75 loc) 1.81 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HighLatitudeAdjustment = exports.Prayer = void 0; exports.getRecommendedHighLatitudeAdjustment = getRecommendedHighLatitudeAdjustment; /** * Prayer names */ exports.Prayer = { /** * Fajr prayer */ Fajr: "fajr", /** * Sunrise time */ Sunrise: "sunrise", /** * Dhuhr prayer */ Dhuhr: "dhuhr", /** * Asr prayer */ Asr: "asr", /** * Maghrib prayer */ Maghrib: "maghrib", /** * Isha prayer */ Isha: "isha", /** * No prayer (used when time is before Fajr) */ None: "none", }; /** * High latitude adjustment methods */ var HighLatitudeAdjustment; (function (HighLatitudeAdjustment) { /** * No adjustment */ HighLatitudeAdjustment["None"] = "none"; /** * Middle of the night method */ HighLatitudeAdjustment["MiddleOfTheNight"] = "middleofthenight"; /** * One-seventh of the night method */ HighLatitudeAdjustment["SeventhOfTheNight"] = "seventhofthenight"; /** * Twilight angle method */ HighLatitudeAdjustment["TwilightAngle"] = "twilightangle"; })(HighLatitudeAdjustment || (exports.HighLatitudeAdjustment = HighLatitudeAdjustment = {})); /** * Recommended high latitude adjustment method based on latitude * @param latitude The latitude in degrees * @returns The recommended adjustment method */ function getRecommendedHighLatitudeAdjustment(latitude) { if (Math.abs(latitude) >= 55) { return HighLatitudeAdjustment.SeventhOfTheNight; } else if (Math.abs(latitude) >= 48) { return HighLatitudeAdjustment.MiddleOfTheNight; } else { return HighLatitudeAdjustment.None; } }