Comparing version 1.3.2 to 1.3.3
@@ -10,2 +10,14 @@ # 紫微斗数 @sylarlong/astro | ||
## v1.3.3 | ||
- 🪄 功能(feature) | ||
🇨🇳 | ||
- 判断指定运限宫位内是否包含指定流耀中其中一个 #70 | ||
🇺🇸 | ||
- check if one of horoscope stars are in specific palace #70 | ||
## v1.3.2 | ||
@@ -12,0 +24,0 @@ |
@@ -57,2 +57,13 @@ import { Horoscope, Scope } from '../data/types'; | ||
notHaveHoroscopeStars: (palaceName: PalaceName, scope: Scope, horoscope: StarName[]) => boolean; | ||
/** | ||
* 判断指定运限宫位内是否含有指定流耀,只要包含其中一颗就返回true | ||
* | ||
* @version v1.3.3 | ||
* | ||
* @param palaceName 宫位名称 | ||
* @param scope 指定获取哪个运限的宫位 | ||
* @param horoscope 流耀 | ||
* @returns {boolean} 是否含有(部分)指定流耀中 | ||
*/ | ||
hasOneOfHoroscopeStars: (palaceName: PalaceName, scope: Scope, horoscopeStar: StarName[]) => boolean; | ||
} | ||
@@ -84,2 +95,3 @@ export default class FunctionalHoroscope implements IFunctionalHoroscope { | ||
notHaveHoroscopeStars: (palaceName: PalaceName, scope: Scope, horoscopeStar: StarName[]) => boolean; | ||
hasOneOfHoroscopeStars: (palaceName: PalaceName, scope: Scope, horoscopeStar: StarName[]) => boolean; | ||
} |
@@ -61,2 +61,12 @@ "use strict"; | ||
}; | ||
this.hasOneOfHoroscopeStars = function (palaceName, scope, horoscopeStar) { | ||
if (!_this.decadal.stars || !_this.yearly.stars) { | ||
return false; | ||
} | ||
var palaceIndex = _getHoroscopePalaceIndex(_this, scope, palaceName); | ||
var stars = (0, utils_1.mergeStars)(_this.decadal.stars, _this.yearly.stars)[palaceIndex]; | ||
var starKeys = stars.map(function (item) { return (0, i18n_1.kot)(item.name); }); | ||
var horoscopeStarKeys = horoscopeStar.map(function (item) { return (0, i18n_1.kot)(item); }); | ||
return horoscopeStarKeys.some(function (star) { return starKeys.includes(star); }); | ||
}; | ||
this.lunarDate = data.lunarDate; | ||
@@ -63,0 +73,0 @@ this.solarDate = data.solarDate; |
{ | ||
"name": "iztro", | ||
"version": "1.3.2", | ||
"version": "1.3.3", | ||
"description": "轻量级紫微斗数星盘生成库。可以通过出生年月日获取到紫微斗数星盘信息、生肖、星座等信息。A lightweight kit to astrolabe generator of The Purple Star Astrology (Zi Wei Dou Shu). The Purple Star Astrology(Zi Wei Dou Shu) is a Chinese ancient astrology. You're able to get your horoscope and personality from the astrolabe", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
455938
12089