UNPKG

@hadss/hmrouter-plugin

Version:

HMRouter Compiler Plugin

52 lines (51 loc) 1.63 kB
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); }