Skip to content

Commit

Permalink
feat(types): added pkg types
Browse files Browse the repository at this point in the history
  • Loading branch information
dev-ahmadbilal committed Aug 28, 2024
1 parent 727306b commit 8d7f757
Show file tree
Hide file tree
Showing 13 changed files with 317 additions and 0 deletions.
136 changes: 136 additions & 0 deletions src/types/azkar-categories.enum.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
export enum AzkarCategoriesEnum {
Morning = 'أذكار الصباح',
Evening = 'أذكار المساء',
WakeUp = 'أذكار الاستيقاظ من النوم',
WearingClothes = 'دعاء لبس الثوب',
NewClothes = 'دعاء لبس الثوب الجديد',
PlacingClothes = 'ما يقول إذا وضع الثوب',
EnteringToilet = 'دعاء دخول الخلاء - الحمام',
LeavingToilet = 'دعاء الخروج من الخلاء - الحمام',
BeforeWudu = 'الذكر قبل الوضوء',
AfterWudu = 'الذكر بعد الفراغ من الوضوء',
LeavingHouse = 'الذكر عند الخروج من المنزل',
EnteringHouse = 'الذكر عند دخول المنزل',
GoingToMosque = 'دعاء الذهاب إلى المسجد',
EnteringMosque = 'دعاء دخول المسجد',
LeavingMosque = 'دعاء الخروج من المسجد',
Adhan = 'أذكار الآذان',
OpeningSupplication = 'دعاء الاستفتاح',
Ruku = 'دعاء الركوع',
RisingFromRuku = 'دعاء الرفع من الركوع',
Sujood = 'دعاء السجود',
SittingBetweenSujood = 'دعاء الجلسة بين السجدتين',
SujoodTilawa = 'دعاء سجود التلاوة',
Tashahhud = 'التشهد',
SalutationOnProphet = 'الصلاة على النبي بعد التشهد',
FinalTashahhudSupplication = 'الدعاء بعد التشهد الأخير قبل السلام',
AfterSalam = 'الأذكار بعد السلام من الصلاة',
Istikhara = 'دعاء صلاة الاستخارة',
BeforeSleep = 'أذكار النوم',
TurningDuringSleep = 'الدعاء إذا تقلب في الليل',
Nightmares = 'دعاء الفزع في النوم و من بلي بالوحشة',
Dreams = 'ما يفعل من رأى الرؤيا أو الحلم في النوم',
WitrDua = 'دعاء قنوت الوتر',
AfterWitr = 'الذكر عقب السلام من الوتر',
Anxiety = 'دعاء الهم والحزن',
Distress = 'دعاء الكرب',
MeetingEnemy = 'دعاء لقاء العدو و ذي السلطان',
FearOfOppression = 'دعاء من خاف ظلم السلطان',
AgainstEnemy = 'الدعاء على العدو',
FearOfPeople = 'ما يقول من خاف قوما',
WhisperingsInFaith = 'دعاء من أصابه وسوسة في الإيمان',
DebtRelief = 'دعاء قضاء الدين',
WhisperingsInPrayer = 'دعاء الوسوسة في الصلاة و القراءة',
DifficultTasks = 'دعاء من استصعب عليه أمر',
Repentance = 'ما يقول ويفعل من أذنب ذنبا',
ExpelShaytan = 'دعاء طرد الشيطان و وساوسه',
UnwantedEvents = 'الدعاء حينما يقع ما لا يرضاه أو غلب على أمره',
CongratulateNewborn = 'ﺗﻬنئة المولود له وجوابه',
ProtectChildren = 'ما يعوذ به الأولاد - رقية',
VisitingSick = 'الدعاء للمريض في عيادته',
VirtueOfVisitingSick = 'فضل عيادة المريض',
SickDespair = 'دعاء المريض الذي يئس من حياته',
LastWords = 'تلقين المحتضر',
Consolation = 'دعاء من أصيب بمصيبة',
ClosingEyesOfDeceased = 'الدعاء عند إغماض الميت',
PrayerForDeceased = 'الدعاء للميت في الصلاة عليه',
PrayerForChildDeceased = 'الدعاء للفرط في الصلاة عليه',
Condolence = 'دعاء التعزية',
BuryingTheDeceased = 'الدعاء عند إدخال الميت القبر',
AfterBurial = 'الدعاء بعد دفن الميت',
VisitingGraves = 'دعاء زيارة القبور',
Wind = 'دعاء الريح',
Thunder = 'دعاء الرعد',
RainSeeking = 'من أدعية الاستسقاء',
Rainfall = 'الدعاء إذا نزل المطر',
AfterRainfall = 'الذكر بعد نزول المطر',
ClearSky = 'من أدعية الاستصحاء',
SeeingCrescent = 'دعاء رؤية الهلال',
BreakingFast = 'الدعاء عند إفطار الصائم - الصوم',
BeforeEating = 'الدعاء قبل الطعام',
AfterEating = 'الدعاء عند الفراغ من الطعام',
GuestPrayingForHost = 'دعاء الضيف لصاحب الطعام',
ImpliedPrayersForFood = 'التعريض بالدعاء لطلب الطعام أو الشراب',
FastingGuestMeal = 'الدعاء إذا أفطر عند أهل بيت - طعام',
FastingIfPreparesMeal = 'دعاء الصائم إذا حضر الطعام ولم يفطر',
FastingIfAngry = 'ما يقول الصائم إذا سابه أحد',
FirstFruit = 'الدعاء عند رؤية باكورة الثمر',
Sneezing = 'دعاء العطاس',
ResponseToKafirSneezing = 'ما يقال للكافر إذا عطس فحمد الله',
PrayerForMarriage = 'الدعاء للمتزوج',
MarriedManBuyingAnimal = 'دعاء المتزوج و شراء الدابة',
PrayerBeforeIntercourse = 'الدعاء قبل إتيان الزوجة - الجماع',
Anger = 'دعاء الغضب',
SeeingAffliction = 'دعاء من رأى مبتلى',
Gathering = 'ما يقال في اﻟﻤﺠلس',
ExpiationOfGathering = 'كفارة اﻟﻤﺠلس',
PrayerForForgiveness = 'الدعاء لمن قال غفر الله لك',
GratitudeForKindness = 'الدعاء لمن صنع إليك معروفا',
ProtectionFromDajjal = 'ما يعصم الله به من الدجال',
PrayerForBrotherlyLove = 'الدعاء لمن قال إني أحبك في الله',
PrayerForWealthyFriend = 'الدعاء لمن عرض عليك ماله',
PrayerForLoanRepayment = 'الدعاء لمن أقرض عند القضاء',
FearOfShirk = 'دعاء الخوف من الشرك',
PrayerForBlessing = 'الدعاء لمن قال بارك الله فيك',
DislikeOfSuperstition = 'دعاء كراهية الطيرة',
TravelPrayer = 'دعاء الركوب',
PrayerForTravel = 'دعاء السفر',
EnteringVillageOrTown = 'دعاء دخول القرية أو البلدة',
EnteringMarket = 'دعاء دخول السوق',
AnimalInDistress = 'الدعاء إذا تعس المركوب',
TravelerPrayingForResident = 'دعاء المسافر للمقيم',
ResidentPrayingForTraveler = 'دعاء المقيم للمسافر',
MagnificationAndGlorification = 'التكبير و التسبيح في سير السفر',
DawnPrayerForTraveler = 'دعاء المسافر إذا أسحر',
PrayerForStopping = 'الدعاء إذا نزل مترلا في سفر أو غيره',
ReturningFromTravel = 'ذكر الرجوع من السفر',
JoyAndSorrow = 'ما يقول من أتاه أمر يسره أو يكرهه',
PrayerForProphet = 'فضل الصلاة على النبي صلى الله عليه و سلم',
SpreadingSalaam = 'إفشاء السلام',
RespondingToKafirSalaam = 'كيف يرد السلام على الكافر إذا سلم',
HearingAnimals = 'الدعاء عند سماع صياح الديك ونهيق الحمار',
HearingDogAtNight = 'دعاء نباح الكلب بالليل',
PrayerForInsulting = 'الدعاء لمن سببته',
PrayerAfterPraise = 'ما يقول المسلم إذا مدح المسلم',
PrayerForPurification = 'ما يقول المسلم إذا زكي',
HajjOrUmrahTalbiyah = 'كيف يلبي المحرم في الحج أو العمرة ؟',
MagnificationAtBlackStone = 'التكبير إذا أتى الركن الأسود',
BetweenYamaniAndBlackStone = 'الدعاء بين الركن اليماني والحجر الأسود',
OnSafaAndMarwa = 'دعاء الوقوف على الصفا والمروة',
DayOfArafah = 'الدعاء يوم عرفة',
SacredMonument = 'الذكر عند المشعر الحرام',
StoningTheJamaraat = 'التكبير عند رمي الجمار مع كل حصاة',
ExpressionOfAmazement = 'دعاء التعجب والأمر السار',
WhenHappy = 'ما يفعل من أتاه أمر يسره',
PainInBody = 'ما يقول من أحس وجعا في جسده',
ProtectionFromEvilEye = 'دعاء من خشي أن يصيب شيئا بعينه',
Panic = 'ما يقال عند الفزع',
Slaughtering = 'ما يقول عند الذبح أو النحر',
RepellingShaytan = 'ما يقول لرد كيد مردة الشياطين',
SeekingForgiveness = 'الاستغفار و التوبة',
Glorification = 'التسبيح، التحميد، التهليل، التكبير',
ProphetGlorification = 'كيف كان النبي يسبح؟',
ActsOfGoodness = 'من أنواع الخير والآداب الجامعة',
QuranSupplications = 'الرُّقية الشرعية من القرآن الكريم',
SunnahSupplications = 'الرُّقية الشرعية من السنة النبوية',
}
10 changes: 10 additions & 0 deletions src/types/chapter.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
export interface Chapter {
name: string; // Arabic name of the Chapter
type: string; // Type of Chapter (e.g., Makki, Madani)
englishName: string; // English name of the Chapter
number: number; // Number of the Chapter
numberOfVerses: number; // Number of verses in the Chapter
numberOfWords: number; // Number of words in the Chapter
numberOfLetters: number; // Number of letters in the Chapter
verses: string[]; // Array of verses in the Chapter
}
4 changes: 4 additions & 0 deletions src/types/dialect.enum.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
export enum DialectEnum {
Hafs = 'hafs',
Watsh = 'warsh',
}
10 changes: 10 additions & 0 deletions src/types/hadith-lang.enum.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
export enum HadithLangEnum {
Arabic = 'ara',
Bengali = 'ben',
English = 'eng',
Indonesian = 'ind',
Russian = 'rus',
Tamil = 'tam',
Turkish = 'tur',
Urdu = 'urd',
}
12 changes: 12 additions & 0 deletions src/types/hadith.enum.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
export enum HadithBook {
AbuDawud = 'Abu Dawud',
Bukhari = 'Bukhari',
Dehlawi = 'Dehlawi',
IbnMajah = 'Ibn Majah',
MuwattaMalik = 'Muwatta Malik',
Muslim = 'Muslim',
Nasai = 'Nasai',
Tirmidhi = 'Tirmidhi',
Nawawi40 = 'Nawawi 40',
Qudsi = 'Hadith Qudsi 40',
}
20 changes: 20 additions & 0 deletions src/types/hijri-date.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
export interface HijriDate {
date: string;
format: string;
day: string;
weekday: {
en: string;
ar: string;
};
month: {
number: number;
en: string;
ar: string;
};
year: string;
designation: {
abbreviated: string;
expanded: string;
};
holidays: string[];
}
10 changes: 10 additions & 0 deletions src/types/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
export * from './azkar-categories.enum';
export * from './chapter';
export * from './dialect.enum';
export * from './hadith-lang.enum';
export * from './hadith.enum';
export * from './hijri-date';
export * from './prayer-timings';
export * from './tafseer.enum';
export * from './translation.enum';
export * from './zikr';
18 changes: 18 additions & 0 deletions src/types/prayer-api-response.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { HijriDate } from './hijri-date';
import { PrayerTimings } from './prayer-timings';
import { PrayerMeta } from './prayer.metadata';

export interface PrayerApiResponse {
code: number;
status: string;
data: {
timings: PrayerTimings;
date: {
readable: string;
timestamp: string;
gregorian: unknown;
hijri: HijriDate;
};
meta: PrayerMeta;
};
}
11 changes: 11 additions & 0 deletions src/types/prayer-timings.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
export interface PrayerTimings {
Fajr: string;
Sunrise: string;
Dhuhr: string;
Asr: string;
Sunset: string;
Maghrib: string;
Isha: string;
Imsak: string;
Midnight: string;
}
27 changes: 27 additions & 0 deletions src/types/prayer.metadata.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
export interface PrayerMeta {
latitude: number;
longitude: number;
timezone: string;
method: {
id: number;
name: string;
params: {
Fajr: number;
Isha: number;
};
};
latitudeAdjustmentMethod: string;
midnightMode: string;
school: string;
offset: {
Imsak: number;
Fajr: number;
Sunrise: number;
Dhuhr: number;
Asr: number;
Maghrib: number;
Sunset: number;
Isha: number;
Midnight: number;
};
}
30 changes: 30 additions & 0 deletions src/types/tafseer.enum.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
export enum TafseerEnum {
TafsirFathulMajid = 'bn-tafisr-fathul-majid',
TafsirIbnKathirAbridged = 'en-tafisr-ibn-kathir',
TafsirIbnKathir = 'ar-tafsir-ibn-kathir',
TafseerIbnKathir = 'bn-tafseer-ibn-e-kaseer',
TafsirAhsanulBayaan = 'bn-tafsir-ahsanul-bayaan',
TafsirAbuBakrZakaria = 'bn-tafsir-abu-bakr-zakaria',
MaarifulQuran = 'en-tafsir-maarif-ul-quran',
TafseerAlSaddi = 'ru-tafseer-al-saddi',
TafseerAlSaddiArabic = 'ar-tafseer-al-saddi',
TafseerAlBaghawi = 'ar-tafsir-al-baghawi',
TafseerTanwirAlMiqbas = 'ar-tafseer-tanwir-al-miqbas',
TafsirAlWasit = 'ar-tafsir-al-wasit',
TafsirAlTabari = 'ar-tafsir-al-tabari',
TafsirMuyassar = 'ar-tafsir-muyassar',
TafseerAlQurtubi = 'ar-tafseer-al-qurtubi',
RebarKurdishTafsir = 'kurd-tafsir-rebar',
FiZilalAlQuran = 'ur-tafsir-fe-zalul-quran-syed-qatab',
TafsirIbnKaseerUrdu = 'ur-tafseer-ibn-e-kaseer',
TafsirBayanulQuran = 'ur-tafsir-bayan-ul-quran',
TazkirulQuran = 'ur-tazkirul-quran',
TazkirulQuranEnglish = 'en-tazkirul-quran',
KashfAlAsrarTafsir = 'en-kashf-al-asrar-tafsir',
AlQushairiTafsir = 'en-al-qushairi-tafsir',
KashaniTafsir = 'en-kashani-tafsir',
TafsirAlTustari = 'en-tafsir-al-tustari',
AsbabAlNuzulByAlWahidi = 'en-asbab-al-nuzul-by-al-wahidi',
TanwirAlMiqbas = 'en-tafsir-ibn-abbas',
AlJalalayn = 'en-al-jalalayn',
}
21 changes: 21 additions & 0 deletions src/types/translation.enum.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
export enum TranslationEnum {
Bengali = 'bn',
Chinese = 'zh',
English = 'en',
French = 'fr',
German = 'de',
Hindi = 'hi',
Japanese = 'ja',
Korean = 'ko',
Norwegian = 'no',
Pashto = 'ps',
Persian = 'fa',
Punjabi = 'pa',
Russian = 'ru',
Sindhi = 'sd',
Spanish = 'es',
Tamil = 'ta',
Thai = 'th',
Turkish = 'tr',
Urdu = 'ur',
}
8 changes: 8 additions & 0 deletions src/types/zikr.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
export interface Zikr {
id: number;
description: object;
count: string;
zikr: string;
reference: string;
category: string;
}

0 comments on commit 8d7f757

Please sign in to comment.