UNPKG

@hadss/hmrouter-plugin

Version:

HMRouter Compiler Plugin

39 lines (38 loc) 1.8 kB
import { HvigorNode } from '@ohos/hvigor'; import { OhosModuleContext, Target } from '@ohos/hvigor-ohos-plugin/src/plugin/context/plugin-context'; import { BaseAnalyzeResult, ExtensionContext } from './Interface'; import { RouterInfo } from '../../../hmrouter_extension/model'; export declare class ExtensionContextImpl implements ExtensionContext { node: HvigorNode; moduleContext: OhosModuleContext; currentTarget?: Target; moduleIgnored?: boolean; private moduleScanFilesMaster; private templateMetadata; private perTargetState; constructor(node: HvigorNode, moduleContext: OhosModuleContext); private getActiveTargetKey; private getOrCreateState; getModuleScanFiles(): string[]; get currentView(): ReadonlyArray<BaseAnalyzeResult>; addAnalyzeResults(results: BaseAnalyzeResult | BaseAnalyzeResult[]): void; getAnalyzeResults<T extends BaseAnalyzeResult = BaseAnalyzeResult>(): Set<T>; getTemplateData(componentName: string): Record<string, unknown> | undefined; getTemplateDataMap(): Map<string, Record<string, unknown>>; addTemplateData(componentName: string, data: Record<string, any>): void; private validateAnalyzeResult; private syncToCurrentView; setCurrentFilePath(filePath: string): void; get scanFiles(): string[]; set scanFiles(files: string[]); get analyzeResults(): Set<BaseAnalyzeResult>; set analyzeResults(v: Set<BaseAnalyzeResult>); get _currentView(): BaseAnalyzeResult[]; set _currentView(v: BaseAnalyzeResult[]); get _currentFilePath(): string | undefined; set _currentFilePath(v: string | undefined); get routerMap(): RouterInfo[]; set routerMap(v: RouterInfo[]); get generatedPaths(): Map<string, string>; set generatedPaths(v: Map<string, string>); }