kaabalah
Version:
The de-facto library for any esoteric calculations and tooling
1 lines • 117 kB
Source Map (JSON)
{"version":3,"sources":["../src/semantic/kaabalistic.ts","../src/semantic/index.ts"],"names":["canonicalTree"],"mappings":"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","sourcesContent":["import {\n DEFAULT_ASPECT_SPECS,\n PLANET_AND_NODE_NAMES,\n SIGNS,\n VirtualNodes,\n computeAspects,\n type BirthChart,\n type HydratedNode,\n type HydratedPlanet,\n type ZodiacPosition,\n} from \"../astrology\"\nimport {\n KaabalahTypes,\n LetterTypes,\n NumerologyTypes,\n PLANETS,\n SPHERES,\n WESTERN_ASPECTS,\n WESTERN_HOUSES,\n WESTERN_ZODIAC_SIGNS,\n WesternAstrologyTypes,\n getCanonicalTree,\n id,\n parseId,\n type Node,\n type NodeId,\n} from \"../core\"\nimport { calculateGematria } from \"../gematria\"\nimport {\n calculateKaabalisticLifePath,\n calculateStraightAcrossReductionLifePath,\n} from \"../numerology\"\n\ntype CanonicalTree = ReturnType<typeof getCanonicalTree>\n\nexport type KaabalisticTargetId =\n | NodeId<KaabalahTypes.SPHERE>\n | NodeId<KaabalahTypes.PATH>\n\nexport type KaabalisticTargetType = \"sphere\" | \"path\"\n\nexport type KaabalisticMarkerKind = \"astrology\" | \"numerology\" | \"gematria\"\n\nexport type KaabalisticMarkerSourceType =\n | \"planet\"\n | \"angle\"\n | \"node\"\n | \"number\"\n | \"letter\"\n\nexport type KaabalisticMarkerMapping =\n | \"sign-sphere\"\n | \"sign-path\"\n | \"element-sphere\"\n | \"element-path\"\n | \"carrier-sphere\"\n | \"planet-sign-path\"\n | \"number-sphere\"\n | \"number-path\"\n | \"letter-path\"\n\nexport interface KaabalisticMarkerDescriptor {\n kind: KaabalisticMarkerKind;\n targetId: KaabalisticTargetId;\n targetType: KaabalisticTargetType;\n sourceType: KaabalisticMarkerSourceType;\n sourceName: string;\n mapping: KaabalisticMarkerMapping;\n label: string;\n sign?: string;\n element?: string;\n planet?: string;\n}\n\nexport interface KaabalisticCountsEntry {\n astro: number;\n numerology: number;\n gematria: number;\n total: number;\n}\n\nexport interface KaabalisticSummaryTarget {\n id: KaabalisticTargetId;\n type: KaabalisticTargetType;\n name: string;\n count: number;\n}\n\nexport interface KaabalisticItemConnection {\n itemLabel: string;\n targets: readonly KaabalisticSummaryTarget[];\n}\n\nexport interface KaabalisticMapData {\n spheres: readonly Node<KaabalahTypes.SPHERE>[];\n paths: readonly Node<KaabalahTypes.PATH>[];\n markers: readonly KaabalisticMarkerDescriptor[];\n sphereMarkers: Partial<Record<NodeId<KaabalahTypes.SPHERE>, readonly KaabalisticMarkerDescriptor[]>>;\n pathMarkers: Partial<Record<NodeId<KaabalahTypes.PATH>, readonly KaabalisticMarkerDescriptor[]>>;\n countsById: Partial<Record<KaabalisticTargetId, KaabalisticCountsEntry>>;\n itemConnections: {\n astrology: readonly KaabalisticItemConnection[];\n numerology: readonly KaabalisticItemConnection[];\n gematria: readonly KaabalisticItemConnection[];\n };\n}\n\nexport interface KaabalisticSymbolMetadata {\n kind: \"planet\" | \"sign\" | \"angle\" | \"node\";\n key: string;\n label: string;\n shortLabel: string;\n glyph: string;\n id?:\n | NodeId<WesternAstrologyTypes.PLANET>\n | NodeId<WesternAstrologyTypes.WESTERN_ZODIAC_SIGN>\n | NodeId<WesternAstrologyTypes.HOUSE>;\n}\n\nexport type KaabalisticSignLookup =\n | (typeof SIGNS)[number]\n | NodeId<WesternAstrologyTypes.WESTERN_ZODIAC_SIGN>\n | string\n\nexport interface KaabalisticSignCorrespondenceLookup {\n kind: \"sign\";\n sign: KaabalisticSignLookup;\n}\n\nexport interface KaabalisticPlanetCorrespondenceLookup {\n kind: \"planet\";\n planet: string;\n sign: KaabalisticSignLookup;\n}\n\nexport interface KaabalisticAngleCorrespondenceLookup {\n kind: \"angle\";\n angle: string;\n sign: KaabalisticSignLookup;\n}\n\nexport interface KaabalisticNodeCorrespondenceLookup {\n kind: \"node\";\n node: string;\n sign: KaabalisticSignLookup;\n}\n\nexport interface KaabalisticNumberCorrespondenceLookup {\n kind: \"number\";\n number: number;\n sourceName?: string;\n}\n\nexport interface KaabalisticHebrewLetterCorrespondenceLookup {\n kind: \"hebrewLetter\";\n hebrewLetterId: NodeId<LetterTypes.HEBREW_LETTER>;\n sourceName?: string;\n}\n\nexport type KaabalisticCorrespondenceLookup =\n | KaabalisticSignCorrespondenceLookup\n | KaabalisticPlanetCorrespondenceLookup\n | KaabalisticAngleCorrespondenceLookup\n | KaabalisticNodeCorrespondenceLookup\n | KaabalisticNumberCorrespondenceLookup\n | KaabalisticHebrewLetterCorrespondenceLookup\n\nexport interface KaabalisticCorrespondenceTarget {\n targetId: KaabalisticTargetId;\n targetType: KaabalisticTargetType;\n targetName: string;\n mapping: KaabalisticMarkerMapping;\n distance: number;\n sign?: string;\n element?: string;\n planet?: string;\n}\n\nexport interface KaabalisticCorrespondenceSource {\n kind: KaabalisticCorrespondenceLookup[\"kind\"];\n key: string;\n label: string;\n shortLabel: string;\n glyph: string;\n sign?: string;\n element?: string;\n planet?: string;\n number?: number;\n hebrewLetterId?: NodeId<LetterTypes.HEBREW_LETTER>;\n}\n\nexport interface KaabalisticCorrespondenceResult {\n source: KaabalisticCorrespondenceSource;\n targets: readonly KaabalisticCorrespondenceTarget[];\n}\n\nexport interface AstrologyTreeChartInput {\n planets: readonly HydratedPlanet[] | Record<string, HydratedPlanet>;\n houses: BirthChart[\"houses\"];\n nodes?: readonly HydratedNode[] | Record<string, HydratedNode>;\n aspects?: BirthChart[\"aspects\"];\n}\n\nexport interface NumerologyTreeInput {\n birthDate: Date;\n kaabalisticLifePath?: ReturnType<typeof calculateKaabalisticLifePath>;\n straightAcrossReductionLifePath?: ReturnType<typeof calculateStraightAcrossReductionLifePath>;\n}\n\nexport interface GematriaTreeInput {\n phrase?: string;\n result?: ReturnType<typeof calculateGematria>;\n}\n\nexport interface BuildKaabalisticMapDataInput {\n astrology?: BirthChart | AstrologyTreeChartInput | null;\n numerology?: Date | NumerologyTreeInput | null;\n gematria?: string | GematriaTreeInput | null;\n}\n\ntype SummaryBucket = \"astro\" | \"numerology\" | \"gematria\"\n\ntype AstrologyTreeMarkerSource = {\n sourceType: Extract<KaabalisticMarkerSourceType, \"planet\" | \"angle\" | \"node\">;\n sourceName: string;\n}\n\ntype SymbolSeed = KaabalisticSymbolMetadata & {\n aliases?: readonly string[];\n}\n\nconst canonicalTree = getCanonicalTree({\n system: \"kaabalah\",\n parts: [\"westernAstrology\"],\n})\n\nconst orderedSphereIds = [\n SPHERES.KETHER,\n SPHERES.CHOKHMAH,\n SPHERES.BINAH,\n SPHERES.DAATH,\n SPHERES.CHESED,\n SPHERES.GEBURAH,\n SPHERES.TIPHARETH,\n SPHERES.NETZACH,\n SPHERES.HOD,\n SPHERES.YESOD,\n SPHERES.MALKUTH,\n].map((sphere) => id(KaabalahTypes.SPHERE, sphere))\n\nconst orderedPathIds = Array.from({ length: 22 }, (_, index) =>\n id(KaabalahTypes.PATH, index + 1)\n)\n\nconst orderedSpheres = Object.freeze(\n orderedSphereIds\n .map((sphereId) => canonicalTree.getNode(sphereId))\n .filter((node): node is Node<KaabalahTypes.SPHERE> => Boolean(node))\n)\n\nconst orderedPaths = Object.freeze(\n orderedPathIds\n .map((pathId) => canonicalTree.getNode(pathId))\n .filter((node): node is Node<KaabalahTypes.PATH> => Boolean(node))\n)\n\nconst SIGN_SYMBOLS = [\n { kind: \"sign\", key: \"aries\", label: \"Aries\", shortLabel: \"Aries\", glyph: \"♈\", id: id(WesternAstrologyTypes.WESTERN_ZODIAC_SIGN, WESTERN_ZODIAC_SIGNS.ARIES) },\n { kind: \"sign\", key: \"taurus\", label: \"Taurus\", shortLabel: \"Taurus\", glyph: \"♉\", id: id(WesternAstrologyTypes.WESTERN_ZODIAC_SIGN, WESTERN_ZODIAC_SIGNS.TAURUS) },\n { kind: \"sign\", key: \"gemini\", label: \"Gemini\", shortLabel: \"Gemini\", glyph: \"♊\", id: id(WesternAstrologyTypes.WESTERN_ZODIAC_SIGN, WESTERN_ZODIAC_SIGNS.GEMINI) },\n { kind: \"sign\", key: \"cancer\", label: \"Cancer\", shortLabel: \"Cancer\", glyph: \"♋\", id: id(WesternAstrologyTypes.WESTERN_ZODIAC_SIGN, WESTERN_ZODIAC_SIGNS.CANCER) },\n { kind: \"sign\", key: \"leo\", label: \"Leo\", shortLabel: \"Leo\", glyph: \"♌\", id: id(WesternAstrologyTypes.WESTERN_ZODIAC_SIGN, WESTERN_ZODIAC_SIGNS.LEO) },\n { kind: \"sign\", key: \"virgo\", label: \"Virgo\", shortLabel: \"Virgo\", glyph: \"♍\", id: id(WesternAstrologyTypes.WESTERN_ZODIAC_SIGN, WESTERN_ZODIAC_SIGNS.VIRGO) },\n { kind: \"sign\", key: \"libra\", label: \"Libra\", shortLabel: \"Libra\", glyph: \"♎\", id: id(WesternAstrologyTypes.WESTERN_ZODIAC_SIGN, WESTERN_ZODIAC_SIGNS.LIBRA) },\n { kind: \"sign\", key: \"scorpio\", label: \"Scorpio\", shortLabel: \"Scorpio\", glyph: \"♏\", id: id(WesternAstrologyTypes.WESTERN_ZODIAC_SIGN, WESTERN_ZODIAC_SIGNS.SCORPIO) },\n { kind: \"sign\", key: \"sagittarius\", label: \"Sagittarius\", shortLabel: \"Sagittarius\", glyph: \"♐\", id: id(WesternAstrologyTypes.WESTERN_ZODIAC_SIGN, WESTERN_ZODIAC_SIGNS.SAGITTARIUS) },\n { kind: \"sign\", key: \"capricorn\", label: \"Capricorn\", shortLabel: \"Capricorn\", glyph: \"♑\", id: id(WesternAstrologyTypes.WESTERN_ZODIAC_SIGN, WESTERN_ZODIAC_SIGNS.CAPRICORN) },\n { kind: \"sign\", key: \"aquarius\", label: \"Aquarius\", shortLabel: \"Aquarius\", glyph: \"♒\", id: id(WesternAstrologyTypes.WESTERN_ZODIAC_SIGN, WESTERN_ZODIAC_SIGNS.AQUARIUS) },\n { kind: \"sign\", key: \"pisces\", label: \"Pisces\", shortLabel: \"Pisces\", glyph: \"♓\", id: id(WesternAstrologyTypes.WESTERN_ZODIAC_SIGN, WESTERN_ZODIAC_SIGNS.PISCES) },\n] as const satisfies readonly SymbolSeed[]\n\nconst PLANET_SYMBOLS = [\n { kind: \"planet\", key: \"sun\", label: PLANETS.SUN, shortLabel: PLANETS.SUN, glyph: \"☉\", id: id(WesternAstrologyTypes.PLANET, PLANETS.SUN) },\n { kind: \"planet\", key: \"moon\", label: PLANETS.MOON, shortLabel: PLANETS.MOON, glyph: \"☽\", id: id(WesternAstrologyTypes.PLANET, PLANETS.MOON) },\n { kind: \"planet\", key: \"mercury\", label: PLANETS.MERCURY, shortLabel: PLANETS.MERCURY, glyph: \"☿\", id: id(WesternAstrologyTypes.PLANET, PLANETS.MERCURY) },\n { kind: \"planet\", key: \"venus\", label: PLANETS.VENUS, shortLabel: PLANETS.VENUS, glyph: \"♀\", id: id(WesternAstrologyTypes.PLANET, PLANETS.VENUS) },\n { kind: \"planet\", key: \"mars\", label: PLANETS.MARS, shortLabel: PLANETS.MARS, glyph: \"♂\", id: id(WesternAstrologyTypes.PLANET, PLANETS.MARS) },\n { kind: \"planet\", key: \"jupiter\", label: PLANETS.JUPITER, shortLabel: PLANETS.JUPITER, glyph: \"♃\", id: id(WesternAstrologyTypes.PLANET, PLANETS.JUPITER) },\n { kind: \"planet\", key: \"saturn\", label: PLANETS.SATURN, shortLabel: PLANETS.SATURN, glyph: \"♄\", id: id(WesternAstrologyTypes.PLANET, PLANETS.SATURN) },\n { kind: \"planet\", key: \"uranus\", label: PLANETS.URANUS, shortLabel: PLANETS.URANUS, glyph: \"♅\", id: id(WesternAstrologyTypes.PLANET, PLANETS.URANUS) },\n { ki