quran-meta
Version:
Library with meta data and functionality related to Holy Quran
34 lines (31 loc) • 712 B
text/typescript
import { getSurahInfo } from "./getSurahInfo"
import { Surah, SurahMeta } from "./types"
/**
* Gets the metadata for the specified Surah.
*
* @param surahNum - The Surah to get the metadata for.
* @returns The metadata for the specified Surah.
*/
export function getSurahMeta(surahNum: Surah): SurahMeta {
const [
firstAyahId,
ayahCount,
surahOrder,
rukuCount,
name,
isMeccan
] = getSurahInfo(surahNum)
const lastAyahId = firstAyahId + ayahCount - 1
return {
surahNum,
ayahCount,
surahOrder,
rukuCount,
name,
isMeccan,
firstAyahId,
lastAyahId,
first: [surahNum, 1],
last: [surahNum, ayahCount]
}
}