@razen-core/zenweb
Version:
A minimalist TypeScript framework for building reactive web applications with no virtual DOM
37 lines • 1.05 kB
TypeScript
/**
* 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