stratakit
Version:
stratakit - Meta-framework React puro con Auto Router automático, file-based routing, SEO automático y performance superior
37 lines (36 loc) • 1.1 kB
TypeScript
import { Route } from './types';
interface AutoRouteConfig {
basePath?: string;
excludePatterns?: string[];
includePatterns?: string[];
defaultLayout?: React.ComponentType;
errorBoundary?: React.ComponentType;
}
interface FileSystemRoute {
path: string;
component: React.ComponentType;
isLayout: boolean;
isIndex: boolean;
isDynamic: boolean;
dynamicParam?: string;
parentPath?: string;
}
declare class AutoRouterManager {
private routes;
private config;
private isInitialized;
constructor(config?: AutoRouteConfig);
scanAndGenerateRoutes(): Promise<Route[]>;
private discoverRoutes;
private convertToRoutes;
private generateTitle;
getRoutesByPattern(pattern: string): Route[];
getDynamicRoutes(): Route[];
getLayoutRoutes(): Route[];
hasRoute(path: string): boolean;
getRouteInfo(path: string): FileSystemRoute | undefined;
refresh(): Promise<Route[]>;
}
declare const autoRouter: AutoRouterManager;
export { autoRouter, AutoRouterManager };
export type { AutoRouteConfig, FileSystemRoute };