momentum-trail
Version:
Fully typed frontend route helper for Laravel apps
15 lines (14 loc) • 828 B
TypeScript
import { Router, RouteCollection } from "./types";
export interface RouterGlobal extends RouteCollection {
}
export declare type RouteName = keyof RouterGlobal["routes"];
export declare type Wildcard = keyof RouterGlobal["wildcards"];
declare type Routes = RouterGlobal["routes"];
export declare type RouteParameters<T extends RouteName> = (Routes[T] extends {
bindings: any;
} ? Partial<Record<keyof Routes[T]["bindings"], any>> & Record<string, any> : {}) | string | number;
export declare function route(): Router;
export declare function route<T extends RouteName>(name: T, params?: RouteParameters<T>): string;
export declare function current<T extends RouteName | Wildcard>(name?: T, params?: T extends RouteName ? RouteParameters<T> : {}): boolean;
export declare function defineRoutes(routes: any): void;
export {};