salat-first
Version:
Islamic prayer times calculation with special support for Moroccan methods and Maliki madhab
64 lines (63 loc) • 1.99 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Madhab = void 0;
exports.getShadowMethod = getShadowMethod;
const shadow_1 = require("../core/shadow");
/**
* Represents different Islamic schools of thought (madhabs)
*/
var Madhab;
(function (Madhab) {
/**
* Shafi madhab
*/
Madhab["Shafi"] = "shafi";
/**
* Hanafi madhab
*/
Madhab["Hanafi"] = "hanafi";
/**
* Maliki madhab
*/
Madhab["Maliki"] = "maliki";
/**
* Hanbali madhab
*/
Madhab["Hanbali"] = "hanbali";
})(Madhab || (exports.Madhab = Madhab = {}));
/**
* Gets the shadow method used by a specific madhab
* @param madhab The madhab
* @returns The shadow calculation method
*/
function getShadowMethod(madhab) {
switch (madhab) {
case Madhab.Shafi:
case Madhab.Maliki:
case Madhab.Hanbali:
return shadow_1.ShadowMethod.Standard;
case Madhab.Hanafi:
return shadow_1.ShadowMethod.Hanafi;
default:
throw new Error(`Unknown madhab: ${madhab}`);
}
}
// Export all madhab-specific modules
__exportStar(require("./shafi"), exports);
__exportStar(require("./hanafi"), exports);
__exportStar(require("./maliki"), exports);
__exportStar(require("./hanbali"), exports);