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
130 lines • 4.92 kB
JavaScript
import aartisByDeity from './aartis/index.js';
import chalisasByDeity from './chalisas/index.js';
import kathasBySlug from './kathas/index.js';
import scripturesBySlug from './scriptures/index.js';
import mantrasBySlug from './mantras/index.js';
import ashtottarasByDeity from './ashtottara/index.js';
import sahasranamasByDeity from './sahasranama/index.js';
import stotrasBySlug from './stotras/index.js';
import prayersBySlug from './prayers/index.js';
import suktasBySlug from './suktas/index.js';
import pujasBySlug from './puja/index.js';
import { navadurgaForms } from './navratri/index.js';
const values = (record) => Object.values(record).filter((x) => x !== undefined);
export function getAarti(deity) {
return aartisByDeity[deity];
}
export function getAllAartis() {
return values(aartisByDeity);
}
export function getChalisa(deity) {
return chalisasByDeity[deity];
}
export function getAllChalisas() {
return values(chalisasByDeity);
}
export function getKatha(slug) {
return kathasBySlug[slug];
}
export function getAllKathas() {
return values(kathasBySlug);
}
export function getKathasForDeity(deity) {
return values(kathasBySlug).filter((k) => k.deity === deity);
}
export function getScripture(slug) {
return scripturesBySlug[slug];
}
export function getAllScriptures() {
return values(scripturesBySlug);
}
export function getMantra(slug) {
return mantrasBySlug[slug];
}
export function getAllMantras() {
return values(mantrasBySlug);
}
export function getMantrasForDeity(deity) {
return values(mantrasBySlug).filter((m) => m.deity === deity);
}
export function getAshtottara(deity) {
return ashtottarasByDeity[deity];
}
export function getAllAshtottaras() {
return values(ashtottarasByDeity);
}
export function getSahasranama(deity) {
return sahasranamasByDeity[deity];
}
export function getAllSahasranamas() {
return values(sahasranamasByDeity);
}
export function getStotra(slug) {
return stotrasBySlug[slug];
}
export function getAllStotras() {
return values(stotrasBySlug);
}
// Reverse lookup by deity: matches the primary `deity` OR any deity in the
// optional `deities` association set (so e.g. the Achyutashtakam surfaces under
// both 'vishnu' and 'krishna').
export function getStotrasForDeity(deity) {
return values(stotrasBySlug).filter((s) => s.deity === deity || s.deities?.includes(deity));
}
export function getPrayer(slug) {
return prayersBySlug[slug];
}
export function getAllPrayers() {
return values(prayersBySlug);
}
export function getPrayersForOccasion(occasion) {
return values(prayersBySlug).filter((p) => p.occasion === occasion);
}
export function getPrayersForDeity(deity) {
return values(prayersBySlug).filter((p) => p.deity === deity);
}
export function getSukta(slug) {
return suktasBySlug[slug];
}
export function getAllSuktas() {
return values(suktasBySlug);
}
// Reverse lookup by deity: matches the primary `deity` OR any deity in the
// optional `deities` association set.
export function getSuktasForDeity(deity) {
return values(suktasBySlug).filter((s) => s.deity === deity || s.deities?.includes(deity));
}
export function getPuja(slug) {
return pujasBySlug[slug];
}
export function getAllPujas() {
return values(pujasBySlug);
}
export function getPujasForDeity(deity) {
return values(pujasBySlug).filter((p) => p.rosterDeity === deity);
}
export function getNavadurgaForm(day) {
return navadurgaForms[day - 1];
}
export function getAllNavadurgaForms() {
return [...navadurgaForms];
}
export function getContentForDeity(deity) {
return {
aarti: aartisByDeity[deity],
chalisa: chalisasByDeity[deity],
ashtottara: ashtottarasByDeity[deity],
sahasranama: sahasranamasByDeity[deity],
kathas: getKathasForDeity(deity),
mantras: getMantrasForDeity(deity),
stotras: getStotrasForDeity(deity),
prayers: getPrayersForDeity(deity),
suktas: getSuktasForDeity(deity),
};
}
export { PUJA_DISCLAIMER } from './puja/upacharas.js';
export { navratriVratTiers, navratriVratFoods, kanyaPujan, saptashatiOutline, navratriColourCycle, navratriColourRule, } from './navratri/index.js';
export { VAAR_DEVATA, VAAR_SOURCES, getVaarDevataForDate, getVaarDevataByKey, getVaarDevataByGraha, vaarRosterIds, vaarDeityNames, } from './vaar/index.js';
export { JYOTIRLINGAS, SHAKTI_PEETHAS, CHAR_DHAM, CHOTA_CHAR_DHAM, SAPTA_PURI, SACRED_RIVERS, DVADASHA_JYOTIRLINGA_STOTRA, SAPTA_PURI_SLOKA, SAPTA_NADI_SLOKA, TIRTHA_SOURCES, getJyotirlingas, getShaktiPeethas, getCharDham, getChotaCharDham, getSaptaPuri, getSacredRivers, getAllTirthas, getTirtha, getTirthasForDeity, } from './tirtha/index.js';
export { EKADASHIS, FESTIVAL_SOURCES, getAllFestivals, getEkadashis, getFestival, getFestivalsByCategory, getFestivalsForDeity, } from './festivals/index.js';
//# sourceMappingURL=index.js.map