1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | import * as Koa from "koa";
|
9 |
|
10 | declare function compose<T1, U1, T2, U2>(
|
11 | middleware: [Koa.Middleware<T1, U1>, Koa.Middleware<T2, U2>]
|
12 | ): Koa.Middleware<T1 & T2, U1 & U2>;
|
13 |
|
14 | declare function compose<T1, U1, T2, U2, T3, U3>(
|
15 | middleware: [Koa.Middleware<T1, U1>, Koa.Middleware<T2, U2>, Koa.Middleware<T3, U3>]
|
16 | ): Koa.Middleware<T1 & T2 & T3, U1 & U2 & U3>;
|
17 |
|
18 | declare function compose<T1, U1, T2, U2, T3, U3, T4, U4>(
|
19 | middleware: [Koa.Middleware<T1, U1>, Koa.Middleware<T2, U2>, Koa.Middleware<T3, U3>, Koa.Middleware<T4, U4>]
|
20 | ): Koa.Middleware<T1 & T2 & T3 & T4, U1 & U2 & U3 & U4>;
|
21 |
|
22 | declare function compose<T1, U1, T2, U2, T3, U3, T4, U4, T5, U5>(
|
23 | middleware: [
|
24 | Koa.Middleware<T1, U1>, Koa.Middleware<T2, U2>, Koa.Middleware<T3, U3>, Koa.Middleware<T4, U4>,
|
25 | Koa.Middleware<T5, U5>
|
26 | ]
|
27 | ): Koa.Middleware<T1 & T2 & T3 & T4 & T5, U1 & U2 & U3 & U4 & U5>;
|
28 |
|
29 | declare function compose<T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6>(
|
30 | middleware: [
|
31 | Koa.Middleware<T1, U1>, Koa.Middleware<T2, U2>, Koa.Middleware<T3, U3>, Koa.Middleware<T4, U4>,
|
32 | Koa.Middleware<T5, U5>, Koa.Middleware<T6, U6>
|
33 | ]
|
34 | ): Koa.Middleware<T1 & T2 & T3 & T4 & T5 & T6, U1 & U2 & U3 & U4 & U5 & U6>;
|
35 |
|
36 | declare function compose<T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6, T7, U7>(
|
37 | middleware: [
|
38 | Koa.Middleware<T1, U1>, Koa.Middleware<T2, U2>, Koa.Middleware<T3, U3>, Koa.Middleware<T4, U4>,
|
39 | Koa.Middleware<T5, U5>, Koa.Middleware<T6, U6>, Koa.Middleware<T7, U7>
|
40 | ]
|
41 | ): Koa.Middleware<T1 & T2 & T3 & T4 & T5 & T6 & T7, U1 & U2 & U3 & U4 & U5 & U6 & U7>;
|
42 |
|
43 | declare function compose<T1, U1, T2, U2, T3, U3, T4, U4, T5, U5, T6, U6, T7, U7, T8, U8>(
|
44 | middleware: [
|
45 | Koa.Middleware<T1, U1>, Koa.Middleware<T2, U2>, Koa.Middleware<T3, U3>, Koa.Middleware<T4, U4>,
|
46 | Koa.Middleware<T5, U5>, Koa.Middleware<T6, U6>, Koa.Middleware<T7, U7>, Koa.Middleware<T8, U8>
|
47 | ]
|
48 | ): Koa.Middleware<T1 & T2 & T3 & T4 & T5 & T6 & T7 & T8, U1 & U2 & U3 & U4 & U5 & U6 & U7 & U8>;
|
49 |
|
50 | declare function compose<T>(middleware: Array<compose.Middleware<T>>): compose.ComposedMiddleware<T>;
|
51 |
|
52 | declare namespace compose {
|
53 | type Middleware<T> = (context: T, next: Koa.Next) => any;
|
54 | type ComposedMiddleware<T> = (context: T, next?: Koa.Next) => Promise<void>;
|
55 | }
|
56 |
|
57 | export = compose;
|