认真介绍一下我的这个开源库吧。现在在连续完善文档,在文档中不仅有开发文档,还将会有紫微斗数的科普文档,我爱开源,希望咱们能在这个新的体裁里玩起来,可是一个人战役实在是太单调了。

所以需要大佬们的star来鼓励我继续下去

这只是一个根底库,在完结以后能够做很多好玩的事情,给单调的抠码日子增加一点乐趣。

IZTRO

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


简体中文 English


介绍

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

  • 依据出世日期(阴历阳历)以及出世时辰获取紫微斗数星盘数据,星盘数据包含

    • 根底信息(出世日期,时辰,星座,属相,身主,命主等信息)
    • 宫位信息(宫位称号,干支,星耀等)
    • 星耀信息(包含亮度 [(庙、旺、得、利、平、不、陷)] ,四化 [禄,权,科,忌] 和类型)
    • 运限信息(大限,小限,流年,流月,流日,流时)
    • 星耀四化
  • 依据天干获取四化

  • 查询指定宫位三方四正宫位

  • 查询指定星耀是否存在指定宫位内

  • 查询指定星耀是否存在于三方四正内

  • 多言语输入/输出成果

方便跳转

  • 开发文档
  • 评论
  • 问题

装置依赖

你能够使用任何你熟悉的包管理库来装置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文件夹下创建一个国际化言语文件,然后仿制其他言语文件目录里边的文件到你的目录下进行更改。