UNPKG

kaabalah

Version:

The de-facto library for any esoteric calculations and tooling

103 lines (100 loc) 4.99 kB
import { a6 as NodeId, _ as KaabalahTypes, a9 as NodeData, R as SystemKey, Z as TreeOfLife } from './correspondence-model-DWXbAjC-.mjs'; type TreeTopologySphereName = (typeof TREE_TOPOLOGY_SPHERE_NAMES)[number]; type TreeTopologySphereId = NodeId<KaabalahTypes.SPHERE>; type TreeTopologyPathId = NodeId<KaabalahTypes.PATH>; type TreeTopologySphereRole = "sephirah" | "hidden"; type TreeTopologyRouteKey = "lightning" | "serpent"; type TreeTopologyRouteDirection = "descending" | "ascending"; declare const TREE_TOPOLOGY_SPHERE_NAMES: readonly ["Kether", "Chokhmah", "Binah", "Daath", "Chesed", "Geburah", "Tiphareth", "Netzach", "Hod", "Yesod", "Malkuth"]; declare const TREE_TOPOLOGY_SPHERE_IDS: readonly TreeTopologySphereId[]; declare const TREE_TOPOLOGY_PATH_IDS: readonly TreeTopologyPathId[]; declare const TREE_TOPOLOGY_LIGHTNING_SPHERE_NAMES: readonly ["Kether", "Chokhmah", "Binah", "Chesed", "Geburah", "Tiphareth", "Netzach", "Hod", "Yesod", "Malkuth"]; interface TreeTopologySphere { id: TreeTopologySphereId; name: TreeTopologySphereName; number: number; role: TreeTopologySphereRole; data?: NodeData<KaabalahTypes.SPHERE>; } interface TreeTopologyPath { id: TreeTopologyPathId; number: number; from: TreeTopologySphere; to: TreeTopologySphere; data: NodeData<KaabalahTypes.PATH>; } interface TreeTopologyAdjacentSphere { sphere: TreeTopologySphere; path: TreeTopologyPath; direction: "forward" | "reverse"; } interface TreeTopologyRouteSegment { index: number; from: TreeTopologySphere; to: TreeTopologySphere; path?: TreeTopologyPath; isConnected: boolean; } interface TreeTopologyRouteTarget { targetId: TreeTopologySphereId | TreeTopologyPathId; targetType: "sphere" | "path"; } interface TreeTopologyRoute { key: TreeTopologyRouteKey; name: string; direction: TreeTopologyRouteDirection; spheres: readonly TreeTopologySphere[]; segments: readonly TreeTopologyRouteSegment[]; isFullyConnected: boolean; missingSegments: readonly TreeTopologyRouteSegment[]; targets: readonly TreeTopologyRouteTarget[]; targetIds: readonly (TreeTopologySphereId | TreeTopologyPathId)[]; } type TreeTopologySphereLookup = TreeTopologySphereName | TreeTopologySphereId | { id?: TreeTopologySphereId; name?: TreeTopologySphereName | string; number?: number; }; type TreeTopologyPathLookup = number | TreeTopologyPathId | { id?: TreeTopologyPathId; number?: number; between?: readonly [TreeTopologySphereLookup, TreeTopologySphereLookup]; }; interface TreeTopologyOptions { system?: SystemKey; tree?: TreeOfLife; } interface GetTreeTopologySpheresOptions { includeDaath?: boolean; } declare class TreeTopology { readonly system: SystemKey; private readonly spheres; private readonly paths; private readonly spheresById; private readonly spheresByName; private readonly spheresByNumber; private readonly pathsById; private readonly pathsByNumber; private readonly pathsBySpherePair; private readonly routesByKey; constructor({ system, spheres, paths, }: { system: SystemKey; spheres: readonly TreeTopologySphere[]; paths: readonly TreeTopologyPath[]; }); getSpheres(options?: GetTreeTopologySpheresOptions): TreeTopologySphere[]; getPrimarySpheres(): TreeTopologySphere[]; getSphere(lookup: TreeTopologySphereLookup): TreeTopologySphere | undefined; getPaths(): TreeTopologyPath[]; getPath(lookup: TreeTopologyPathLookup): TreeTopologyPath | undefined; getPathBetween(first: TreeTopologySphereLookup, second: TreeTopologySphereLookup): TreeTopologyPath | undefined; getAdjacentSpheres(sphereLookup: TreeTopologySphereLookup): TreeTopologyAdjacentSphere[]; getRoutes(): TreeTopologyRoute[]; getRoute(key: TreeTopologyRouteKey): TreeTopologyRoute | undefined; nextInRoute(routeKey: TreeTopologyRouteKey, sphereLookup: TreeTopologySphereLookup): TreeTopologySphere | undefined; previousInRoute(routeKey: TreeTopologyRouteKey, sphereLookup: TreeTopologySphereLookup): TreeTopologySphere | undefined; private buildRoute; } declare function getTreeTopology(options?: TreeTopologyOptions): TreeTopology; export { type GetTreeTopologySpheresOptions as G, type TreeTopologySphereName as T, type TreeTopologySphereId as a, type TreeTopologyPathId as b, type TreeTopologySphereRole as c, type TreeTopologyRouteKey as d, type TreeTopologyRouteDirection as e, TREE_TOPOLOGY_SPHERE_NAMES as f, TREE_TOPOLOGY_SPHERE_IDS as g, TREE_TOPOLOGY_PATH_IDS as h, TREE_TOPOLOGY_LIGHTNING_SPHERE_NAMES as i, type TreeTopologySphere as j, type TreeTopologyPath as k, type TreeTopologyAdjacentSphere as l, type TreeTopologyRouteSegment as m, type TreeTopologyRouteTarget as n, type TreeTopologyRoute as o, type TreeTopologySphereLookup as p, type TreeTopologyPathLookup as q, type TreeTopologyOptions as r, TreeTopology as s, getTreeTopology as t };