UNPKG

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
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