UNPKG

@plurid/plurid-engine

Version:
30 lines (29 loc) 1.2 kB
import { Indexed, PluridRoute, RouteDivisions } from '@plurid/plurid-data'; export declare const mapPathsToRoutes: <C, V>(paths: Indexed<string>, view: V) => PluridRoute<C, any>[]; export declare const pluridLinkPathDivider: (route: string) => RouteDivisions; /** * Given a partial `route`, e.g. `/route`, or `://cluster://route`, * it resolves it to the absolute form * `protocol://origin://route://space://universe://cluster://plane`. * * @param path */ export declare const resolveRoute: (route: string, protocol?: string, host?: string) => { protocol: string; host: import("@plurid/plurid-data").RouteHostDivision; path: import("@plurid/plurid-data").RoutePathDivision; space: import("@plurid/plurid-data").RouteSpaceDivision; universe: import("@plurid/plurid-data").RouteUniverseDivision; cluster: import("@plurid/plurid-data").RouteClusterDivision; plane: import("@plurid/plurid-data").RoutePlaneDivision; route: string; } | { protocol: string; host: string; path: import("@plurid/plurid-data").RoutePathDivision; space: string; universe: string; cluster: string; plane: string; route: string; };