UNPKG

quran-meta

Version:

Library with meta data and functionality related to Holy Quran

11 lines (10 loc) 418 B
import { SurahList } from "./lists/surahList.mjs"; import { binarySearch } from "./utils.mjs"; import { checkValidAyahId } from "./validation.mjs"; export function findSurahAyahByAyahId(ayahId) { checkValidAyahId(ayahId); const ss = binarySearch(SurahList, ayahId, (aya, b) => aya - b[0]); const suraNum = ss < 0 ? -ss - 2 : ss; const ayahNo = ayahId - SurahList[suraNum][0] + 1; return [suraNum, ayahNo]; }