import { astro } from 'ziwei'; import { CoreEngine } from './src/core-engine/index'; import { AstrolabeData } from './src/core-engine/types'; const data = astro.bySolar('1995-08-08', 7, '男', true, 'zh-CN') as any; try { const astrolabeData = { gender: data.gender, solarDate: data.solarDate, lunarDate: data.lunarDate, chineseDate: data.chineseDate, fiveElementsClass: data.fiveElementsClass, soul: data.soul, body: data.body, palaces: data.palaces.map((p: any) => ({ index: p.index, name: p.name, earthlyBranch: p.earthlyBranch, heavenlyStem: p.heavenlyStem, majorStars: (p.majorStars || []).map((s: any) => ({ name: s.name, brightness: s.brightness, mutagen: s.mutagen })), minorStars: (p.minorStars || []).map((s: any) => ({ name: s.name, brightness: s.brightness, mutagen: s.mutagen })), adjectiveStars: (p.adjectiveStars || []).map((s: any) => ({ name: s.name })), decades: p.decades })) } as AstrolabeData; const engine = new CoreEngine(astrolabeData); const result = engine.generateReport(); console.log('Success!', result.totalScore); } catch (e) { console.error('Error!', e); }