UNPKG

955 BTypeScriptView Raw
1import { Class, Configuration, RouteInfo } from "@plumjs/core";
2import { ClassReflection } from "@plumjs/reflect";
3import { Context } from "koa";
4interface Issue {
5 type: "error" | "warning" | "success";
6 message?: string;
7}
8interface TestResult {
9 route: RouteInfo;
10 issues: Issue[];
11}
12export declare function striveController(name: string): string;
13export declare function getControllerRoute(controller: ClassReflection): string;
14export declare function transformController(object: ClassReflection | Class): RouteInfo[];
15export declare function transformModule(path: string, extensions: string[]): RouteInfo[];
16export declare function router(infos: RouteInfo[], config: Configuration, handler: (ctx: Context) => Promise<void>): (ctx: Context, next: () => Promise<void>) => Promise<void>;
17export declare function analyzeRoutes(routes: RouteInfo[]): TestResult[];
18export declare function printAnalysis(results: TestResult[]): void;
19export {};