UNPKG

@razen-core/zenweb

Version:

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

50 lines 1.18 kB
/** * ZenWeb Configuration * Load and validate configuration */ export interface RouteConfig { path: string; component?: string; lazy?: boolean; middleware?: string[]; guards?: string[]; meta?: Record<string, any>; name?: string; children?: RouteConfig[]; } export interface ZenWebConfig { entry: string; output: string; minify: boolean; sourceMaps: boolean; port: number; hotReload: boolean; routes?: RouteConfig[]; routing?: { mode?: 'hash' | 'history'; base?: string; fileBasedRouting?: boolean; pagesDir?: string; scrollBehavior?: 'auto' | 'smooth' | 'instant'; trailingSlash?: boolean; }; middleware?: { global?: string[]; routes?: Record<string, string[]>; }; build?: { splitting?: boolean; chunkSize?: number; publicPath?: string; analyze?: boolean; }; } /** * Load ZenWeb configuration */ export declare function loadConfig(): Promise<ZenWebConfig>; /** * Validate configuration */ export declare function validateConfig(config: ZenWebConfig): boolean; //# sourceMappingURL=config.d.ts.map