ziglite
Version:
A Laravel named routes integration for Javascript
30 lines (29 loc) • 901 B
TypeScript
import { RouteCompilationResult, RouteDetails, RouteParametersWithQuery, RouteTokens } from '../types/Route.types';
import { Router } from './Router';
/**
* @classdesc A class representing a route.
*/
export declare class Route {
constructor(name: string, details: RouteDetails, router: Router);
/**
* Retruns the route's origin
*/
get origin(): string;
/**
* Retruns the route's template
*/
get template(): string;
/**
* Retruns the route's template expected parameters
*/
get expects(): RouteTokens;
/**
* Return the compiled URI for this route, along with an array of substituted tokens.
*/
compile(params: RouteParametersWithQuery): RouteCompilationResult;
/**
* Determine if the current route template matches the given URL.
*/
matches(url: string): RouteParametersWithQuery | false;
}