@itsmaneka/astrolink
Version:
Astrolink é uma biblioteca para cálculos astrológicos e numerológicos, utilizando dados astronômicos precisos e algoritmos avançados.
165 lines (135 loc) • 4.62 kB
Markdown
# Astrolink
Astrolink é uma biblioteca para cálculos astrológicos e numerológicos, utilizando dados astronômicos precisos e algoritmos avançados.
## Instalação
Você pode instalar o pacote diretamente do npm:
```bash
npm install /astrolink
```
Após a instalação, os arquivos de efemérides necessários serão baixados automaticamente.
## Uso
### Importação
```javascript
const astrolink = require('@itsmaneka/astrolink');
```
### Cálculo do Mapa Astral
```javascript
const data = {
date: '1995-03-06', // Data de nascimento no formato ISO (YYYY-MM-DD)
time: '14:30', // Hora de nascimento no formato HH:mm
lat: -23.5505, // Latitude do local de nascimento
lng: -46.6333, // Longitude do local de nascimento
name: 'João' // Nome da pessoa
};
astrolink.calcularMapaAstral(data)
.then(mapa => {
console.log(mapa);
})
.catch(error => {
console.error(error);
});
```
### Exemplo de Retorno
O retorno do cálculo do mapa astral inclui informações detalhadas sobre os astros, casas, distribuição de elementos, modalidades, polaridades e numerologia. Exemplo:
```json
{
"astros": [
{
"id": 0,
"nome": "Sol",
"signo": "Peixes",
"grau": 15.28,
"grauZodiaco": 345.2809760940058,
"classificacao": "Luminares",
"elemento": "Água",
"modalidade": "Mutável",
"polaridade": "Negativa",
"peso": 6
},
...
],
"casas": [
{
"casa": 1,
"grauZodiaco": 328.70566569778435,
"signo": "Aquário",
"grau": 28.71
},
...
],
"distribuicao": {
"elementos": {
"Água": 30.28,
"Terra": 21.6,
"Ar": 30.28,
"Fogo": 17.84
},
"modalidades": {
"Mutável": 28.17,
"Fixo": 66.2,
"Cardinal": 5.63
},
"polaridades": {
"Negativa": 51.88,
"Positiva": 48.12
}
},
"atributos": {
"tonica": "Aquário",
"regentes": [
"Saturno",
"Urano"
]
},
"numerologia": {
"caminhoDaVida": {
"bruto": 33,
"final": 6,
"representacao": "<span class=\"math-inline\">{soma}/</span>{reduzido}"
},
"numeroDestino": 8
}
}
```
### Funções Disponíveis
#### Astrologia
- `calcularMapaAstral(data)`: Calcula o mapa astral completo.
- `calcularPlanetas(julianDay)`: Calcula as posições dos planetas.
- `calcularAscendenteCasas(julianDay, lat, lng)`: Calcula o ascendente e as casas astrológicas.
- `calcularParteDaFortuna(sol, lua, ascendente, isNoite)`: Calcula a Parte da Fortuna.
- `calcularNodoSul(nodoNorte)`: Calcula o Nodo Sul.
- `isMapaNoturno(sol, casas)`: Verifica se o mapa é noturno.
- `calcularSignoDominante(astros)`: Determina o signo dominante.
- `grauParaSigno(degree)`: Converte um grau em um signo astrológico.
#### Numerologia
- `calcularCaminhoDaVida(dataISO)`: Calcula o número do caminho da vida com base na data de nascimento.
- `calcularNumeroDestino(nome)`: Calcula o número do destino com base no nome.
- `reduzirComMestre(numero)`: Reduz um número considerando números mestres (11, 22, 33).
- `reduzirSimples(numero)`: Reduz um número até um único dígito.
## Estrutura do Projeto
```
.gitignore
package.json
README.md
src/
astroCalculations.js
constants.js
index.js
numerology.js
utils.js
swisseph-data/
seas_00.se1
...
```
### Diretório `src`
- **`astroCalculations.js`**: Contém funções relacionadas a cálculos astrológicos.
- **`constants.js`**: Define constantes usadas em cálculos astrológicos e numerológicos.
- **`index.js`**: Ponto de entrada principal da biblioteca.
- **`numerology.js`**: Contém funções relacionadas a cálculos numerológicos.
- **`utils.js`**: Funções utilitárias para cálculos e conversões.
### Diretório `swisseph-data`
Os arquivos de dados necessários para cálculos astronômicos precisos são baixados automaticamente após a instalação do pacote.
## Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests no repositório oficial: [Astrolink no GitHub](https://github.com/itsManeka/astrolink).
## Links
- **NPM**: [/astrolink](https://www.npmjs.com/package/@itsmaneka/astrolink)
- **GitHub**: [Astrolink no GitHub](https://github.com/itsManeka/astrolink)