UNPKG

@ishubhamx/panchangam-js

Version:

Enhanced Indian Panchangam (Hindu Calendar) library with comprehensive Vedic features including Muhurta calculations, planetary positions, Rashi placements, and auspicious/inauspicious time calculations

349 lines 12.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MULTI_DAY_FESTIVALS = exports.SANKRANTI_NAMES = exports.SOLAR_FESTIVALS = exports.planetOwnSigns = exports.planetDebilitation = exports.planetExaltation = exports.vimshottariDurations = exports.vimshottariLords = exports.amritKalamStartGhatis = exports.varjyamStartGhatis = exports.sankrantiNames = exports.samvatsaraNames = exports.pakshaNames = exports.dayNames = exports.ayanaNames = exports.rituNames = exports.masaNames = exports.horaRulers = exports.rashiNames = exports.nakshatraNames = exports.tithiNames = exports.yogaNames = exports.karanaNames = exports.fixedKaranaNames = exports.repeatingKaranaNames = void 0; exports.repeatingKaranaNames = [ "Bava", "Balava", "Kaulava", "Taitila", "Gara", "Vanija", "Vishti" ]; exports.fixedKaranaNames = [ "Shakuni", "Chatushpada", "Naga", "Kimstughna" ]; exports.karanaNames = [...exports.repeatingKaranaNames, ...exports.fixedKaranaNames]; exports.yogaNames = [ "Vishkambha", "Priti", "Ayushman", "Saubhagya", "Shobhana", "Atiganda", "Sukarman", "Dhriti", "Shula", "Ganda", "Vriddhi", "Dhruva", "Vyaghata", "Harshana", "Vajra", "Siddhi", "Vyatipata", "Variyana", "Parigha", "Shiva", "Siddha", "Sadhya", "Shubha", "Shukla", "Brahma", "Indra", "Vaidhriti" ]; exports.tithiNames = [ "Prathama", "Dwitiya", "Tritiya", "Chaturthi", "Panchami", "Shashthi", "Saptami", "Ashtami", "Navami", "Dashami", "Ekadashi", "Dwadashi", "Trayodashi", "Chaturdashi", "Purnima", "Prathama", "Dwitiya", "Tritiya", "Chaturthi", "Panchami", "Shashthi", "Saptami", "Ashtami", "Navami", "Dashami", "Ekadashi", "Dwadashi", "Trayodashi", "Chaturdashi", "Amavasya", ]; exports.nakshatraNames = [ "Ashwini", "Bharani", "Krittika", "Rohini", "Mrigashira", "Ardra", "Punarvasu", "Pushya", "Ashlesha", "Magha", "Purva Phalguni", "Uttara Phalguni", "Hasta", "Chitra", "Swati", "Vishakha", "Anuradha", "Jyeshtha", "Mula", "Purva Ashadha", "Uttara Ashadha", "Shravana", "Dhanishta", "Shatabhisha", "Purva Bhadrapada", "Uttara Bhadrapada", "Revati" ]; exports.rashiNames = [ "Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces" ]; exports.horaRulers = [ "Sun", "Venus", "Mercury", "Moon", "Saturn", "Jupiter", "Mars" ]; exports.masaNames = [ "Chaitra", "Vaishakha", "Jyeshtha", "Ashadha", "Shravana", "Bhadrapada", "Ashwina", "Kartika", "Margashirsha", "Pausha", "Magha", "Phalguna" ]; exports.rituNames = [ "Vasant", "Grishma", "Varsha", "Sharad", "Hemant", "Shishir" ]; exports.ayanaNames = [ "Uttarayana", "Dakshinayana" ]; // Day of week names (0 = Sunday, 6 = Saturday) exports.dayNames = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ]; exports.pakshaNames = [ "Shukla", "Krishna" ]; exports.samvatsaraNames = [ "Prabhava", "Vibhava", "Shukla", "Pramoda", "Prajapati", "Angira", "Srimukha", "Bhava", "Yuva", "Dhatru", "Ishvara", "Bahudhanya", "Pramathi", "Vikrama", "Vrusha", "Chitrabhanu", "Subhanu", "Tarana", "Parthiva", "Vyaya", "Sarvajit", "Sarvadhari", "Virodhi", "Vikriti", "Khara", "Nandana", "Vijaya", "Jaya", "Manmatha", "Durmukha", "Hemalamba", "Vilambi", "Vikari", "Sharvari", "Plava", "Shubhakrit", "Shobhakrit", "Krodhi", "Vishvavasu", "Parabhava", "Plavanga", "Kilaka", "Saumya", "Sadharana", "Virodhikrit", "Paridhavi", "Pramadicha", "Ananda", "Rakshasa", "Nala", "Pingala", "Kalayukti", "Siddharthi", "Raudra", "Durmati", "Dundubhi", "Rudhirodgari", "Raktakshi", "Krodhana", "Akshaya" ]; // Sankranti names for each Rashi (Sun's ingress into Rashi) // Index 0 = Aries (Mesh Sankranti), Index 9 = Capricorn (Makar Sankranti) exports.sankrantiNames = [ "Mesh Sankranti", // 0: Aries - Hindu New Year in some traditions "Vrishabh Sankranti", // 1: Taurus "Mithun Sankranti", // 2: Gemini "Kark Sankranti", // 3: Cancer - Summer Solstice region "Simha Sankranti", // 4: Leo "Kanya Sankranti", // 5: Virgo "Tula Sankranti", // 6: Libra - Start of Dakshinayana "Vrischik Sankranti", // 7: Scorpio "Dhanu Sankranti", // 8: Sagittarius "Makar Sankranti", // 9: Capricorn - Most celebrated, start of Uttarayana "Kumbh Sankranti", // 10: Aquarius "Meen Sankranti" // 11: Pisces ]; // Varjyam Start Times (in Ghatis) for each Nakshatra (0-26) // 1 Ghati = 24 Minutes // Can be a single number or array of numbers (e.g. Mula has 20 and 56 in some traditions) exports.varjyamStartGhatis = [ 50, // Ashwini 24, // Bharani 30, // Krittika 40, // Rohini 14, // Mrigashirsha 21, // Ardra 30, // Punarvasu 20, // Pushya 32, // Ashlesha 30, // Magha 20, // Purva Phalguni 18, // Uttara Phalguni 21, // Hasta 20, // Chitra 14, // Swati 14, // Vishakha 10, // Anuradha 14, // Jyeshtha [20, 56], // Mula (20 is standard, 56 also observed in Drik) 24, // Purva Ashadha 20, // Uttara Ashadha 10, // Shravana 10, // Dhanishta 18, // Shatabhisha 16, // Purva Bhadrapada 24, // Uttara Bhadrapada 30 // Revati ]; // Amrit Kalam Start Times (in Ghatis) for each Nakshatra (0-26) // Source: Standard Muhurta texts // Amrit Kalam Start Times (in Ghatis) roughly Visha (Varjyam) + 24 // Derived from observation of Drik Panchang and common rule Visha + 24 (or similar) exports.amritKalamStartGhatis = [ 42, // Ashwini 48, // Bharani 54, // Krittika 52, // Rohini 38, // Mrigashira 35, // Ardra 54, // Punarvasu 44, // Pushya 56, // Ashlesha 54, // Magha 44, // Purva Phalguni 42, // Uttara Phalguni 45, // Hasta 44, // Chitra 38, // Swati 38, // Vishakha 34, // Anuradha 38, // Jyeshtha 44, // Mula 48, // Purva Ashadha 44, // Uttara Ashadha 34, // Shravana 34, // Dhanishta 42, // Shatabhisha 40, // Purva Bhadrapada 48, // Uttara Bhadrapada 54 // Revati ]; // Re-writing with the values found above. // Vimshottari Dasha Constants exports.vimshottariLords = [ "Ketu", "Venus", "Sun", "Moon", "Mars", "Rahu", "Jupiter", "Saturn", "Mercury" ]; // Dasha duration in years exports.vimshottariDurations = [ 7, // Ketu 20, // Venus 6, // Sun 10, // Moon 7, // Mars 18, // Rahu 16, // Jupiter 19, // Saturn 17 // Mercury ]; // Planetary Dignity Constants // Rashi Indices: 0=Aries, ..., 11=Pisces exports.planetExaltation = { "Sun": 0, // Aries "Moon": 1, // Taurus "Mars": 9, // Capricorn "Mercury": 5, // Virgo "Jupiter": 3, // Cancer "Venus": 11, // Pisces "Saturn": 6, // Libra "Rahu": 1, // Taurus (Standard view) "Ketu": 7 // Scorpio (Standard view) }; exports.planetDebilitation = { "Sun": 6, // Libra "Moon": 7, // Scorpio "Mars": 3, // Cancer "Mercury": 11, // Pisces "Jupiter": 9, // Capricorn "Venus": 5, // Virgo "Saturn": 0, // Aries "Rahu": 7, // Scorpio "Ketu": 1 // Taurus }; exports.planetOwnSigns = { "Sun": [4], // Leo "Moon": [3], // Cancer "Mars": [0, 7], // Aries, Scorpio "Mercury": [2, 5], // Gemini, Virgo "Jupiter": [8, 11], // Sagittarius, Pisces "Venus": [1, 6], // Taurus, Libra "Saturn": [9, 10], // Capricorn, Aquarius // Rahu/Ketu co-lordship often debated, omitting 'Own' for now to avoid confusion unless requested. }; // Solar Festival Configurations (Sankranti-based) exports.SOLAR_FESTIVALS = { // Capricorn (Makar) - Rashi 9 9: [ { name: "Makar Sankranti", type: "span", spanDays: 4, dayNames: ["Bhogi", "Makar Sankranti (Pongal)", "Mattu Pongal", "Kaanum Pongal"], regional: ["South", "Maharashtra", "Gujarat", "Punjab"], description: "Harvest festival marking Sun's northward journey" } ], // Leo (Simha) - Rashi 4 4: [ { name: "Onam (Simha Sankranti)", type: "single", regional: ["Kerala"], description: "Kerala harvest festival — Thiruvonam" } ], // Aries (Mesha) - Rashi 0 0: [ { name: "Vishu", type: "single", regional: ["Kerala", "Malayalam"], description: "Malayalam New Year" }, { name: "Tamil Puthandu", type: "single", regional: ["Tamil Nadu"], description: "Tamil New Year" }, { name: "Vaisakhi / Baisakhi", type: "single", regional: ["Punjab", "North"], description: "Punjabi New Year and harvest festival" } ] }; // Sankranti Names by Rashi exports.SANKRANTI_NAMES = [ "Mesha Sankranti", // 0 - Aries "Vrishabha Sankranti", // 1 - Taurus "Mithuna Sankranti", // 2 - Gemini "Karka Sankranti", // 3 - Cancer "Simha Sankranti", // 4 - Leo "Kanya Sankranti", // 5 - Virgo "Tula Sankranti", // 6 - Libra "Vrishchika Sankranti", // 7 - Scorpio "Dhanu Sankranti", // 8 - Sagittarius "Makar Sankranti", // 9 - Capricorn "Kumbha Sankranti", // 10 - Aquarius "Meena Sankranti" // 11 - Pisces ]; /** * Multi-Day Festival Spans Configuration * * These festivals span multiple consecutive Tithis. */ exports.MULTI_DAY_FESTIVALS = { // Navaratri: Ashwina Shukla Prathama (1) to Navami (9) - 9 days "navaratri": { name: "Navaratri", masaIndex: 6, // Ashwina startTithi: 1, // Shukla Prathama endTithi: 9, // Shukla Navami spanDays: 9, dailyNames: [ "Ghatasthapana (Day 1)", "Dwitiya (Day 2)", "Tritiya (Day 3)", "Chaturthi (Day 4)", "Panchami (Day 5)", "Shashthi (Day 6)", "Saptami (Day 7)", "Durga Ashtami (Day 8)", "Maha Navami (Day 9)" ], description: "Nine nights of Durga worship" }, // Ganesh Utsav: Bhadrapada Shukla Chaturthi (4) to Chaturdashi (14) - 10 days "ganesh_utsav": { name: "Ganesh Utsav", masaIndex: 5, // Bhadrapada startTithi: 4, // Shukla Chaturthi endTithi: 14, // Shukla Chaturdashi spanDays: 10, dailyNames: [ "Ganesh Chaturthi (Day 1)", "Ganesh Panchami (Day 2)", "Shashthi (Day 3)", "Saptami (Day 4)", "Ashtami (Day 5)", "Navami (Day 6)", "Dashami (Day 7)", "Ekadashi (Day 8)", "Dwadashi (Day 9)", "Anant Chaturdashi (Day 10)" ], description: "Ten days of Ganesha celebration" }, // Chaitra Navratri: Chaitra Shukla Prathama (1) to Navami (9) - 9 days "chaitra_navaratri": { name: "Chaitra Navratri", masaIndex: 0, // Chaitra startTithi: 1, // Shukla Prathama endTithi: 9, // Shukla Navami spanDays: 9, dailyNames: [ "Chaitra Navratri Day 1 (Ghatasthapana)", "Chaitra Navratri Day 2 (Brahmacharini)", "Chaitra Navratri Day 3 (Chandraghanta)", "Chaitra Navratri Day 4 (Kushmanda)", "Chaitra Navratri Day 5 (Skandamata)", "Chaitra Navratri Day 6 (Katyayani)", "Chaitra Navratri Day 7 (Kaalratri)", "Chaitra Navratri Day 8 (Mahagauri)", "Chaitra Navratri Day 9 (Siddhidatri / Rama Navami)" ], description: "Nine nights of Goddess worship in Chaitra" }, // Pitru Paksha: Bhadrapada Purnima (15) to Amavasya (30) - 15 days "pitru_paksha": { name: "Pitru Paksha", masaIndex: 5, // Bhadrapada startTithi: 16, // Krishna Prathama (after Purnima) endTithi: 30, // Amavasya spanDays: 15, dailyNames: [ "Prathama Shraddha (Day 1)", "Dwitiya Shraddha (Day 2)", "Tritiya Shraddha (Day 3)", "Chaturthi Shraddha (Day 4)", "Panchami Shraddha (Day 5)", "Shashthi Shraddha (Day 6)", "Saptami Shraddha (Day 7)", "Ashtami Shraddha (Day 8)", "Navami Shraddha (Day 9)", "Dashami Shraddha (Day 10)", "Ekadashi Shraddha (Day 11)", "Dwadashi Shraddha (Day 12)", "Trayodashi Shraddha (Day 13)", "Chaturdashi Shraddha (Day 14)", "Sarva Pitru Amavasya (Day 15)" ], description: "Fifteen days of ancestor worship" } }; //# sourceMappingURL=constants.js.map