UNPKG

@hadss/hmrouter-plugin

Version:

HMRouter Compiler Plugin

27 lines (26 loc) 1.11 kB
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; }