Skip to content

Commit 21303f7

Browse files
committed
feat: rename SurahMeta to SurahInfo (breaking change)
1 parent 70d54a2 commit 21303f7

16 files changed

+151
-151
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ Answering Questions like:
4949
* find range around ayah (`findRangeAroundAyah`)
5050
* Get meta data for
5151
* ayah (`getAyahMeta`)
52-
* surah (`getSurahMeta`)
52+
* surah (`getSurahInfo`, `getSurahInfo`)
5353
* page (`getPageMeta`)
5454
* juz (`findJuzMetaBySurah`)
5555
* maqra/rub-el-hizb (`getRubAlHizbMeta`, `getRubAlHizbMetaByAyahId`)

examples/data-check/checkKFQC.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* https://qurancomplex.gov.sa/en/techquran/dev/
44
*/
55

6-
import { findPagebyAyahId, findAyahIdBySurah, findJuz, findRubAlHizb, getAyahMeta, getRubAlHizbMetaByAyahId, HizbQuarterList, Juz, JuzList, ManzilList, meta, PageList, RukuList, SajdaList, Surah, SurahList, SurahMeta } from "../../src"
6+
import { findPagebyAyahId, findAyahIdBySurah, findJuz, findRubAlHizb, getAyahMeta, getRubAlHizbMetaByAyahId, HizbQuarterList, Juz, JuzList, ManzilList, meta, PageList, RukuList, SajdaList, Surah, SurahList, SurahInfo } from "../../src"
77
import { AyahNo, AyahId, Manzil, Page, Ruku } from "../../src/types"
88

99
import hafsData from "./data/hafsData_v2-0.json"

examples/data-check/checkKFQCSmart.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { findPagebyAyahId, findAyahIdBySurah, findJuz, findRubAlHizb, getAyahMeta, getRubAlHizbMetaByAyahId, HizbQuarterList, Juz, JuzList, ManzilList, meta, PageList, RukuList, SajdaList, Surah, SurahList, SurahMeta } from "../../src"
1+
import { findPagebyAyahId, findAyahIdBySurah, findJuz, findRubAlHizb, getAyahMeta, getRubAlHizbMetaByAyahId, HizbQuarterList, Juz, JuzList, ManzilList, meta, PageList, RukuList, SajdaList, Surah, SurahList, SurahInfo } from "../../src"
22
import { AyahNo, AyahId, Manzil, Page, Ruku } from "../../src/types"
33

44

examples/data-check/checkQuranApi.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66

77

8-
import { findPagebyAyahId, findAyahIdBySurah, findJuz, findRubAlHizb, getAyahMeta, getRubAlHizbMetaByAyahId, HizbQuarterList, Juz, JuzList, ManzilList, meta, PageList, RukuList, SajdaList, Surah, SurahList, SurahMeta, getJuzMeta, getRubAlHizbMeta, getRukuMeta, getPageMeta, getManzilMeta, getSurahMeta } from "../../src"
8+
import { findPagebyAyahId, findAyahIdBySurah, findJuz, findRubAlHizb, getAyahMeta, getRubAlHizbMetaByAyahId, HizbQuarterList, Juz, JuzList, ManzilList, meta, PageList, RukuList, SajdaList, Surah, SurahList, SurahInfo, getJuzMeta, getRubAlHizbMeta, getRukuMeta, getPageMeta, getManzilMeta, getSurahInfo } from "../../src"
99
import { AyahNo, AyahId, Manzil, Page, Ruku, RubAlHizbId } from "../../src/types"
1010

1111
import quranApi from "./data/quran-api.json"
@@ -37,7 +37,7 @@ export function checkQuranApi() {
3737
name,
3838
isMeccan,
3939
page
40-
]: SurahMeta = getSurahMeta(surahNo as Surah)
40+
]: SurahInfo = getSurahInfo(surahNo as Surah)
4141
const { chapter, name: oName, englishname, arabicname, revelation, verses } = quranApi.chapters[surahNo - 1]
4242

4343
if (surahNo !== chapter) console.warn("error QuranApi surah: ", surahNo, chapter)

examples/data-check/checkQuranCloud.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* https://api.alquran.cloud/v1/meta
44
*/
55

6-
import { findPagebyAyahId, findAyahIdBySurah, findJuz, findRubAlHizb, getAyahMeta, getRubAlHizbMetaByAyahId, HizbQuarterList, Juz, JuzList, ManzilList, meta, PageList, RukuList, SajdaList, Surah, SurahList, SurahMeta } from "../../src"
6+
import { findPagebyAyahId, findAyahIdBySurah, findJuz, findRubAlHizb, getAyahMeta, getRubAlHizbMetaByAyahId, HizbQuarterList, Juz, JuzList, ManzilList, meta, PageList, RukuList, SajdaList, Surah, SurahList, SurahInfo } from "../../src"
77
import { AyahNo, AyahId, Manzil, Page, Ruku } from "../../src/types"
88

99

@@ -21,7 +21,7 @@ export function checkQuranCloud() {
2121
name,
2222
isMeccan,
2323
page
24-
]: SurahMeta = SurahList[surahNo]
24+
]: SurahInfo = SurahList[surahNo]
2525
const sura = quranCloud.data.surahs.references[surahNo - 1]
2626

2727
if (ayahCount !== sura.numberOfAyahs) console.warn("error QuranCloud surah: ", ayahCount, sura)

examples/data-check/checkTanzil.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* https://tanzil.net/res/text/metadata/quran-data.js
44
*/
55

6-
import { findPagebyAyahId, findAyahIdBySurah, findJuz, findRubAlHizb, getAyahMeta, getRubAlHizbMetaByAyahId, HizbQuarterList, Juz, JuzList, ManzilList, meta, PageList, RukuList, SajdaList, Surah, SurahList, SurahMeta } from "../../src"
6+
import { findPagebyAyahId, findAyahIdBySurah, findJuz, findRubAlHizb, getAyahMeta, getRubAlHizbMetaByAyahId, HizbQuarterList, Juz, JuzList, ManzilList, meta, PageList, RukuList, SajdaList, Surah, SurahList, SurahInfo } from "../../src"
77
import { AyahNo, AyahId, Manzil, Page, Ruku } from "../../src/types"
88

99
import tanzilData from "./data/tanzil-data.js";
@@ -15,7 +15,7 @@ export function checkTanzil() {
1515
for (let surahNo: Surah = 1; surahNo <= meta.numSurahs; surahNo++) {
1616
const [
1717
startAyahId, ayahCount, surahOrder, rukuCount, name, isMeccan, page
18-
]: SurahMeta = SurahList[surahNo];
18+
]: SurahInfo = SurahList[surahNo];
1919
const sura = tanzilData.Sura[surahNo];
2020

2121
if (startAyahId !== sura[0] + 1) console.warn("error Tanzil surah: ", startAyahId, sura);

src/findPage.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { checkValidSurah } from "./validation"
1111
* @param ayah - The Ayah number to find the page for.
1212
* @returns The page number for the given Surah and Ayah.
1313
*/
14-
export function findPage(surah: Surah, ayah: AyahNo | AyahId): Page {
14+
export function findPage(surah: Surah, ayah: AyahNo | AyahId = 1): Page {
1515
checkValidSurah(surah)
1616
const ayahId: AyahId = findAyahIdBySurah(surah, ayah as AyahNo)
1717

src/getAyahCountinSurah.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { getSurahMeta } from "./getSurahMeta"
1+
import { getSurahInfo } from "./getSurahInfo"
22
import { AyahNo, Surah } from "./types"
33

44
/**
@@ -7,5 +7,5 @@ import { AyahNo, Surah } from "./types"
77
* @returns The number of ayahs in the specified surah.
88
*/
99
export function getAyahCountInSurah(surah: Surah): AyahNo {
10-
return getSurahMeta(surah)[1]
10+
return getSurahInfo(surah)[1]
1111
}

src/getList.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { ManzilList } from "./lists/manzilList"
44
import { PageList } from "./lists/pageList"
55
import { RukuList } from "./lists/rukuList"
66
import { SurahList } from "./lists/surahList"
7-
import { AyahId, AyahNo, SurahMeta } from "./types"
7+
import { AyahId, AyahNo, SurahInfo } from "./types"
88

99
export const partNames = ["surah", "juz", "page", "manzil", "rubAlHizb", "ruku"] as const
1010
export type PartType = (typeof partNames)[number]
@@ -33,7 +33,7 @@ type PartBlocker = (...any: unknown[]) => PartBlock
3333

3434
function toPartFormatter(type: PartType): PartBlocker {
3535
return (type === "surah")
36-
? ([startAyahId, ayahCount]: SurahMeta) => ({
36+
? ([startAyahId, ayahCount]: SurahInfo) => ({
3737
startAyahId, ayahCount
3838
})
3939
: (ayahId: AyahId, index: number) => {
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { SurahList } from "./lists/surahList"
2-
import { Surah, SurahMeta } from "./types"
2+
import { Surah, SurahInfo } from "./types"
33
import { checkValidSurah } from "./validation"
44

55
/**
@@ -8,7 +8,7 @@ import { checkValidSurah } from "./validation"
88
* @param surah - The Surah to get the metadata for.
99
* @returns The metadata for the specified Surah.
1010
*/
11-
export function getSurahMeta(surah: Surah): SurahMeta {
11+
export function getSurahInfo(surah: Surah): SurahInfo {
1212
checkValidSurah(surah)
1313
return SurahList[surah]
1414
}

src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Quran Meta
22

33
export type { QuranMeta } from "./const"
4-
export type { RukuMeta, RangeMode, AyahCountBetweenJuzSurah, JuzMeta, AyahId, AyahMeta, AyahNo, AyahRange, HizbId, Juz, RubAlHizb, RubAlHizbMeta, SurahJuzMeta, JuzPart, Manzil, Page, PageMeta, RubAlHizbId, Ruku, Sajda, SajdaType, Surah, SurahAyah, SurahAyahSegment, SurahMeta, SurahName } from "./types"
4+
export type { RukuMeta, RangeMode, AyahCountBetweenJuzSurah, JuzMeta, AyahId, AyahMeta, AyahNo, AyahRange, HizbId, Juz, RubAlHizb, RubAlHizbMeta, SurahJuzMeta, JuzPart, Manzil, Page, PageMeta, RubAlHizbId, Ruku, Sajda, SajdaType, Surah, SurahAyah, SurahAyahSegment, SurahInfo, SurahName } from "./types"
55

66
export { ayahStringSplitter, string2NumberSplitter, string2NumberSplitterStrict } from "./ayahStringSplitter"
77
export { surahStringParser } from "./surahStringParser"
@@ -34,7 +34,7 @@ export { getRubAlHizb } from "./getRubAlHizb"
3434
export { getRubAlHizbMeta } from "./getRubAlHizbMeta"
3535
export { getRubAlHizbMetaByAyahId } from "./getRubAlHizbMetaByAyahId"
3636
export { getRubAlHizbByAyahId } from "./getRubAlHizbByAyahId"
37-
export { getSurahMeta } from "./getSurahMeta"
37+
export { getSurahInfo as getSurahInfo } from "./getSurahInfo"
3838
export { isAyahJuzFirst } from "./isAyahJuzFirst"
3939
export { isAyahPageFirst } from "./isAyahPageFirst"
4040
export { isSurahAyahJuzFirst } from "./isSurahAyahJuzFirst"

src/lists/surahList.ts

Lines changed: 118 additions & 118 deletions
Original file line numberDiff line numberDiff line change
@@ -1,120 +1,120 @@
1-
import { SurahMeta } from "../types"
1+
import { SurahInfo } from "../types"
22

3-
export const SurahList: SurahMeta[] = [
4-
[-1, 1, 1, 1, "", false, 0], // this value is not used, but is here to make the array 1-indexed
5-
[1, 7, 5, 1, "الفاتحة", true, 1],
6-
[8, 286, 87, 40, "البقرة", false, 2],
7-
[294, 200, 89, 20, "آل عمران", false, 50],
8-
[494, 176, 92, 24, "النساء", false, 77],
9-
[670, 120, 112, 16, "المائدة", false, 107],
10-
[790, 165, 55, 20, "الأنعام", true, 128],
11-
[955, 206, 39, 24, "الأعراف", true, 151],
12-
[1161, 75, 88, 10, "الأنفال", false, 177],
13-
[1236, 129, 113, 16, "التوبة", false, 187],
14-
[1365, 109, 51, 11, "يونس", true, 208],
15-
[1474, 123, 52, 10, "هود", true, 222],
16-
[1597, 111, 53, 12, "يوسف", true, 236],
17-
[1708, 43, 96, 6, "الرعد", false, 249],
18-
[1751, 52, 72, 7, "ابراهيم", true, 256],
19-
[1803, 99, 54, 6, "الحجر", true, 262],
20-
[1902, 128, 70, 16, "النحل", true, 268],
21-
[2030, 111, 50, 12, "الإسراء", true, 282],
22-
[2141, 110, 69, 12, "الكهف", true, 294],
23-
[2251, 98, 44, 6, "مريم", true, 305],
24-
[2349, 135, 45, 8, "طه", true, 313],
25-
[2484, 112, 73, 7, "الأنبياء", true, 322],
26-
[2596, 78, 103, 10, "الحج", false, 332],
27-
[2674, 118, 74, 6, "المؤمنون", true, 342],
28-
[2792, 64, 102, 9, "النور", false, 350],
29-
[2856, 77, 42, 6, "الفرقان", true, 360],
30-
[2933, 227, 47, 11, "الشعراء", true, 367],
31-
[3160, 93, 48, 7, "النمل", true, 377],
32-
[3253, 88, 49, 8, "القصص", true, 386],
33-
[3341, 69, 85, 7, "العنكبوت", true, 397],
34-
[3410, 60, 84, 6, "الروم", true, 405],
35-
[3470, 34, 57, 3, "لقمان", true, 411],
36-
[3504, 30, 75, 3, "السجدة", true, 415],
37-
[3534, 73, 90, 9, "الأحزاب", false, 418],
38-
[3607, 54, 58, 6, "سبإ", true, 428],
39-
[3661, 45, 43, 5, "فاطر", true, 435],
40-
[3706, 83, 41, 5, "يس", true, 441],
41-
[3789, 182, 56, 5, "الصافات", true, 446],
42-
[3971, 88, 38, 5, "ص", true, 453],
43-
[4059, 75, 59, 8, "الزمر", true, 459],
44-
[4134, 85, 60, 9, "غافر", true, 468],
45-
[4219, 54, 61, 6, "فصلت", true, 477],
46-
[4273, 53, 62, 5, "الشورى", true, 483],
47-
[4326, 89, 63, 7, "الزخرف", true, 490],
48-
[4415, 59, 64, 3, "الدخان", true, 496],
49-
[4474, 37, 65, 4, "الجاثية", true, 499],
50-
[4511, 35, 66, 4, "الأحقاف", true, 503],
51-
[4546, 38, 95, 4, "محمد", false, 507],
52-
[4584, 29, 111, 4, "الفتح", false, 511],
53-
[4613, 18, 106, 2, "الحجرات", false, 516],
54-
[4631, 45, 34, 3, "ق", true, 518],
55-
[4676, 60, 67, 3, "الذاريات", true, 521],
56-
[4736, 49, 76, 2, "الطور", true, 524],
57-
[4785, 62, 23, 3, "النجم", true, 526],
58-
[4847, 55, 37, 3, "القمر", true, 529],
59-
[4902, 78, 97, 3, "الرحمن", false, 532],
60-
[4980, 96, 46, 3, "الواقعة", true, 535],
61-
[5076, 29, 94, 4, "الحديد", false, 538],
62-
[5105, 22, 105, 3, "المجادلة", false, 542],
63-
[5127, 24, 101, 3, "الحشر", false, 546],
64-
[5151, 13, 91, 2, "الممتحنة", false, 549],
65-
[5164, 14, 109, 2, "الصف", false, 552],
66-
[5178, 11, 110, 2, "الجمعة", false, 553],
67-
[5189, 11, 104, 2, "المنافقون", false, 555],
68-
[5200, 18, 108, 2, "التغابن", false, 556],
69-
[5218, 12, 99, 2, "الطلاق", false, 558],
70-
[5230, 12, 107, 2, "التحريم", false, 560],
71-
[5242, 30, 77, 2, "الملك", true, 562],
72-
[5272, 52, 2, 2, "القلم", true, 565],
73-
[5324, 52, 78, 2, "الحاقة", true, 567],
74-
[5376, 44, 79, 2, "المعارج", true, 569],
75-
[5420, 28, 71, 2, "نوح", true, 571],
76-
[5448, 28, 40, 2, "الجن", true, 572],
77-
[5476, 20, 3, 2, "المزمل", true, 574],
78-
[5496, 56, 4, 2, "المدثر", true, 576],
79-
[5552, 40, 31, 2, "القيامة", true, 578],
80-
[5592, 31, 98, 2, "الانسان", false, 579],
81-
[5623, 50, 33, 2, "المرسلات", true, 581],
82-
[5673, 40, 80, 2, "النبإ", true, 582],
83-
[5713, 46, 81, 2, "النازعات", true, 584],
84-
[5759, 42, 24, 1, "عبس", true, 585],
85-
[5801, 29, 7, 1, "التكوير", true, 586],
86-
[5830, 19, 82, 1, "الإنفطار", true, 587],
87-
[5849, 36, 86, 1, "المطففين", true, 588],
88-
[5885, 25, 83, 1, "الإنشقاق", true, 589],
89-
[5910, 22, 27, 1, "البروج", true, 590],
90-
[5932, 17, 36, 1, "الطارق", true, 591],
91-
[5949, 19, 8, 1, "الأعلى", true, 592],
92-
[5968, 26, 68, 1, "الغاشية", true, 592],
93-
[5994, 30, 10, 1, "الفجر", true, 593],
94-
[6024, 20, 35, 1, "البلد", true, 594],
95-
[6044, 15, 26, 1, "الشمس", true, 595],
96-
[6059, 21, 9, 1, "الليل", true, 596],
97-
[6080, 11, 11, 1, "الضحى", true, 596],
98-
[6091, 8, 12, 1, "الشرح", true, 596],
99-
[6099, 8, 28, 1, "التين", true, 597],
100-
[6107, 19, 1, 1, "العلق", true, 597],
101-
[6126, 5, 25, 1, "القدر", true, 598],
102-
[6131, 8, 100, 1, "البينة", false, 599],
103-
[6139, 8, 93, 1, "الزلزلة", false, 599],
104-
[6147, 11, 14, 1, "العاديات", true, 600],
105-
[6158, 11, 30, 1, "القارعة", true, 600],
106-
[6169, 8, 16, 1, "التكاثر", true, 600],
107-
[6177, 3, 13, 1, "العصر", true, 601],
108-
[6180, 9, 32, 1, "الهمزة", true, 601],
109-
[6189, 5, 19, 1, "الفيل", true, 601],
110-
[6194, 4, 29, 1, "قريش", true, 602],
111-
[6198, 7, 17, 1, "الماعون", true, 602],
112-
[6205, 3, 15, 1, "الكوثر", true, 602],
113-
[6208, 6, 18, 1, "الكافرون", true, 603],
114-
[6214, 3, 114, 1, "النصر", false, 603],
115-
[6217, 5, 6, 1, "المسد", true, 603],
116-
[6222, 4, 22, 1, "الإخلاص", true, 604],
117-
[6226, 5, 20, 1, "الفلق", true, 604],
118-
[6231, 6, 21, 1, "الناس", true, 604],
119-
[6237, 1, 1, 1, "", false, 604] // this value is not used, but is here to be used as a length check
3+
export const SurahList: SurahInfo[] = [
4+
[-1, 1, 1, 1, "", false], // this value is not used, but is here to make the array 1-indexed
5+
[1, 7, 5, 1, "الفاتحة", true],
6+
[8, 286, 87, 40, "البقرة", false],
7+
[294, 200, 89, 20, "آل عمران", false],
8+
[494, 176, 92, 24, "النساء", false],
9+
[670, 120, 112, 16, "المائدة", false],
10+
[790, 165, 55, 20, "الأنعام", true],
11+
[955, 206, 39, 24, "الأعراف", true],
12+
[1161, 75, 88, 10, "الأنفال", false],
13+
[1236, 129, 113, 16, "التوبة", false],
14+
[1365, 109, 51, 11, "يونس", true],
15+
[1474, 123, 52, 10, "هود", true],
16+
[1597, 111, 53, 12, "يوسف", true],
17+
[1708, 43, 96, 6, "الرعد", false],
18+
[1751, 52, 72, 7, "ابراهيم", true],
19+
[1803, 99, 54, 6, "الحجر", true],
20+
[1902, 128, 70, 16, "النحل", true],
21+
[2030, 111, 50, 12, "الإسراء", true],
22+
[2141, 110, 69, 12, "الكهف", true],
23+
[2251, 98, 44, 6, "مريم", true],
24+
[2349, 135, 45, 8, "طه", true],
25+
[2484, 112, 73, 7, "الأنبياء", true],
26+
[2596, 78, 103, 10, "الحج", false],
27+
[2674, 118, 74, 6, "المؤمنون", true],
28+
[2792, 64, 102, 9, "النور", false],
29+
[2856, 77, 42, 6, "الفرقان", true],
30+
[2933, 227, 47, 11, "الشعراء", true],
31+
[3160, 93, 48, 7, "النمل", true],
32+
[3253, 88, 49, 8, "القصص", true],
33+
[3341, 69, 85, 7, "العنكبوت", true],
34+
[3410, 60, 84, 6, "الروم", true],
35+
[3470, 34, 57, 3, "لقمان", true],
36+
[3504, 30, 75, 3, "السجدة", true],
37+
[3534, 73, 90, 9, "الأحزاب", false],
38+
[3607, 54, 58, 6, "سبإ", true],
39+
[3661, 45, 43, 5, "فاطر", true],
40+
[3706, 83, 41, 5, "يس", true],
41+
[3789, 182, 56, 5, "الصافات", true],
42+
[3971, 88, 38, 5, "ص", true],
43+
[4059, 75, 59, 8, "الزمر", true],
44+
[4134, 85, 60, 9, "غافر", true],
45+
[4219, 54, 61, 6, "فصلت", true],
46+
[4273, 53, 62, 5, "الشورى", true],
47+
[4326, 89, 63, 7, "الزخرف", true],
48+
[4415, 59, 64, 3, "الدخان", true],
49+
[4474, 37, 65, 4, "الجاثية", true],
50+
[4511, 35, 66, 4, "الأحقاف", true],
51+
[4546, 38, 95, 4, "محمد", false],
52+
[4584, 29, 111, 4, "الفتح", false],
53+
[4613, 18, 106, 2, "الحجرات", false],
54+
[4631, 45, 34, 3, "ق", true],
55+
[4676, 60, 67, 3, "الذاريات", true],
56+
[4736, 49, 76, 2, "الطور", true],
57+
[4785, 62, 23, 3, "النجم", true],
58+
[4847, 55, 37, 3, "القمر", true],
59+
[4902, 78, 97, 3, "الرحمن", false],
60+
[4980, 96, 46, 3, "الواقعة", true],
61+
[5076, 29, 94, 4, "الحديد", false],
62+
[5105, 22, 105, 3, "المجادلة", false],
63+
[5127, 24, 101, 3, "الحشر", false],
64+
[5151, 13, 91, 2, "الممتحنة", false],
65+
[5164, 14, 109, 2, "الصف", false],
66+
[5178, 11, 110, 2, "الجمعة", false],
67+
[5189, 11, 104, 2, "المنافقون", false],
68+
[5200, 18, 108, 2, "التغابن", false],
69+
[5218, 12, 99, 2, "الطلاق", false],
70+
[5230, 12, 107, 2, "التحريم", false],
71+
[5242, 30, 77, 2, "الملك", true],
72+
[5272, 52, 2, 2, "القلم", true],
73+
[5324, 52, 78, 2, "الحاقة", true],
74+
[5376, 44, 79, 2, "المعارج", true],
75+
[5420, 28, 71, 2, "نوح", true],
76+
[5448, 28, 40, 2, "الجن", true],
77+
[5476, 20, 3, 2, "المزمل", true],
78+
[5496, 56, 4, 2, "المدثر", true],
79+
[5552, 40, 31, 2, "القيامة", true],
80+
[5592, 31, 98, 2, "الانسان", false],
81+
[5623, 50, 33, 2, "المرسلات", true],
82+
[5673, 40, 80, 2, "النبإ", true],
83+
[5713, 46, 81, 2, "النازعات", true],
84+
[5759, 42, 24, 1, "عبس", true],
85+
[5801, 29, 7, 1, "التكوير", true],
86+
[5830, 19, 82, 1, "الإنفطار", true],
87+
[5849, 36, 86, 1, "المطففين", true],
88+
[5885, 25, 83, 1, "الإنشقاق", true],
89+
[5910, 22, 27, 1, "البروج", true],
90+
[5932, 17, 36, 1, "الطارق", true],
91+
[5949, 19, 8, 1, "الأعلى", true],
92+
[5968, 26, 68, 1, "الغاشية", true],
93+
[5994, 30, 10, 1, "الفجر", true],
94+
[6024, 20, 35, 1, "البلد", true],
95+
[6044, 15, 26, 1, "الشمس", true],
96+
[6059, 21, 9, 1, "الليل", true],
97+
[6080, 11, 11, 1, "الضحى", true],
98+
[6091, 8, 12, 1, "الشرح", true],
99+
[6099, 8, 28, 1, "التين", true],
100+
[6107, 19, 1, 1, "العلق", true],
101+
[6126, 5, 25, 1, "القدر", true],
102+
[6131, 8, 100, 1, "البينة", false],
103+
[6139, 8, 93, 1, "الزلزلة", false],
104+
[6147, 11, 14, 1, "العاديات", true],
105+
[6158, 11, 30, 1, "القارعة", true],
106+
[6169, 8, 16, 1, "التكاثر", true],
107+
[6177, 3, 13, 1, "العصر", true],
108+
[6180, 9, 32, 1, "الهمزة", true],
109+
[6189, 5, 19, 1, "الفيل", true],
110+
[6194, 4, 29, 1, "قريش", true],
111+
[6198, 7, 17, 1, "الماعون", true],
112+
[6205, 3, 15, 1, "الكوثر", true],
113+
[6208, 6, 18, 1, "الكافرون", true],
114+
[6214, 3, 114, 1, "النصر", false],
115+
[6217, 5, 6, 1, "المسد", true],
116+
[6222, 4, 22, 1, "الإخلاص", true],
117+
[6226, 5, 20, 1, "الفلق", true],
118+
[6231, 6, 21, 1, "الناس", true],
119+
[6237, 1, 1, 1, "", false] // this value is not used, but is here to be used as a length check
120120
] as const

0 commit comments

Comments
 (0)