UNPKG

quran-meta

Version:

Library with meta data and functionality related to Holy Quran

375 lines (361 loc) 23.1 kB
import type { AyahId, QuranMeta, SurahInfo } from "../types" import type { FixedArray } from "../ts-utils" // where data was not available, Qaloun data was used (ruku, hizbQuarter, sajda, manzil, hizbEighth,hizbQuarter) // todo : verify and update with Warsh specific data // ------------------ Hizb Eighth (thumun-ul-Hizb) Data --------------------- export const HizbEighthList: AyahId[] = [ 0, 1, 20, 32, 40, 50, 60, 66, 73, 82, 91, 98, 108, 112, 121, 130, 139, 148, 154, 164, 174, 183, 191, 195, 203, 208, 218, 224, 233, 238, 241, 248, 253, 258, 264, 269, 273, 278, 288, 289, 297, 307, 318, 325, 334, 343, 355, 366, 374, 383, 396, 405, 413, 425, 436, 445, 452, 463, 471, 478, 487, 498, 503, 505, 511, 516, 523, 528, 538, 549, 555, 565, 569, 578, 584, 591, 596, 605, 614, 621, 629, 639, 650, 657, 663, 671, 674, 680, 686, 692, 701, 710, 714, 718, 728, 736, 744, 751, 759, 766, 775, 780, 790, 803, 815, 826, 840, 849, 859, 870, 881, 885, 890, 901, 910, 917, 926, 931, 935, 941, 948, 957, 974, 984, 992, 1002, 1010, 1020, 1030, 1043, 1055, 1072, 1087, 1098, 1104, 1112, 1119, 1127, 1136, 1144, 1155, 1167, 1174, 1184, 1194, 1203, 1212, 1223, 1235, 1243, 1250, 1257, 1263, 1272, 1278, 1284, 1292, 1299, 1308, 1314, 1323, 1332, 1340, 1350, 1356, 1362, 1371, 1379, 1387, 1394, 1405, 1417, 1429, 1439, 1451, 1461, 1472, 1483, 1492, 1501, 1509, 1518, 1527, 1538, 1550, 1560, 1571, 1582, 1596, 1608, 1620, 1631, 1641, 1651, 1665, 1675, 1686, 1699, 1708, 1714, 1726, 1730, 1740, 1745, 1754, 1766, 1775, 1783, 1794, 1808, 1833, 1856, 1887, 1907, 1921, 1936, 1944, 1957, 1969, 1977, 1985, 1996, 2004, 2017, 2026, 2035, 2045, 2057, 2070, 2084, 2095, 2104, 2119, 2133, 2145, 2161, 2167, 2176, 2188, 2197, 2207, 2218, 2226, 2239, 2250, 2270, 2289, 2308, 2327, 2349, 2372, 2402, 2419, 2429, 2441, 2456, 2474, 2483, 2498, 2512, 2524, 2533, 2555, 2568, 2582, 2594, 2604, 2612, 2621, 2629, 2640, 2651, 2661, 2670, 2690, 2705, 2727, 2745, 2767, 2785, 2799, 2809, 2818, 2823, 2830, 2839, 2846, 2849, 2860, 2871, 2882, 2895, 2911, 2928, 2949, 2977, 3005, 3038, 3073, 3108, 3135, 3159, 3171, 3180, 3195, 3211, 3222, 3237, 3249, 3259, 3267, 3277, 3286, 3299, 3309, 3324, 3331, 3343, 3351, 3361, 3372, 3382, 3396, 3413, 3426, 3435, 3445, 3458, 3475, 3485, 3495, 3508, 3520, 3533, 3540, 3547, 3555, 3558, 3567, 3578, 3582, 3587, 3599, 3607, 3615, 3624, 3634, 3646, 3659, 3669, 3685, 3694, 3701, 3727, 3744, 3759, 3776, 3804, 3833, 3865, 3896, 3927, 3965, 3984, 3993, 4015, 4047, 4059, 4068, 4081, 4090, 4100, 4114, 4123, 4131, 4143, 4152, 4163, 4175, 4188, 4200, 4214, 4222, 4231, 4243, 4252, 4260, 4270, 4278, 4290, 4299, 4307, 4320, 4332, 4351, 4372, 4393, 4422, 4446, 4464, 4476, 4491, 4504, 4510, 4522, 4535, 4545, 4558, 4571, 4581, 4590, 4593, 4601, 4606, 4616, 4637, 4656, 4686, 4711, 4737, 4757, 4788, 4817, 4841, 4864, 4879, 4909, 4937, 4984, 5033, 5061, 5069, 5075, 5083, 5090, 5096, 5108, 5114, 5128, 5134, 5141, 5155, 5163, 5174, 5183, 5190, 5200, 5206, 5214, 5219, 5238, 5268, 5297, 5339, 5372, 5393, 5412, 5428, 5445, 5473, 5504, 5529, 5568, 5586, 5614, 5649, 5689, 5729, 5766, 5790, 5830, 5875, 5896, 5924, 5959, 6001, 6036, 6068, 6104, 6134, 6167, 6215 ] // export const HizbEighthList: AyahId[] = [ // 0, 1, 23, 32, 40, 48, 60, 66, 73, 82, 91, 98, 107, 112, 120, // 130, 139, 148, 154, 164, 172, 183, 191, 195, 202, 208, 218, 224, 233, 238, // 240, 248, 253, 258, 264, 269, 273, 278, 286, 289, 297, 307, 315, 325, 334, // 343, 355, 366, 372, 383, 395, 405, 413, 425, 436, 445, 452, 463, 473, 478, // 488, 498, 503, 505, 511, 516, 521, 528, 537, 549, 556, 565, 570, 578, 583, // 591, 596, 605, 615, 621, 631, 639, 648, 657, 665, 671, 674, 680, 686, 692, // 701, 710, 714, 718, 727, 736, 742, 751, 759, 766, 775, 780, 803, 816, 826, // 838, 849, 859, 870, 881, 885, 893, 901, 910, 917, 925, 930, 935, 941, 948, // 960, 976, 986, 994, 1002, 1012, 1024, 1032, 1043, 1055, 1072, 1087, 1098, 1105, 1112, // 1119, 1127, 1135, 1144, 1156, 1167, 1177, 1184, 1193, 1203, 1211, 1223, 1234, 1243, 1250, // 1257, 1266, 1272, 1278, 1284, 1293, 1299, 1308, 1314, 1324, 1332, 1340, 1350, 1356, 1362, // 1371, 1379, 1387, 1394, 1405, 1417, 1429, 1439, 1451, 1461, 1472, 1483, 1492, 1501, 1509, // 1518, 1530, 1538, 1549, 1560, 1570, 1582, 1594, 1608, 1621, 1631, 1640, 1651, 1664, 1675, // 1686, 1699, 1709, 1714, 1724, 1730, 1740, 1745, 1766, 1775, 1783, 1794, 1829, 1856, 1885, // 1921, 1936, 1944, 1957, 1969, 1977, 1985, 1996, 2004, 2017, 2026, 2045, 2057, 2070, 2084, // 2095, 2104, 2119, 2133, 2161, 2167, 2174, 2185, 2193, 2202, 2218, 2229, 2242, 2255, 2270, // 2289, 2308, 2324, 2383, 2402, 2419, 2429, 2443, 2456, 2472, 2497, 2512, 2524, 2533, 2554, // 2568, 2582, 2604, 2612, 2621, 2629, 2640, 2651, 2663, 2693, 2708, 2727, 2745, 2763, 2785, // 2799, 2809, 2818, 2823, 2830, 2839, 2846, 2849, 2860, 2871, 2885, 2895, 2911, 2951, 2977, // 3009, 3038, 3073, 3108, 3137, 3159, 3170, 3180, 3195, 3211, 3221, 3237, 3259, 3269, 3277, // 3287, 3299, 3311, 3324, 3331, 3343, 3352, 3361, 3372, 3382, 3396, 3413, 3426, 3434, 3445, // 3458, 3474, 3485, 3496, 3508, 3518, 3536, 3545, 3552, 3558, 3564, 3576, 3580, 3587, 3610, // 3618, 3624, 3637, 3646, 3662, 3669, 3685, 3695, 3706, 3727, 3745, 3759, 3779, 3804, 3833, // 3865, 3896, 3927, 3984, 3994, 4015, 4047, 4059, 4070, 4081, 4090, 4101, 4114, 4132, 4143, // 4152, 4163, 4175, 4188, 4200, 4214, 4222, 4230, 4243, 4252, 4262, 4270, 4277, 4284, 4298, // 4307, 4319, 4332, 4351, 4372, 4394, 4422, 4467, 4478, 4504, 4510, 4522, 4535, 4545, 4558, // 4571, 4581, 4589, 4601, 4606, 4619, 4637, 4686, 4711, 4737, 4757, 4788, 4808, 4833, 4860, // 4918, 5007, 5033, 5061, 5069, 5075, 5090, 5096, 5105, 5114, 5134, 5174, 5183, 5200, 5214, // 5238, 5268, 5297, 5319, 5393, 5412, 5450, 5473, 5504, 5586, 5614, 5729, 5837, 5875, 5896, // 5959, 6134, 6215 // ] as const // ------------------ Hizb Quarter (Rub-ul-Hizb) Data --------------------- export const HizbQuarterList: AyahId[] = [ 0, 1, 32, 50, 66, 82, 98, 112, 130, 148, 164, 183, 195, 208, 224, 238, 248, 258, 269, 278, 289, 307, 325, 343, 366, 383, 405, 425, 445, 463, 478, 498, 505, 516, 528, 549, 565, 578, 591, 605, 621, 639, 657, 671, 680, 692, 710, 718, 736, 751, 766, 780, 803, 826, 849, 870, 885, 901, 917, 931, 941, 957, 984, 1002, 1020, 1043, 1072, 1098, 1112, 1127, 1144, 1167, 1184, 1203, 1223, 1243, 1257, 1272, 1284, 1299, 1314, 1332, 1350, 1362, 1379, 1394, 1417, 1439, 1461, 1483, 1501, 1518, 1538, 1560, 1582, 1608, 1631, 1651, 1675, 1699, 1714, 1730, 1745, 1766, 1783, 1808, 1856, 1907, 1936, 1957, 1977, 1996, 2017, 2035, 2057, 2084, 2104, 2133, 2161, 2176, 2197, 2218, 2239, 2270, 2308, 2349, 2402, 2429, 2456, 2483, 2512, 2533, 2568, 2594, 2612, 2629, 2651, 2670, 2705, 2745, 2785, 2809, 2823, 2839, 2849, 2871, 2895, 2928, 2977, 3038, 3108, 3159, 3180, 3211, 3237, 3259, 3277, 3299, 3324, 3343, 3361, 3382, 3413, 3435, 3458, 3485, 3508, 3533, 3547, 3558, 3578, 3587, 3607, 3624, 3646, 3669, 3694, 3727, 3759, 3804, 3865, 3927, 3984, 4015, 4059, 4081, 4100, 4123, 4143, 4163, 4188, 4214, 4231, 4252, 4270, 4290, 4307, 4332, 4372, 4422, 4464, 4491, 4510, 4535, 4558, 4581, 4593, 4606, 4637, 4686, 4737, 4788, 4841, 4879, 4937, 5033, 5069, 5083, 5096, 5114, 5134, 5155, 5174, 5190, 5206, 5219, 5268, 5339, 5393, 5428, 5473, 5529, 5586, 5649, 5729, 5790, 5875, 5924, 6001, 6068, 6134, 6215 ] // export const HizbQuarterList: AyahId[] = [ // 0, 1, 32, 48, 66, 82, 98, 112, 130, 148, 164, 183, 195, 208, 224, // 238, 248, 258, 269, 278, 289, 307, 325, 343, 366, 383, 405, 425, 445, 463, // 478, 498, 505, 516, 528, 549, 565, 578, 591, 605, 621, 639, 657, 671, 680, // 692, 710, 718, 736, 751, 766, 780, 816, 838, 859, 881, 893, 910, 925, 935, // 948, 976, 994, 1012, 1032, 1055, 1087, 1105, 1119, 1135, 1156, 1177, 1193, 1211, 1234, // 1250, 1266, 1278, 1293, 1308, 1324, 1340, 1356, 1371, 1387, 1405, 1429, 1451, 1472, 1492, // 1509, 1530, 1549, 1570, 1594, 1621, 1640, 1664, 1686, 1709, 1724, 1740, 1766, 1783, 1829, // 1885, 1936, 1957, 1977, 1996, 2017, 2045, 2070, 2095, 2119, 2161, 2174, 2193, 2218, 2242, // 2270, 2308, 2383, 2419, 2443, 2472, 2512, 2533, 2568, 2604, 2621, 2640, 2663, 2708, 2745, // 2785, 2809, 2823, 2839, 2849, 2871, 2895, 2951, 3009, 3073, 3137, 3170, 3195, 3221, 3259, // 3277, 3299, 3324, 3343, 3361, 3382, 3413, 3434, 3458, 3485, 3508, 3536, 3552, 3564, 3580, // 3610, 3624, 3646, 3669, 3695, 3727, 3759, 3804, 3865, 3927, 3994, 4047, 4070, 4090, 4114, // 4143, 4163, 4188, 4214, 4230, 4252, 4270, 4284, 4307, 4332, 4372, 4422, 4478, 4510, 4535, // 4558, 4581, 4601, 4619, 4686, 4737, 4788, 4833, 4918, 5033, 5069, 5090, 5105, 5134, 5183, // 5214, 5268, 5319, 5412, 5473, 5586, 5729, 5875, 5959, 6215 // ] as const // ------------------ Juz Data --------------------- export const JuzList: AyahId[] = [ 0, 1, 148, 258, 383, 516, 639, 751, 901, 1043, 1203, 1332, 1483, 1651, 1808, 2035, 2218, 2483, 2670, 2871, 3211, 3382, 3558, 3727, 4081, 4252, 4491, 4686, 5083, 5219, 5649, 6215 ] as const // ------------------ Manzil Data --------------------- // Note: This is placeholder data based on equal distribution // Actual Manzil boundaries should be verified with authentic sources export const ManzilList: AyahId[] = [ 0, 1, 668, 1369, 2035, 2928, 3783, 4611, 6215 ] as const // ------------------ Page Data --------------------- export const PageList: AyahId[] = [ 0, 1, 8, 12, 23, 31, 36, 44, 55, 64, 68, 76, 83, 90, 95, 100, 108, 112, 119, 126, 133, 141, 148, 152, 160, 170, 176, 183, 188, 193, 197, 203, 208, 216, 221, 225, 230, 236, 239, 243, 251, 254, 258, 263, 266, 271, 276, 281, 288, 289, 293, 302, 308, 315, 322, 330, 338, 344, 353, 362, 369, 375, 383, 393, 401, 408, 414, 425, 433, 441, 446, 450, 458, 466, 473, 479, 487, 493, 499, 504, 507, 512, 516, 519, 526, 530, 537, 543, 551, 557, 566, 571, 578, 583, 586, 593, 597, 605, 613, 619, 626, 632, 639, 646, 654, 662, 667, 671, 674, 678, 682, 687, 693, 701, 706, 711, 715, 720, 727, 734, 740, 747, 753, 760, 765, 773, 778, 783, 790, 799, 809, 818, 826, 835, 843, 850, 858, 864, 872, 881, 885, 892, 901, 909, 915, 921, 928, 933, 937, 942, 948, 957, 967, 978, 985, 992, 999, 1007, 1013, 1023, 1029, 1037, 1043, 1051, 1060, 1076, 1086, 1094, 1100, 1106, 1112, 1116, 1120, 1127, 1135, 1144, 1152, 1163, 1171, 1179, 1188, 1196, 1203, 1209, 1216, 1225, 1233, 1239, 1245, 1252, 1259, 1265, 1270, 1275, 1279, 1286, 1293, 1300, 1307, 1312, 1319, 1326, 1333, 1339, 1346, 1351, 1357, 1362, 1369, 1375, 1383, 1389, 1394, 1402, 1411, 1422, 1430, 1439, 1447, 1457, 1466, 1475, 1483, 1490, 1497, 1506, 1515, 1523, 1531, 1539, 1548, 1558, 1566, 1575, 1586, 1595, 1603, 1613, 1621, 1629, 1636, 1642, 1651, 1662, 1668, 1677, 1685, 1694, 1702, 1710, 1716, 1724, 1730, 1739, 1745, 1753, 1761, 1767, 1775, 1780, 1789, 1798, 1808, 1823, 1839, 1859, 1878, 1898, 1913, 1921, 1933, 1941, 1949, 1961, 1971, 1979, 1986, 1994, 2000, 2009, 2017, 2025, 2035, 2042, 2052, 2062, 2073, 2084, 2093, 2101, 2110, 2121, 2131, 2139, 2149, 2160, 2165, 2172, 2179, 2189, 2197, 2205, 2218, 2227, 2238, 2250, 2260, 2274, 2287, 2301, 2314, 2327, 2346, 2360, 2385, 2399, 2412, 2424, 2435, 2445, 2459, 2472, 2483, 2493, 2507, 2518, 2527, 2540, 2554, 2563, 2572, 2583, 2594, 2599, 2609, 2615, 2622, 2630, 2638, 2647, 2656, 2664, 2670, 2687, 2697, 2712, 2730, 2745, 2760, 2775, 2789, 2799, 2809, 2816, 2820, 2825, 2831, 2840, 2845, 2848, 2853, 2862, 2871, 2883, 2894, 2906, 2918, 2928, 2946, 2966, 2988, 3011, 3039, 3064, 3087, 3111, 3134, 3154, 3167, 3176, 3190, 3200, 3211, 3219, 3232, 3244, 3253, 3261, 3269, 3277, 3284, 3292, 3299, 3308, 3319, 3326, 3333, 3342, 3350, 3359, 3367, 3375, 3382, 3389, 3400, 3410, 3420, 3429, 3437, 3446, 3455, 3465, 3475, 3483, 3492, 3498, 3509, 3518, 3528, 3534, 3543, 3550, 3558, 3563, 3571, 3578, 3582, 3590, 3601, 3608, 3615, 3623, 3632, 3640, 3649, 3658, 3666, 3673, 3685, 3693, 3700, 3712, 3727, 3740, 3754, 3770, 3783, 3807, 3834, 3859, 3885, 3909, 3936, 3965, 3980, 3990, 4006, 4025, 4047, 4057, 4062, 4071, 4081, 4088, 4095, 4104, 4115, 4122, 4129, 4138, 4148, 4156, 4163, 4172, 4181, 4189, 4199, 4207, 4217, 4226, 4235, 4244, 4252, 4260, 4268, 4273, 4280, 4289, 4301, 4308, 4319, 4331, 4342, 4356, 4370, 4383, 4399, 4416, 4436, 4455, 4467, 4476, 4486, 4495, 4504, 4510, 4518, 4525, 4537, 4545, 4555, 4564, 4573, 4579, 4587, 4592, 4597, 4604, 4611, 4626, 4646, 4662, 4686, 4707, 4728, 4745, 4763, 4789, 4806, 4830, 4851, 4873, 4895, 4919, 4947, 4974, 5009, 5035, 5058, 5066, 5072, 5078, 5083, 5089, 5094, 5103, 5107, 5113, 5120, 5128, 5133, 5139, 5146, 5155, 5163, 5170, 5177, 5186, 5195, 5200, 5207, 5214, 5219, 5232, 5246, 5266, 5292, 5309, 5337, 5364, 5394, 5408, 5428, 5441, 5456, 5473, 5492, 5520, 5547, 5573, 5593, 5618, 5649, 5679, 5705, 5734, 5774, 5805, 5828, 5857, 5884, 5907, 5934, 5965, 5993, 6019, 6045, 6070, 6096, 6114, 6131, 6155, 6172, 6186, 6200, 6215 ] as const // ------------------ Sajda Data --------------------- // Note: Placeholder - actual Sajda positions need to be verified export const SajdaList: AyahId[] = [1162, 1725, 1956, 2142, 2307, 2611, 2910, 3179, 3512, 3987, 4242, 4823, 5880, 6103] as const // ------------------ Surah Data --------------------- export const SurahList: FixedArray<SurahInfo, 116> = [ [-1, 1, 1, 1, "", false], // this value is not used, but is here to make the array 1-indexed [1, 7, 1, 1, "الفَاتِحة", true], [8, 285, 2, 1, "البَقَرَة", true], [293, 200, 3, 1, "آل عِمران", true], [493, 175, 4, 1, "النِّسَاء", true], [668, 122, 5, 1, "المَائدة", true], [790, 167, 6, 1, "الأنعَام", true], [957, 206, 7, 1, "الأعرَاف", true], [1163, 76, 8, 1, "الأنفَال", true], [1239, 130, 9, 1, "التوبَة", true], [1369, 109, 10, 1, "يُونس", true], [1478, 121, 11, 1, "هُود", true], [1599, 111, 12, 1, "يُوسُف", true], [1710, 44, 13, 1, "الرَّعد", true], [1754, 54, 14, 1, "إبراهِيم", true], [1808, 99, 15, 1, "الحِجر", true], [1907, 128, 16, 1, "النَّحل", true], [2035, 110, 17, 1, "الإسرَاء", true], [2145, 105, 18, 1, "الكَهف", true], [2250, 99, 19, 1, "مَريَم", true], [2349, 134, 20, 1, "طه", true], [2483, 111, 21, 1, "الأنبيَاء", true], [2594, 76, 22, 1, "الحج", true], [2670, 119, 23, 1, "المؤمنُون", true], [2789, 62, 24, 1, "النور", true], [2851, 77, 25, 1, "الفُرقَان", true], [2928, 226, 26, 1, "الشعراء", true], [3154, 95, 27, 1, "النَّمل", true], [3249, 88, 28, 1, "القَصَص", true], [3337, 69, 29, 1, "العَنكبُوت", true], [3406, 59, 30, 1, "الرُّوم", true], [3465, 33, 31, 1, "لُقمَان", true], [3498, 30, 32, 1, "السَّجدة", true], [3528, 73, 33, 1, "الأحزَاب", true], [3601, 54, 34, 1, "سَبإ", true], [3655, 46, 35, 1, "فَاطِر", true], [3701, 82, 36, 1, "يسٓ", true], [3783, 182, 37, 1, "الصَّافَات", true], [3965, 86, 38, 1, "صٓ", true], [4051, 72, 39, 1, "الزُّمَر", true], [4123, 84, 40, 1, "غَافِر", true], [4207, 53, 41, 1, "فُصِّلَت", true], [4260, 50, 42, 1, "الشُّوري", true], [4310, 89, 43, 1, "الزُّخرُف", true], [4399, 56, 44, 1, "الدُّخان", true], [4455, 36, 45, 1, "الجاثِية", true], [4491, 34, 46, 1, "الأحقَاف", true], [4525, 39, 47, 1, "مُحمد", true], [4564, 29, 48, 1, "الفَتح", true], [4593, 18, 49, 1, "الحُجُرَات", true], [4611, 45, 50, 1, "قٓ", true], [4656, 60, 51, 1, "الذَّاريَات", true], [4716, 47, 52, 1, "الطُّور", true], [4763, 61, 53, 1, "النَّجم", true], [4824, 55, 54, 1, "القَمَر", true], [4879, 77, 55, 1, "الرَّحمٰن", true], [4956, 99, 56, 1, "الوَاقِعة", true], [5055, 28, 57, 1, "الحدِيد", true], [5083, 21, 58, 1, "المُجَادلة", true], [5104, 24, 59, 1, "الحَشر", true], [5128, 13, 60, 1, "المُمتَحنَة", true], [5141, 14, 61, 1, "الصَّف", true], [5155, 11, 62, 1, "الجُمعَة", true], [5166, 11, 63, 1, "المُنَافِقُونَ", true], [5177, 18, 64, 1, "التغَابُن", true], [5195, 12, 65, 1, "الطَّلَاق", true], [5207, 12, 66, 1, "التَّحرِيم", true], [5219, 31, 67, 1, "المُلك", true], [5250, 52, 68, 1, "القَلَم", true], [5302, 52, 69, 1, "الحَاقة", true], [5354, 44, 70, 1, "المَعَارج", true], [5398, 30, 71, 1, "نُوح", true], [5428, 28, 72, 1, "الجِن", true], [5456, 18, 73, 1, "المُزمل", true], [5474, 55, 74, 1, "المُدثر", true], [5529, 39, 75, 1, "القِيَامة", true], [5568, 31, 76, 1, "الإنسَان", true], [5599, 50, 77, 1, "المُرسَلات", true], [5649, 40, 78, 1, "النَّبَإ", true], [5689, 45, 79, 1, "النَّازعَات", true], [5734, 42, 80, 1, "عَبَسَ", true], [5776, 29, 81, 1, "التَّكوير", true], [5805, 19, 82, 1, "الانفِطَار", true], [5824, 36, 83, 1, "المُطَففين", true], [5860, 25, 84, 1, "الانشِقَاق", true], [5885, 22, 85, 1, "البُرُوج", true], [5907, 17, 86, 1, "الطَّارق", true], [5924, 19, 87, 1, "الأعلى", true], [5943, 26, 88, 1, "الغَاشِية", true], [5969, 32, 89, 1, "الفَجر", true], [6001, 20, 90, 1, "البَلَد", true], [6021, 15, 91, 1, "الشَّمس", true], [6036, 21, 92, 1, "اللَّيل", true], [6057, 11, 93, 1, "الضُّحى", true], [6068, 8, 94, 1, "الشَّرح", true], [6076, 8, 95, 1, "التِّين", true], [6084, 20, 96, 1, "العَلَق", true], [6104, 5, 97, 1, "القَدر", true], [6109, 8, 98, 1, "البَينَة", true], [6117, 9, 99, 1, "الزَّلزَلة", true], [6126, 11, 100, 1, "العَاديَات", true], [6137, 10, 101, 1, "القَارعَة", true], [6147, 8, 102, 1, "التَّكاثُر", true], [6155, 3, 103, 1, "العَصر", true], [6158, 9, 104, 1, "الهُمَزة", true], [6167, 5, 105, 1, "الفِيل", true], [6172, 5, 106, 1, "قُرَيش", true], [6177, 6, 107, 1, "المَاعُون", true], [6183, 3, 108, 1, "الكَوثر", true], [6186, 6, 109, 1, "الكافِرون", true], [6192, 3, 110, 1, "النَّصر", true], [6195, 5, 111, 1, "المَسَد", true], [6200, 4, 112, 1, "الإخلَاص", true], [6204, 5, 113, 1, "الفَلَق", true], [6209, 6, 114, 1, "النَّاس", true], [6215, 1, 1, 1, "", false] ] as const export const RukuList: AyahId[] = [0, 1, 8, 14, 27, 36, 46, 53, 66, 68, 78, 90, 93, 103, 110, 119, 128, 136, 148, 154, 159, 170, 174, 183, 189, 195, 203, 216, 224, 227, 234, 237, 241, 251, 254, 259, 264, 267, 273, 280, 288, 290, 293, 302, 313, 323, 334, 346, 355, 363, 372, 383, 394, 402, 413, 422, 436, 441, 448, 464, 473, 482, 493, 503, 507, 515, 518, 526, 535, 542, 551, 562, 568, 579, 583, 588, 592, 596, 604, 607, 618, 627, 633, 644, 654, 663, 668, 674, 680, 689, 696, 704, 713, 720, 723, 736, 747, 756, 759, 770, 778, 785, 790, 801, 811, 821, 832, 841, 846, 851, 860, 873, 881, 885, 891, 901, 912, 920, 931, 935, 941, 945, 957, 966, 981, 986, 995, 1003, 1009, 1014, 1020, 1028, 1040, 1049, 1055, 1064, 1082, 1085, 1098, 1104, 1108, 1114, 1119, 1128, 1138, 1145, 1163, 1173, 1182, 1191, 1200, 1208, 1212, 1222, 1227, 1233, 1239, 1245, 1255, 1263, 1268, 1276, 1281, 1298, 1305, 1312, 1320, 1329, 1339, 1350, 1358, 1362, 1369, 1379, 1389, 1399, 1409, 1422, 1429, 1439, 1451, 1461, 1472, 1478, 1486, 1502, 1513, 1527, 1537, 1545, 1560, 1573, 1587, 1599, 1605, 1619, 1628, 1634, 1641, 1648, 1656, 1667, 1678, 1692, 1703, 1710, 1718, 1730, 1737, 1742, 1748, 1754, 1762, 1769, 1777, 1783, 1790, 1797, 1808, 1823, 1833, 1852, 1868, 1887, 1907, 1916, 1928, 1932, 1941, 1947, 1957, 1967, 1972, 1977, 1983, 1990, 1996, 2007, 2017, 2026, 2035, 2045, 2057, 2065, 2075, 2087, 2095, 2105, 2112, 2119, 2128, 2135, 2145, 2157, 2162, 2168, 2176, 2188, 2193, 2197, 2203, 2214, 2226, 2242, 2250, 2264, 2289, 2300, 2315, 2333, 2349, 2372, 2402, 2424, 2437, 2451, 2461, 2475, 2483, 2493, 2512, 2524, 2533, 2557, 2575, 2594, 2604, 2614, 2617, 2625, 2630, 2640, 2649, 2656, 2664, 2670, 2692, 2702, 2721, 2748, 2763, 2789, 2799, 2809, 2815, 2823, 2828, 2837, 2844, 2848, 2851, 2860, 2871, 2885, 2895, 2911, 2928, 2936, 2960, 2980, 2997, 3032, 3050, 3068, 3087, 3103, 3119, 3154, 3168, 3185, 3200, 3211, 3222, 3238, 3249, 3261, 3269, 3277, 3291, 3299, 3309, 3324, 3337, 3349, 3358, 3367, 3381, 3388, 3400, 3406, 3415, 3425, 3432, 3445, 3458, 3465, 3475, 3483, 3498, 3509, 3520, 3528, 3536, 3548, 3555, 3558, 3568, 3580, 3586, 3596, 3601, 3610, 3622, 3631, 3637, 3646, 3655, 3662, 3669, 3681, 3692, 3701, 3712, 3732, 3750, 3767, 3783, 3804, 3857, 3896, 3921, 3965, 3978, 3990, 4004, 4028, 4051, 4061, 4071, 4081, 4089, 4100, 4111, 4118, 4123, 4131, 4143, 4150, 4160, 4173, 4183, 4191, 4200, 4207, 4214, 4224, 4231, 4238, 4250, 4260, 4267, 4277, 4287, 4300, 4310, 4324, 4334, 4344, 4354, 4366, 4377, 4399, 4427, 4439, 4455, 4465, 4475, 4480, 4491, 4500, 4510, 4516, 4525, 4537, 4545, 4554, 4564, 4574, 4581, 4590, 4593, 4603, 4611, 4626, 4640, 4656, 4679, 4702, 4716, 4742, 4763, 4788, 4794, 4824, 4846, 4864, 4879, 4902, 4923, 4956, 4996, 5033, 5055, 5065, 5073, 5079, 5083, 5089, 5096, 5104, 5114, 5121, 5128, 5134, 5141, 5150, 5155, 5163, 5166, 5174, 5177, 5187, 5195, 5202, 5207, 5214, 5219, 5234, 5250, 5283, 5302, 5339, 5354, 5389, 5398, 5418, 5428, 5447, 5456, 5473, 5474, 5505, 5529, 5558, 5568, 5590, 5599, 5639, 5649, 5679, 5689, 5715, 5734, 5776, 5805, 5824, 5860, 5885, 5907, 5924, 5943, 5969, 6001, 6021, 6036, 6057, 6068, 6076, 6084, 6104, 6109, 6117, 6126, 6137, 6147, 6155, 6158, 6167, 6172, 6177, 6183, 6186, 6192, 6195, 6200, 6204, 6209, 6215] as const /** * Warsh riwaya metadata */ export const WarshMeta: QuranMeta = { riwayaName: "Warsh", numAyahs: 6214, numSurahs: 114, numPages: 604, numJuzs: 30, numHizbs: 60, numRubAlHizbs: 240, numThumunAlHizbs: 480, // Warsh doesn't have Thumun al-Hizb numRubsInJuz: 8, numSajdas: 14, // Placeholder - needs verification numRukus: 556, // Placeholder - needs verification numManzils: 7 } as const export const WarshLists = { meta: WarshMeta, HizbQuarterList, JuzList, ManzilList, PageList, RukuList, SajdaList, SurahList }