UNPKG

@astrodraw/astrochart

Version:

A free and open-source JavaScript library for generating SVG charts to display planets in astrology.

64 lines (63 loc) 1.82 kB
import type { Dignity, Settings } from './settings'; /** * Zodiac * * Gives the position of points in the zodiac. * Position of point in the zodiac. * Position of point in houses. * Dignities of planets. * * @class * @public * @constructor * @param {Array} cusps - cusprs in zodiac; [296, 350, 30, 56, 75, 94, 116, 170, 210, 236, 255, 274] * @param {Object | null } settings */ declare class Zodiac { cusps: number[]; settings: Settings; constructor(cusps: number[], settings?: Settings); /** * Get astrological sign * 1 - Arise, ... , 12 - Pisces * * @param {double} point - angle of point in circle * @return { \[1-9] | 1[0-2]\ } */ getSign(point: number): number; /** * Is retrograde * * @param {double} speed * @return {boolean} */ isRetrograde(speed: number): boolean; /** * Get house number * 1 - 12 * * @param {double} point - angle of point in circle * @return { \[1-9] | 1[0-2]\ } */ getHouseNumber(point: number): number; /** * Calculate dignities of planet * * r - Rulership * d - Detriment * e - Exaltation * E - Exalatation - Exact exaltation * f - Fall * * @param {Object} planet, { name:"Sun", position:60.2 } * @param {Array<Object> | null } exactExaltation - list of named angles, [{ name:"Sun", position:278, orbit:2 }, { name:"Moon", position:3, , orbit:2 }] * @return {Array<String>} */ getDignities(planet: { name: string; position: number; }, exactExaltation?: Dignity[]): string[]; toDMS(d: number): string; hasConjunction(planetPosition: number, pointPosition: number, orbit: number): boolean; } export default Zodiac;