quran-meta
Version:
Library with meta data and functionality related to Holy Quran
28 lines (26 loc) • 676 B
JavaScript
import { getSurahInfo } from "./getSurahInfo.mjs";
//#region src/getSurahMeta.ts
/**
* Gets the metadata for the specified Surah.
*
* @param surahNum - The Surah to get the metadata for.
* @param data - The Lists object containing SurahList.
* @returns The metadata for the specified Surah.
*/
function getSurahMeta(surahNum, data) {
const [firstAyahId, ayahCount, surahOrder, rukuCount, name, isMeccan] = getSurahInfo(surahNum, data);
return {
surahNum,
ayahCount,
surahOrder,
rukuCount,
name,
isMeccan,
firstAyahId,
lastAyahId: firstAyahId + ayahCount - 1,
first: [surahNum, 1],
last: [surahNum, ayahCount]
};
}
//#endregion
export { getSurahMeta };