@hadss/hmrouter-plugin
Version:
HMRouter Compiler Plugin
39 lines (38 loc) • 1.8 kB
TypeScript
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>);
}