@hadss/hmrouter-plugin
Version:
HMRouter Compiler Plugin
40 lines (39 loc) • 1.37 kB
TypeScript
export declare class HMRouterPluginConfig {
moduleName: string;
modulePath: string;
configDir: string;
scanDir: string[];
routerMapDir: string;
builderDir: string;
annotation: string[];
defaultPageTemplate: string;
customPageTemplate: CustomPageTemplateImpl[];
saveGeneratedFile: boolean;
autoObfuscation: boolean;
constructor(moduleName: string, modulePath: string, configDir: string, param: HMRouterPluginConfigParam);
getScanPath(dir: string): string;
getRelativeSourcePath(filePath: string): string;
getRelativeBuilderPath(filePath: string): string;
getGeneratedFilePath(generatorViewName: string): string;
getBuilderDir(): string;
getBuilderFilePath(generatorViewName: string): string;
getRouterMapDir(): string;
getModuleRouterMapFilePath(routerMapFileName: string): string;
getRawFilePath(): string;
getDefaultTplFilePath(): string;
getObfuscationFilePath(): string;
getConsumerRulesFilePath(): string;
}
export interface HMRouterPluginConfigParam {
scanDir?: string[];
routerMapDir?: string;
builderDir?: string;
autoObfuscation?: boolean;
saveGeneratedFile?: boolean;
defaultPageTemplate?: string;
customPageTemplate?: CustomPageTemplateImpl[];
}
export interface CustomPageTemplateImpl {
srcPath: string[];
templatePath: string;
}