UNPKG

@iro/calendar

Version:

lunar is a calendar library for Solar and Chinese Lunar.

110 lines 5.93 kB
import { LunarUtil } from './LunarUtil'; var NineStar = (function () { function NineStar(index) { this._index = index; } NineStar.fromIndex = function (index) { return new NineStar(index); }; NineStar.prototype.getNumber = function () { return NineStar.NUMBER[this._index]; }; NineStar.prototype.getColor = function () { return NineStar.COLOR[this._index]; }; NineStar.prototype.getWuXing = function () { return NineStar.WU_XING[this._index]; }; NineStar.prototype.getPosition = function () { return NineStar.POSITION[this._index]; }; NineStar.prototype.getPositionDesc = function () { var v = LunarUtil.POSITION_DESC.get(this.getPosition()); return v ? v : ''; }; NineStar.prototype.getNameInXuanKong = function () { return NineStar.NAME_XUAN_KONG[this._index]; }; NineStar.prototype.getNameInBeiDou = function () { return NineStar.NAME_BEI_DOU[this._index]; }; NineStar.prototype.getNameInQiMen = function () { return NineStar.NAME_QI_MEN[this._index]; }; NineStar.prototype.getNameInTaiYi = function () { return NineStar.NAME_TAI_YI[this._index]; }; NineStar.prototype.getLuckInQiMen = function () { return NineStar.LUCK_QI_MEN[this._index]; }; NineStar.prototype.getLuckInXuanKong = function () { return NineStar.LUCK_XUAN_KONG[this._index]; }; NineStar.prototype.getYinYangInQiMen = function () { return NineStar.YIN_YANG_QI_MEN[this._index]; }; NineStar.prototype.getTypeInTaiYi = function () { return NineStar.TYPE_TAI_YI[this._index]; }; NineStar.prototype.getBaMenInQiMen = function () { return NineStar.BA_MEN_QI_MEN[this._index]; }; NineStar.prototype.getSongInTaiYi = function () { return NineStar.SONG_TAI_YI[this._index]; }; NineStar.prototype.getIndex = function () { return this._index; }; NineStar.prototype.toString = function () { return this.getNumber() + this.getColor() + this.getWuXing() + this.getNameInBeiDou(); }; NineStar.prototype.toFullString = function () { var s = this.getNumber(); s += this.getColor(); s += this.getWuXing(); s += ' '; s += this.getPosition(); s += '('; s += this.getPositionDesc(); s += ') '; s += this.getNameInBeiDou(); s += ' 玄空['; s += this.getNameInXuanKong(); s += ' '; s += this.getLuckInXuanKong(); s += '] 奇门['; s += this.getNameInQiMen(); s += ' '; s += this.getLuckInQiMen(); if (this.getBaMenInQiMen().length > 0) { s += ' '; s += this.getBaMenInQiMen(); s += '门'; } s += ' '; s += this.getYinYangInQiMen(); s += '] 太乙['; s += this.getNameInTaiYi(); s += ' '; s += this.getTypeInTaiYi(); s += ']'; return s; }; NineStar.NUMBER = ['一', '二', '三', '四', '五', '六', '七', '八', '九']; NineStar.COLOR = ['白', '黒', '碧', '绿', '黄', '白', '赤', '白', '紫']; NineStar.WU_XING = ['水', '土', '木', '木', '土', '金', '金', '土', '火']; NineStar.POSITION = ['坎', '坤', '震', '巽', '中', '乾', '兑', '艮', '离']; NineStar.NAME_BEI_DOU = ['天枢', '天璇', '天玑', '天权', '玉衡', '开阳', '摇光', '洞明', '隐元']; NineStar.NAME_XUAN_KONG = ['贪狼', '巨门', '禄存', '文曲', '廉贞', '武曲', '破军', '左辅', '右弼']; NineStar.NAME_QI_MEN = ['天蓬', '天芮', '天冲', '天辅', '天禽', '天心', '天柱', '天任', '天英']; NineStar.BA_MEN_QI_MEN = ['休', '死', '伤', '杜', '', '开', '惊', '生', '景']; NineStar.NAME_TAI_YI = ['太乙', '摄提', '轩辕', '招摇', '天符', '青龙', '咸池', '太阴', '天乙']; NineStar.TYPE_TAI_YI = ['吉神', '凶神', '安神', '安神', '凶神', '吉神', '凶神', '吉神', '吉神']; NineStar.SONG_TAI_YI = ['门中太乙明,星官号贪狼,赌彩财喜旺,婚姻大吉昌,出入无阻挡,参谒见贤良,此行三五里,黑衣别阴阳。', '门前见摄提,百事必忧疑,相生犹自可,相克祸必临,死门并相会,老妇哭悲啼,求谋并吉事,尽皆不相宜,只可藏隐遁,若动伤身疾。', '出入会轩辕,凡事必缠牵,相生全不美,相克更忧煎,远行多不利,博彩尽输钱,九天玄女法,句句不虚言。', '招摇号木星,当之事莫行,相克行人阻,阴人口舌迎,梦寐多惊惧,屋响斧自鸣,阴阳消息理,万法弗违情。', '五鬼为天符,当门阴女谋,相克无好事,行路阻中途,走失难寻觅,道逢有尼姑,此星当门值,万事有灾除。', '神光跃青龙,财气喜重重,投入有酒食,赌彩最兴隆,更逢相生旺,休言克破凶,见贵安营寨,万事总吉同。', '吾将为咸池,当之尽不宜,出入多不利,相克有灾情,赌彩全输尽,求财空手回,仙人真妙语,愚人莫与知,动用虚惊退,反复逆风吹。', '坐临太阴星,百祸不相侵,求谋悉成就,知交有觅寻,回风归来路,恐有殃伏起,密语中记取,慎乎莫轻行。', '迎来天乙星,相逢百事兴,运用和合庆,茶酒喜相迎,求谋并嫁娶,好合有天成,祸福如神验,吉凶甚分明。']; NineStar.LUCK_XUAN_KONG = ['吉', '凶', '凶', '吉', '凶', '吉', '凶', '吉', '吉']; NineStar.LUCK_QI_MEN = ['大凶', '大凶', '小吉', '大吉', '大吉', '大吉', '小凶', '小吉', '小凶']; NineStar.YIN_YANG_QI_MEN = ['阳', '阴', '阳', '阳', '阳', '阴', '阴', '阳', '阴']; return NineStar; }()); export { NineStar }; //# sourceMappingURL=NineStar.js.map