astrology-insights
Version:
Comprehensive Vedic astrology engine for Node.js — Panchang, birth charts (Kundli), Vimshottari Dasha, divisional charts, dosha analysis, and planetary remedies. Swiss Ephemeris precision, validated against Drik Panchang.
99 lines (83 loc) • 3.77 kB
JavaScript
// React Native compatible entry point
// Uses compiled JS from dist/ — no ts-node, no raw swisseph
// swisseph calls are handled by react-native-swisseph via the bridge stub
// Legacy utility modules (pure JS, work offline)
const calculateSunriseSunset = require('./lib/sunriseSunset');
const calculateMoonriseMoonset = require('./lib/moonriseMoonset');
const calculateAbhijeetMuhurt = require('./lib/abhijeetMuhurt');
const calculateChoghadiya = require('./lib/chaughadiya');
const calculateRahuKalam = require('./lib/rahuKalam');
const calculateDurMuhurtam = require('./lib/durMuhurtam');
const calculateYamghantKalam = require('./lib/yamghantKalam');
const calculateBioRhythms = require('./lib/bioRhythms');
const calculateMoonPosition = require('./lib/moonPosition');
const calculateNakshatras = require('./lib/nakshatra');
const calculateGulikaKalam = require('./lib/gulikaKalam');
// v2 Panchang (compiled JS, uses SunCalc + Jean Meeus fallback)
const { calculateFullPanchang } = require('./dist/panchang/src/panchang-v2');
const { calculateMonthlyPanchang } = require('./dist/panchang/src/monthly');
// v2 Core modules (pure math, no external deps)
const { calculateTithi } = require('./dist/panchang/src/core/tithi');
const { calculateNakshatra: calculateNakshatraV2 } = require('./dist/panchang/src/core/nakshatra');
const { calculateYoga } = require('./dist/panchang/src/core/yoga');
const { calculateKarana } = require('./dist/panchang/src/core/karana');
const { calculateRashi } = require('./dist/panchang/src/core/rashi');
// Birth Chart (compiled JS, swisseph via react-native-swisseph bridge)
const { calculateBirthChart } = require('./dist/panchang/src/birthchart/birthchart');
// Birth Chart Analysis
const { calculateTattvaBalance } = require('./dist/panchang/src/birthchart/analysis/tattva');
const { calculateFriendships } = require('./dist/panchang/src/birthchart/analysis/friendships');
const { calculateAspects } = require('./dist/panchang/src/birthchart/analysis/aspects');
const { calculateShadBala } = require('./dist/panchang/src/birthchart/analysis/shadbala');
const { analyzeManglik, analyzeKaalSarp, analyzeGandaMoola, analyzeGandanta } = require('./dist/panchang/src/birthchart/analysis/dosha');
// Dasha
const { calculateVimshottariDasha } = require('./dist/panchang/src/birthchart/dasha/vimshottari');
// Divisional Charts
const { calculateDivisionalChart } = require('./dist/panchang/src/birthchart/divisional/calculator');
const { SHODASHVARGA_CHARTS } = require('./dist/panchang/src/birthchart/divisional/charts');
const { calculateShodashvarga } = require('./dist/panchang/src/birthchart/divisional/shodashvarga');
// Recommendations
const { getNameSuggestions } = require('./dist/panchang/src/birthchart/recommendations/names');
const { getRemedies } = require('./dist/panchang/src/birthchart/recommendations/remedies');
module.exports = {
// Legacy
calculateSunriseSunset,
calculateMoonriseMoonset,
calculateAbhijeetMuhurt,
calculateChoghadiya,
calculateRahuKalam,
calculateDurMuhurtam,
calculateYamghantKalam,
calculateBioRhythms,
calculateMoonPosition,
calculateNakshatras,
calculateGulikaKalam,
// Panchang v2
calculateFullPanchang,
calculateMonthlyPanchang,
calculateTithi,
calculateNakshatraV2,
calculateYoga,
calculateKarana,
calculateRashi,
// Birth Chart
calculateBirthChart,
// Analysis
calculateTattvaBalance,
calculateFriendships,
calculateAspects,
calculateShadBala,
analyzeManglik,
analyzeKaalSarp,
analyzeGandaMoola,
analyzeGandanta,
// Dasha
calculateVimshottariDasha,
// Divisional Charts
calculateDivisionalChart,
SHODASHVARGA_CHARTS,
calculateShodashvarga,
// Recommendations
getNameSuggestions,
getRemedies,
};