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