@hadss/hmrouter-plugin
Version:
HMRouter Compiler Plugin
16 lines (15 loc) • 789 B
TypeScript
import { AnalyzerResultLike, HMRouterResult, RouterInfo } from './common/PluginModel';
import { CustomPageTemplateImpl, HMRouterPluginConfig } from './HMRouterPluginConfig';
export declare class HMRouterHvigorPlugin {
config: HMRouterPluginConfig;
routerMap: RouterInfo[];
scanFiles: string[];
private analyzerController;
constructor(config: HMRouterPluginConfig);
analyzeAnnotation(): void;
generateRouterMap(): void;
matchedPath(filePath: string, customPageTemplate: CustomPageTemplateImpl[], defaultTplFilePath: string): string;
pushRouterInfo(analyzeResult: AnalyzerResultLike): void;
generateBuilder(analyzeResult: HMRouterResult, pageSourceFile: string, tempFilePath: string): string;
deepScan(scanPath: string, filePath: string): void;
}