@hadss/hmrouter-plugin
Version:
HMRouter Compiler Plugin
52 lines (51 loc) • 1.63 kB
TypeScript
export type AnalyzerResultLike = HMRouterResult | HMAnimatorResult | HMInterceptorResult | HMLifecycleResult | HMServiceResult;
export interface BaseAnalyzeResult {
name?: string;
module?: string;
annotation?: string;
pageSourceFile?: string;
isDefaultExport?: boolean;
}
export interface HMRouterResult extends BaseAnalyzeResult {
pageUrl?: any;
dialog?: boolean;
singleton?: boolean;
interceptors?: string[];
animator?: string;
lifecycle?: string;
useNavDst?: boolean;
}
export interface HMAnimatorResult extends BaseAnalyzeResult {
animatorName?: string;
}
export interface HMInterceptorResult extends BaseAnalyzeResult {
interceptorName?: string;
priority?: number;
global?: boolean;
}
export interface HMLifecycleResult extends BaseAnalyzeResult {
lifecycleName?: string;
priority?: number;
global?: boolean;
}
export interface HMServiceResult extends BaseAnalyzeResult {
serviceName?: string;
functionName?: string;
singleton?: boolean;
}
export declare class TemplateModel {
pageUrl: string;
importPath: string;
componentName: string;
dialog: boolean;
generatorViewName: string;
isDefaultExport?: boolean;
constructor(pageUrl: string, importPath: string, componentName: string, dialog: boolean, generatorViewName: string, isDefaultExport?: boolean);
}
export declare class RouterInfo {
name: string;
pageSourceFile: string;
buildFunction: string;
customData: AnalyzerResultLike;
constructor(name: string, pageSourceFile: string, buildFunction: string, data?: AnalyzerResultLike);
}