astro
Version:
Astro is a modern site builder with web best practices, performance, and DX front-of-mind.
23 lines (22 loc) • 728 B
TypeScript
import type { AstroSettings } from '../../types/astro.js';
import type { RouteData } from '../../types/public/internal.js';
/**
* Settings needed to parse a route path into RouteData.
*/
type ParseRouteConfig = Pick<AstroSettings, 'config' | 'pageExtensions'>;
/**
* Options for building the RouteData output.
*/
type ParseRouteOptions = {
component: string;
type?: RouteData['type'];
origin?: RouteData['origin'];
isIndex?: boolean;
prerender?: boolean;
params?: string[];
};
/**
* Parse a file path-like route into RouteData, respecting extensions and config.
*/
export declare function parseRoute(route: string, options: ParseRouteConfig, parseOptions: ParseRouteOptions): RouteData;
export {};