hindu-devotional-texts
Version:
Hand-curated, typed, authoritative Hindu devotional content — aartis, chalisas, kathas, stotras, mantras, ashtottaras & sahasranamas, Vedic suktas, daily prayers, puja vidhi, Navratri, tirthas, the festival/ekadashi calendar, and full scriptures (Bhagavad
247 lines • 5.59 kB
TypeScript
export type Deity = 'ganesha' | 'shiva' | 'vishnu' | 'hanuman' | 'lakshmi' | 'krishna' | 'rama' | 'durga' | 'saraswati' | 'parvati' | 'kali' | 'surya' | 'brahma' | 'sai-baba' | 'santoshi-mata' | 'sita' | 'khatu-shyam' | 'vaishno-devi' | 'narasimha' | 'other';
export type Category = 'aarti' | 'chalisa' | 'katha' | 'scripture' | 'mantra' | 'ashtottara' | 'sahasranama' | 'stotra' | 'prayer' | 'sukta';
export interface Bilingual {
en: string;
hi: string;
}
export interface ScriptureVerse {
devanagari: string;
iast?: string;
english?: string;
hindi?: string;
}
export interface RecitationVerse {
text: string;
}
export interface Recitation {
slug: string;
deity: Deity;
titleEnglish: string;
titleHindi: string;
titleSanskrit?: string;
verses: {
english: RecitationVerse[];
hindi: RecitationVerse[];
};
about: {
en: string;
hi: string;
};
}
export interface Chalisa {
slug: string;
deity: Deity;
titleEnglish: string;
titleHindi: string;
titleSanskrit?: string;
openingDoha?: {
english: RecitationVerse[];
hindi: RecitationVerse[];
};
soratha?: {
english: RecitationVerse[];
hindi: RecitationVerse[];
};
chaupai: {
english: RecitationVerse[];
hindi: RecitationVerse[];
};
closingDoha?: {
english: RecitationVerse[];
hindi: RecitationVerse[];
};
about: {
en: string;
hi: string;
};
}
export interface KathaParagraph {
english?: string;
hindi?: string;
sanskrit?: string;
iast?: string;
}
export interface SamagriItem {
english: string;
hindi?: string;
}
export interface KathaChapter {
number: number;
titleEnglish: string;
titleHindi?: string;
paragraphs: KathaParagraph[];
sampurna: string;
}
export interface Katha {
slug: string;
deity?: Deity;
titleEnglish: string;
titleHindi: string;
about: {
en: string;
hi: string;
};
samagri: {
intro?: KathaParagraph;
items: SamagriItem[];
};
vidhi: KathaParagraph[];
chapters: KathaChapter[];
}
export interface Chapter {
number: number;
titleEnglish?: string;
titleSanskrit?: string;
titleHindi?: string;
verses: ScriptureVerse[];
colophon?: {
devanagari: string;
iast: string;
};
}
export interface Scripture {
slug: string;
titleEnglish: string;
titleHindi: string;
titleSanskrit?: string;
deity?: Deity;
chapters: Chapter[];
about: {
en: string;
hi: string;
};
}
export interface Mantra {
slug: string;
deity?: Deity;
titleEnglish: string;
titleHindi: string;
titleSanskrit?: string;
text: {
devanagari: string;
iast: string;
};
meaning: {
en: string;
hi: string;
};
recommendedCount?: 108 | 1008;
about: {
en: string;
hi: string;
};
}
export interface NamavaliName {
number: number;
archana: string;
iast?: string;
meaning?: {
en: string;
hi: string;
};
}
export type AshtottaraName = NamavaliName;
export interface Ashtottara {
slug: string;
deity: Deity;
titleEnglish: string;
titleHindi: string;
titleSanskrit?: string;
openingShloka?: {
devanagari: string;
iast?: string;
};
names: AshtottaraName[];
closingShloka?: {
devanagari: string;
iast?: string;
};
reviewPending?: boolean;
about: {
en: string;
hi: string;
};
}
export interface SahasranamaSection {
key: 'purva' | 'dhyana' | 'stotram' | 'phalashruti';
titleEnglish: string;
titleSanskrit?: string;
titleHindi?: string;
verses: ScriptureVerse[];
}
export interface Sahasranama {
slug: string;
deity: Deity;
titleEnglish: string;
titleHindi: string;
titleSanskrit?: string;
stotram: SahasranamaSection[];
namavali: NamavaliName[];
reviewPending?: boolean;
about: {
en: string;
hi: string;
};
}
export type StotraForm = 'stotra' | 'ashtakam' | 'stuti';
export type StotraLanguage = 'sanskrit' | 'awadhi';
export interface Stotra {
slug: string;
deity?: Deity;
deities?: Deity[];
titleEnglish: string;
titleHindi: string;
titleSanskrit?: string;
form?: StotraForm;
language?: StotraLanguage;
verses: ScriptureVerse[];
reviewPending?: boolean;
about: {
en: string;
hi: string;
};
}
export interface SuktaSection {
number: number;
titleEnglish?: string;
titleSanskrit?: string;
titleHindi?: string;
verses: ScriptureVerse[];
}
export interface Sukta {
slug: string;
deity?: Deity;
deities?: Deity[];
titleEnglish: string;
titleHindi: string;
titleSanskrit?: string;
vedicSource: Bilingual;
sections: SuktaSection[];
reviewPending?: boolean;
about: {
en: string;
hi: string;
};
}
export type PrayerOccasion = 'morning' | 'bath' | 'meal' | 'evening' | 'night' | 'invocation' | 'closing';
export interface Prayer {
slug: string;
deity?: Deity;
occasion: PrayerOccasion;
titleEnglish: string;
titleHindi: string;
titleSanskrit?: string;
text: {
devanagari: string;
iast: string;
};
meaning: {
en: string;
hi: string;
};
about: {
en: string;
hi: string;
};
}
//# sourceMappingURL=types.d.ts.map