@hadss/hmrouter-plugin
Version:
HMRouter Compiler Plugin
29 lines (28 loc) • 1.07 kB
TypeScript
import { HMRouterExtensionContext } from '../../hmrouter_extension/HMRouterExtensionContext';
import { ExtensionContext, PluginExtension } from '../extension';
import { TaskStage } from './TaskStage';
export declare class TaskManager {
private extensionManager;
private readonly moduleExtensions;
context: ExtensionContext;
routerContext: HMRouterExtensionContext;
constructor(context: ExtensionContext, moduleExtensions?: PluginExtension[]);
executeStage(stage: TaskStage): void;
private executeAnnotationAnalysis;
private getExtensions;
private validateTemplateData;
private generateRouterFilePath;
private buildRouterMap;
private useAnnotationConfig;
private buildRouterTemplatePath;
private matchedPath;
private readExistingRouterMap;
private determineTemplatePath;
private determineTemplateType;
private detectLibraryVersion;
private detectLibraryVersion2;
private extractHMRouterVersion;
private getLibraryPossiblePaths;
private parseVersion;
private compareVersions;
}