UNPKG

quran-meta

Version:

Library with meta data and functionality related to Holy Quran

21 lines (19 loc) 853 B
const require_validation = require('./validation.cjs'); const require_findAyahIdBySurah = require('./findAyahIdBySurah.cjs'); const require_utils = require('./utils.cjs'); const require_pageList = require('./lists/pageList.cjs'); //#region src/isSurahAyahPageFirst.ts /** * Determines if an ayah is the first ayah on its page in the Quran * @param surah - The surah number (1-114) * @param ayah - The ayah number within the surah * @returns The page number if the ayah is first on its page, -1 otherwise * @throws Error If surah number is invalid */ function isSurahAyahPageFirst(surah, ayah) { require_validation.checkValidSurah(surah); const ayahId = require_findAyahIdBySurah.findAyahIdBySurah(surah, ayah); return require_utils.binarySearch(require_pageList.PageList, ayahId); } //#endregion exports.isSurahAyahPageFirst = isSurahAyahPageFirst;