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
73 lines • 2.02 kB
TypeScript
import type { Bilingual } from '../types.js';
import type { MantraSlug } from '../mantras/index.js';
export type NavratriDay = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9;
export type NavadurgaSlug = 'shailaputri' | 'brahmacharini' | 'chandraghanta' | 'kushmanda' | 'skandamata' | 'katyayani' | 'kalaratri' | 'mahagauri' | 'siddhidatri';
export interface NavadurgaMantra {
jaapSlug: MantraSlug | null;
devanagari: string;
iast: string;
meaning: Bilingual;
reviewPending?: boolean;
}
export interface DhyanaShloka {
devanagari: string;
iast: string;
meaning: Bilingual;
reviewPending: true;
}
export interface NavadurgaForm {
slug: NavadurgaSlug;
day: NavratriDay;
name: Bilingual;
iconography: Bilingual;
significance: Bilingual;
mantra: NavadurgaMantra;
dhyana: DhyanaShloka;
bhog: Bilingual;
}
export interface VratTier {
slug: 'nirjala' | 'phalahar' | 'satvik' | 'two-day';
label: Bilingual;
description: Bilingual;
}
export interface VratFoodList {
allowed: Bilingual[];
forbidden: Bilingual[];
}
export interface KanyaAgeName {
age: number;
name: Bilingual;
}
export interface KanyaPujanData {
about: Bilingual;
whenObserved: Bilingual;
ageNames: KanyaAgeName[];
protocol: Bilingual[];
offerings: Bilingual[];
notes: Bilingual[];
}
export type SaptashatiCharita = 'prathama' | 'madhyama' | 'uttama';
export interface SaptashatiChapter {
number: number;
titleSanskrit: string;
titleEnglish: string;
titleHindi: string;
charita: SaptashatiCharita;
theme: Bilingual;
}
export interface SaptashatiDayMapEntry {
day: NavratriDay;
chapters: number[];
note: Bilingual;
}
export interface SaptashatiOutline {
about: Bilingual;
chapters: SaptashatiChapter[];
nineDayMap: SaptashatiDayMapEntry[];
nineDayMapNote: Bilingual;
}
export interface NavratriColour {
weekday: 0 | 1 | 2 | 3 | 4 | 5 | 6;
colour: Bilingual;
}
//# sourceMappingURL=types.d.ts.map