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