@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
203 lines • 7.47 kB
JavaScript
;
// --- Nakshatra Attributes for Ashtakoot ---
// Indices correspond to 0: Ashwini, 1: Bharani ... 26: Revati
Object.defineProperty(exports, "__esModule", { value: true });
exports.NADI_NAMES = exports.NAKSHATRA_NADI = exports.GANA_NAMES = exports.NAKSHATRA_GANA = exports.RASHI_LORDS = exports.YONI_NAMES = exports.NAKSHATRA_YONI = exports.RASHI_VASHYA = exports.VASHYA_TYPES = exports.RASHI_VARNA = exports.VARNA_ORDER = void 0;
// 1. Varna (Caste/Work) - 1 Point
// 0: Brahmin, 1: Kshatriya, 2: Vaishya, 3: Shudra
// Derived from Rashi (Moon Sign), NOT Nakshatra directly usually.
// Rules: Brahmin > Kshatriya > Vaishya > Shudra.
// If Girl > Boy = 0 points. If Boy >= Girl = 1 point.
// Wait, standard practice:
// Cancer, Scorpio, Pisces = Brahmin (4, 8, 12)
// Aries, Leo, Sagittarius = Kshatriya (1, 5, 9)
// Taurus, Virgo, Capricorn = Vaishya (2, 6, 10)
// Gemini, Libra, Aquarius = Shudra (3, 7, 11)
exports.VARNA_ORDER = ["Brahmin", "Kshatriya", "Vaishya", "Shudra"];
exports.RASHI_VARNA = [
1, // Aries (0) -> Kshatriya
2, // Taurus (1) -> Vaishya
3, // Gemini (2) -> Shudra
0, // Cancer (3) -> Brahmin
1, // Leo (4) -> Kshatriya
2, // Virgo (5) -> Vaishya
3, // Libra (6) -> Shudra
0, // Scorpio (7) -> Brahmin
1, // Sag (8) -> Kshatriya
2, // Cap (9) -> Vaishya
3, // Aqua (10) -> Shudra
0 // Pisces (11) -> Brahmin
];
// 2. Vashya (Control) - 2 Points
// Derived from Rashi.
// 0: Chatushpad (Quadruped), 1: Manav (Human), 2: Jalchar (Water), 3: Vanchar (Wild), 4: Keet (Insect)
// Aries: Chatushpad
// Taurus: Chatushpad
// Gemini: Manav
// Cancer: Jalchar
// Leo: Vanchar
// Virgo: Manav
// Libra: Manav
// Scorpio: Keet
// Sagittarius: First half Manav, Second Chatushpad. (Simplification: Manav usually, or special rule everywhere)
// Capricorn: First Chatushpad, Second Jalchar.
// Aquarius: Manav
// Pisces: Jalchar
exports.VASHYA_TYPES = ["Chatushpad", "Manav", "Jalchar", "Vanchar", "Keet"];
exports.RASHI_VASHYA = [
0, // Aries: Chatushpad
0, // Taurus: Chatushpad
1, // Gemini: Manav
2, // Cancer: Jalchar
3, // Leo: Vanchar
1, // Virgo: Manav
1, // Libra: Manav
4, // Scorpio: Keet
1, // Sag: Manav (Simplify)
0, // Cap: Chatushpad (Simplify - typically works for most calcs)
1, // Aqua: Manav
2 // Pisces: Jalchar
];
// 3. Tara (Star) - 3 Points
// Calculated from Nakshatra Distance: (Boy - Girl) % 9 or vice versa (Girl - Boy).
// It's checked mutual. Count from Girl to Boy, and Boy to Girl.
// 1, 2, 4, 6, 8 are Good.
// 3 (Vipat), 5 (Pratyak), 7 (Naidhana) are Bad.
// 4. Yoni (Sexual Compatibility) - 4 Points
// 0: Horse (Ashwa) - Ashwini, Satabhisha
// 1: Elephant (Gaja) - Bharani, Revati
// 2: Sheep (Mesha) - Krittika, Pushya
// 3: Snake (Sarpa) - Rohini, Mrigasira
// 4: Dog (Shwan) - Ardra, Moola
// 5: Cat (Marjar) - Punarvasu, Ashlesha
// 6: Rat (Mushak) - Magha, Purva Phalguni
// 7: Cow (Gau) - Uttara Phalguni, Uttara Bhadrapada
// 8: Buffalo (Mahish) - Hasta, Swati
// 9: Tiger (Vyaghra) - Chitra, Visakha
// 10: Deer (Mriga) - Anuradha, Jyeshtha
// 11: Monkey (Vanar) - Moola (Wait, Moola is Dog? No check), Purva Ashadha, Shravana
// 12: Mongoose (Nakul) - Uttara Ashadha, Abhijit (conceptually)
// 13: Lion (Simha) - Dhanishta, Purva Bhadrapada
// Let's verify standard list.
// Ashwini: Horse
// Bharani: Elephant
// Krittika: Sheep
// Rohini: Snake
// Mrigasira: Snake
// Ardra: Dog
// Punarvasu: Cat
// Pushya: Sheep
// Ashlesha: Cat
// Magha: Rat
// P.Phalguni: Rat
// U.Phalguni: Cow
// Hasta: Buffalo
// Chitra: Tiger
// Swati: Buffalo
// Visakha: Tiger
// Anuradha: Deer
// Jyeshtha: Deer
// Moola: Dog
// P.Ashadha: Monkey
// U.Ashadha: Mongoose
// Shravana: Monkey
// Dhanishta: Lion
// Satabhisha: Horse
// P.Bhadrapada: Lion
// U.Bhadrapada: Cow
// Revati: Elephant
exports.NAKSHATRA_YONI = [
0, 1, 2, 3, 3, 4, 5, 2, 5, // 0-8
6, 6, 7, 8, 9, 8, 9, 10, 10, // 9-17
4, 11, 12, 11, 13, 0, 13, 7, 1 // 18-26
];
exports.YONI_NAMES = [
"Horse", "Elephant", "Sheep", "Snake", "Dog", "Cat", "Rat",
"Cow", "Buffalo", "Tiger", "Deer", "Monkey", "Mongoose", "Lion"
];
// 5. Graha Maitri (Planetary Friendship) - 5 Points
// Based on Rashi Lord (Moon Sign Lord)
// Signs: 0(Ar-Mar), 1(Ta-Ven), 2(Ge-Mer), 3(Cn-Moo), 4(Le-Sun), 5(Vi-Mer), 6(Li-Ven), 7(Sc-Mar), 8(Sg-Jup), 9(Cp-Sat), 10(Aq-Sat), 11(Pi-Jup)
exports.RASHI_LORDS = [
"Mars", "Venus", "Mercury", "Moon", "Sun", "Mercury",
"Venus", "Mars", "Jupiter", "Saturn", "Saturn", "Jupiter"
];
// Friendships (Natural):
// Sun: Friend(Moon, Mars, Jup), Neutral(Mer), Enemy(Ven, Sat)
// Moon: Friend(Sun, Mer), Neutral(Mar, Jup, Ven, Sat), Enemy(None)
// Mars: Friend(Sun, Moon, Jup), Neutral(Ven, Sat), Enemy(Mer)
// Mercury: Friend(Sun, Ven), Neutral(Mar, Jup, Sat), Enemy(Moon)
// Jupiter: Friend(Sun, Moon, Mar), Neutral(Sat), Enemy(Mer, Ven)
// Venus: Friend(Mer, Sat), Neutral(Mar, Jup), Enemy(Sun, Moon)
// Saturn: Friend(Mer, Ven), Neutral(Jup), Enemy(Sun, Moon, Mar)
// 6. Gana (Temperament) - 6 Points
// 0: Deva (Divine), 1: Manushya (Human), 2: Rakshasa (Demon)
// Deva: Ashwini, Mrigasira, Punarvasu, Pushya, Hasta, Swati, Anuradha, Shravana, Revati
// Manushya: Bharani, Rohini, Ardra, P.Phalguni, U.Phalguni, P.Ashadha, U.Ashadha, P.Bhadrapada, U.Bhadrapada
// Rakshasa: Krittika, Ashlesha, Magha, Chitra, Visakha, Jyeshtha, Moola, Dhanishta, Satabhisha
// Wait, cross check:
// Ardra is Manushya? Usually Ardra is wild (Lord Rahu). Some sources say Rakshasa?
// DrikPanchang: Ardra is Manushya.
// Krittika: Rakshasa.
// Ashlesha: Rakshasa.
// Magha: Rakshasa.
// Visakha: Rakshasa.
// Jyeshtha: Rakshasa.
// Moola: Rakshasa.
// Dhanishta: Rakshasa.
// Satabhisha: Rakshasa.
// Okay, let's map.
exports.NAKSHATRA_GANA = [
0, // Ashwini - Deva
1, // Bharani - Manushya
2, // Krittika - Rakshasa
1, // Rohini - Manushya
0, // Mrigasira - Deva
1, // Ardra - Manushya (Check: Some say Rakshasa due to Rahu/Rudra). Drik says Manushya.
0, // Punarvasu - Deva
0, // Pushya - Deva
2, // Ashlesha - Rakshasa
2, // Magha - Rakshasa
1, // P.Phalguni - Manushya
1, // U.Phalguni - Manushya
0, // Hasta - Deva
2, // Chitra - Rakshasa
0, // Swati - Deva
2, // Visakha - Rakshasa
0, // Anuradha - Deva
2, // Jyeshtha - Rakshasa
2, // Moola - Rakshasa
1, // P.Ashadha - Manushya
1, // U.Ashadha - Manushya
0, // Shravana - Deva
2, // Dhanishta - Rakshasa
2, // Satabhisha - Rakshasa
1, // P.Bhadrapada - Manushya
1, // U.Bhadrapada - Manushya
0 // Revati - Deva
];
exports.GANA_NAMES = ["Deva", "Manushya", "Rakshasa"];
// 7. Bhakoot (Relative Position) - 7 Points
// Calculated dynamically: (Girl - Boy) % 12.
// 2-12, 5-9, 6-8 are bad.
// 1-1, 3-11, 4-10, 7-7 are Good.
// 8. Nadi (Pulse/Health) - 8 Points
// 0: Adi (Vata/Start), 1: Madhya (Pitta/Middle), 2: Antya (Kapha/End)
// Pattern usually: Adi, Madhya, Antya, Antya, Madhya, Adi... REPEATS.
// Ashwini (0): Adi
// Bharani (1): Madhya
// Krittika (2): Antya
// Rohini (3): Antya
// Mrigasira (4): Madhya
// Ardra (5): Adi
// Punarvasu (6): Adi
// Pushya (7): Madhya
// Ashlesha (8): Antya
// ... pattern: 0, 1, 2, 2, 1, 0, 0, 1, 2...
exports.NAKSHATRA_NADI = [
0, 1, 2, 2, 1, 0, 0, 1, 2,
2, 1, 0, 0, 1, 2, 2, 1, 0,
0, 1, 2, 2, 1, 0, 0, 1, 2
];
exports.NADI_NAMES = ["Adi (Start)", "Madhya (Middle)", "Antya (End)"];
//# sourceMappingURL=constants.js.map