UNPKG

@vitjs/core

Version:
42 lines (41 loc) 1.09 kB
import type Service from '../Service'; export interface IRoute { component?: string; exact?: boolean; path?: string; routes?: IRoute[]; wrappers?: string[]; title?: string; [key: string]: any; } export interface RouteOptions { service: Service; routes: IRoute[]; dynamicImport?: { loading?: string; }; } export default class Route { service: RouteOptions['service']; routes: RouteOptions['routes']; dynamicImport: RouteOptions['dynamicImport']; constructor(options: RouteOptions); /** * 解析路由组件配置,得到组件绝对路径和组件别名的映射 */ resolveRoutes(): Record<string, string>; /** * 输出路由配置,可做额外修改 * * @param options * @returns */ dumpRoutes(options?: { extraReplace?: (route: IRoute) => void; postDump?: (content: string) => string; }): string; patchRoutes(setRoutes: IRoute[] | ((routes: IRoute[]) => IRoute[])): void; getPaths({ routes }: { routes: IRoute[]; }): string[]; }