Numerology
Import
import { calculateKaabalisticLifePath, calculateStraightAcrossReductionLifePath, calculateCycles, ... } from 'kaabalah/numerology';Exports
calculateKaabalisticLifePathcalculateStraightAcrossReductionLifePathcalculateCyclescalculateChallengescalculateFibonacciCyclecalculatePersonalCyclesgetDateEnergiesisMasterNumber
Life Path Calculation Methods
Kaabalistic Method
The calculateKaabalisticLifePath function uses a synthesis-based approach that:
- Preserves master numbers (11, 22, 33, 44, etc.)
- Calculates personal mythology numbers
- Provides detailed reduction steps
Straight Across Reduction
The calculateStraightAcrossReductionLifePath function uses the traditional method of reducing each component (day, month, year) before summing.
Date handling
Numerology functions read Date arguments with local calendar getters (getFullYear(), getMonth(), getDate()). Construct birth dates at local noon so the calendar day is stable in every timezone:
const birthDate = new Date(1990, 5, 15, 12); // ✅ local noon, June 15// or: new Date('1990-06-15T12:00:00') // ✅ no trailing Z
const wrong = new Date('1990-06-15'); // ❌ parses as UTC midnight —// reads as June 14 in any timezone west of UTC, and shifts a day at UTC+12..+14const alsoWrong = new Date(Date.UTC(1990, 5, 15)); // ❌ same problemThe CLI already does this for you (kaabalah numerology 1990-06-15 parses to local noon). The rule only matters when you call the library directly.
Usage Example
import { calculateKaabalisticLifePath, calculateCycles } from 'kaabalah/numerology';
const birthDate = new Date(1990, 5, 15, 12); // local noon — see "Date handling" aboveconst lifePath = calculateKaabalisticLifePath(birthDate);
console.log(lifePath.lifePath.reducedValue); // Life path numberconsole.log(lifePath.syntheses.finalSynthesis); // Final synthesisconsole.log(lifePath.personalMythologyNumbers); // Personal mythologyLive example
Try Numerology Interactive numerology calculator