UNPKG

momentum-trail

Version:

Fully typed frontend route helper for Laravel apps

15 lines (14 loc) 828 B
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 {};