@hadss/hmrouter-plugin
Version:
HMRouter Compiler Plugin
27 lines (26 loc) • 1.11 kB
TypeScript
import { HvigorNode } from '@ohos/hvigor';
import { OhosModuleContext } from '@ohos/hvigor-ohos-plugin/src/plugin/context/plugin-context';
import { PluginExtension } from '../extension';
import { HMRouterResult } from '../../hmrouter_extension/model';
export declare class PluginExecutionController {
private readonly node;
private readonly moduleContext;
private readonly taskManager;
private readonly baseContext;
private originalBuilderDir?;
constructor(node: HvigorNode, moduleContext: OhosModuleContext, moduleIgnored: boolean, moduleExtensions?: PluginExtension[]);
start(): void;
complete(): void;
private initializeContext;
private registerHvigorTasks;
private filterScanFilesForTarget;
private getAbsoluteSourceRoots;
getAnalyzeRouterResults(): HMRouterResult[];
getRouterTemplatePaths(routers: HMRouterResult[]): Set<string>;
private registerCodeGenerationTask;
private registerBuildRouterMapFile;
private registerConfigUpdateTask;
private registerObfuscationTask;
private registerCopyRouterMapTask;
private getTaskName;
}