UNPKG

quran-meta

Version:

Library with meta data and functionality related to Holy Quran

23 lines (22 loc) 625 B
import { meta } from "./const.mjs"; import { findJuzAndShift } from "./findJuzAndShift.mjs"; import { findSurahByAyahId } from "./findSurahByAyahId.mjs"; import { JuzList } from "./lists/juzList.mjs"; export function findJuzMetaBySurah(surah, ayah = 1) { const { juz: leftjuz, ayahsBetweenJuzSurah, leftAyahId } = findJuzAndShift(surah, ayah); let rightJuz = leftjuz; while (rightJuz < meta.numJuzs && findSurahByAyahId(JuzList[rightJuz + 1])[0] === surah) { rightJuz++; } return { leftjuz, ayahsBetweenJuzSurah, rightJuz, leftAyahId, rightAyahId: JuzList[rightJuz + 1] }; }