UNPKG

@razen-core/zenweb

Version:

A minimalist TypeScript framework for building reactive web applications with no virtual DOM

37 lines 1.05 kB
/** * Route Scanner * Scans file system for routes (Next.js style file-based routing) */ export interface ScannedRoute { path: string; filePath: string; dynamic: boolean; params: string[]; layout?: string; loading?: string; error?: string; notFound?: string; middleware?: string[]; } export interface RouteManifest { routes: ScannedRoute[]; layouts: Map<string, string>; middleware: Map<string, string>; } /** * Scan pages directory for routes */ export declare function scanRoutes(pagesDir: string): RouteManifest; /** * Generate route manifest file */ export declare function generateRouteManifest(manifest: RouteManifest, outputPath: string): void; /** * Generate router configuration from manifest */ export declare function generateRouterConfig(manifest: RouteManifest, outputPath: string): void; /** * Watch pages directory for changes */ export declare function watchRoutes(pagesDir: string, onChange: (manifest: RouteManifest) => void): void; //# sourceMappingURL=route-scanner.d.ts.map