@plurid/plurid-engine
Version:
Plurid Engine and Utility Functions
30 lines (29 loc) • 1.2 kB
TypeScript
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;
};