认真介绍一下我的这个开源库吧。现在在陆续完善文档,在文档中不仅有开发文档,还将会有紫微斗数的科普文档,我爱开源,希望大家能在这个新的题材里玩起来,但是一个人战斗实在是太枯燥了。
所以需要大佬们的 star
来鼓励我继续下去
这只是一个基础库,在完成以后可以做很多好玩的事情,给枯燥的抠码生活增添一点乐趣。
📦 IZTRO
一套轻量级紫微斗数排盘工具库。
简体中文 🔸 English
介绍
用于紫微斗数排盘的 javascript 开源库,有以下功能。
-
根据出生日期(
农历
或阳历
)以及出生时辰获取紫微斗数星盘数据
,星盘数据包括- 基础信息(出生日期,时辰,星座,生肖,身主,命主等信息)
- 宫位信息(宫位名称,干支,星耀等)
- 星耀信息(包括亮度 [(庙、旺、得、利、平、不、陷)] ,四化 [禄,权,科,忌] 和类型)
- 运限信息(大限,小限,流年,流月,流日,流时)
- 星耀四化
-
根据天干获取四化
-
查询指定宫位三方四正宫位
-
查询指定星耀是否存在指定宫位内
-
查询指定星耀是否存在于三方四正内
-
多语言输入/输出结果
快捷跳转
安装依赖
你可以使用任何你熟悉的包管理库来安装iztro
-
NPM
npm install iztro -S
-
Yarn
csharpyarn add iztro
-
pnpm
pnpm install iztro -S
例子
这里是一个简单的例子显示如何调用iztro
获取到紫微斗数星盘数据,详细文档请移步开发文档
-
ES6 Module
iniimport { astro } from 'iztro'; // 通过阳历获取星盘信息 const astrolabe = astro.astrolabeBySolarDate('2000-8-16', 2, '女', true, 'zh-CN'); // 通过农历获取星盘信息 const astrolabe = astro.astrolabeByLunarDate('2000-7-17', 2, '女', false, true, 'zh-CN');
-
CommonJS
inivar iztro = require('iztro'); // 通过阳历获取星盘信息 var astrolabe = iztro.astro.astrolabeBySolarDate('2000-8-16', 2, '女', true, 'zh-CN'); // 通过农历获取星盘信息 var astrolabe = iztro.astro.astrolabeByLunarDate('2000-7-17', 2, '女', false, true, 'zh-CN');
贡献指南
如果你对iztro
有兴趣,也想加入贡献队伍,我们非常欢迎,你可以用以下方式进行: