UNPKG

@xzkcz/iztro-mcp-server

Version:

MCP server exposing iztro astrology methods for Zi Wei Dou Shu astrolabe generation and horoscope analysis

24 lines 975 B
import { astro } from "iztro"; import { Lunar, LunarYear } from "lunar-typescript"; export function getAstroMonth({ year, fixLeap, locale }) { const astrolabe = astro.bySolar(`${year}-01-01`, 1, 'male', fixLeap, locale); // 流月 const monthPeriods = []; var lunarYear = LunarYear.fromYear(year); var months = lunarYear.getMonths(); for (var i = 0, j = months.length; i < j; i++) { const curLunar = Lunar.fromYmd(months[i].getYear(), months[i].getMonth(), 1); const lunarDate = curLunar.toString(); const solarDate = curLunar.getSolar().toString(); const horoscope = astrolabe.horoscope(solarDate); // remove stars from monthly fields const { stars, ...selectedMonthlyFields } = horoscope.monthly; monthPeriods.push({ solarDate, lunarDate, monthly: selectedMonthlyFields, }); } return monthPeriods; } //# sourceMappingURL=getAstroMonth.js.map