@ovine/core
Version:
Build flexible admin system with json.
30 lines (29 loc) • 1.14 kB
TypeScript
/**
* 路由相关工具函数
* TODO: 添加 unit test
*/
import { ReqMockSource } from "../utils/request/types";
import { PageFileOption, PagePreset } from "./types";
export declare function getRoutePath(path: string, origin?: boolean): string;
export declare function getCurrRoutePath(): string;
export declare function getPageFilePath(option: PageFileOption): string;
export declare function getPagePreset(option: PageFileOption): PagePreset | undefined;
export declare function getPageMockSource(option: PageFileOption): ReqMockSource | undefined;
export declare function getPageFileAsync(option: PageFileOption): Promise<any>;
export declare function getNodePath(option: PageFileOption): string;
export declare function currPath(path?: string, defaultPath?: string): string;
export declare const normalizeLink: (option: {
location?: any;
to?: string;
}) => {
href: string;
pathname: string;
search: string;
hash: any;
};
export declare type JumpToOption = {
blank?: boolean;
replace?: boolean;
origin?: boolean;
};
export declare function jumpTo(link: string, option?: JumpToOption): void;