Route.d.ts 880 Bytes
import { IConfig, IRoute } from '..';
interface IOpts {
    onPatchRoutesBefore?: Function;
    onPatchRoutes?: Function;
    onPatchRouteBefore?: Function;
    onPatchRoute?: Function;
}
interface IGetRoutesOpts {
    config: IConfig;
    root: string;
    componentPrefix?: string;
    isConventional?: boolean;
    parentRoute?: IRoute;
}
declare class Route {
    opts: IOpts;
    constructor(opts?: IOpts);
    getRoutes(opts: IGetRoutesOpts): Promise<any>;
    patchRoutes(routes: IRoute[], opts: IGetRoutesOpts): Promise<void>;
    patchRoute(route: IRoute, opts: IGetRoutesOpts): Promise<void>;
    getConventionRoutes(opts: any): IRoute[];
    getJSON(opts: {
        routes: IRoute[];
        config: IConfig;
        cwd: string;
        isServer?: boolean;
    }): string;
    getPaths({ routes }: {
        routes: IRoute[];
    }): string[];
}
export default Route;