记录一下自己的第一个开源库 - 知乎 - 一套轻量级紫微斗数排盘工具库

IZTRO

一套轻量级紫微斗数排盘工具库。

介绍

用于紫微斗数排盘的javascript开源库,有以下功能。

  • 输入
  • 生日(阳历或农历皆可)
  • 出生时间
  • 性别
  • 可以实现下列功能
  • 紫微斗数 12 宫的星盘数据
  • 获取生肖
  • 获取星座
  • 获取四柱(干支纪年法的生辰)
  • 获取运限(大限,小限,流年,流月,流日,流时)的数据
  • 获取流耀(大限和流年的动态星耀)
  • 判断指定宫位是否存在某些星耀
  • 判断指定宫位三方四正是否存在某些星耀
  • 判断指定宫位三方四正是否存在四化
  • 判断指定星耀是否存在四化
  • 判断指定星耀三方四正是否存在四化
  • 判断指定星耀是否是某个亮度
  • 判断指定星耀是否存在四化
  • 根据天干获取四化
  • 获取指定星耀所在宫位
  • 获取指定宫位三方四正宫位
  • 获取指定星耀三方四正宫位
  • 获取指定星耀对宫
  • 其他
  • 多语言输入/输出
    输入的时候支持多个国家和地区语言混合输入,可以输出指定语言。目前支持 简体中文,繁体中文,英文,日文,韩文。英文的翻译目前还没有标准,所以我大多是意译的,但也正因为如此,可能英文版本的会更加易懂。如果有精通星象翻译的欢迎提 PR 。任何语言都可以。
  • 链式调用
    假如你想判断 紫微星 的 三方四正 有没有 化忌,你可以这样做
import { astro } from 'iztro'; 

const astrolabe = astro.astrolabeBySolarDate('2000-8-16', 2, '男', true, 'zh-CN'); 
astrolabe.star('紫微').surroundedPalaces().haveMutagen('忌');

快捷跳转

安装依赖

你可以使用任何你熟悉的包管理库来安装iztro

  • NPM
npm install iztro -S
  • Yarn
yarn add iztro
  • pnpm
pnpm install iztro -S

例子

这里是一个简单的例子显示如何调用iztro获取到紫微斗数星盘数据,详细文档请移步开发文档

  • ES6 Module
import { 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
var 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有兴趣,也想加入贡献队伍,我们非常欢迎,你可以用以下方式进行:

  • 如果你对程序功能有什么建议,请到这里创建一个功能需求
  • 如果你发现程序有BUG,请到这里创建一个BUG报告
  • 你也可以将本仓库fork到你自己的仓库进行编辑,然后提交PR到本仓库。
  • 假如你擅长外语,我们也欢迎你对国际化文件的翻译做出你的贡献,你可以fork本仓库,然后在locales文件夹下创建一个国际化语言文件,然后复制其他语言文件目录里面的文件到你的目录下进行更改。

原网址: 访问
创建于: 2024-01-03 23:46:40
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论