File tree 2 files changed +8
-13
lines changed
2 files changed +8
-13
lines changed Original file line number Diff line number Diff line change 6
6
7
7
module . exports = compose
8
8
9
+ /** @typedef {import("koa").Middleware } Middleware */
10
+
9
11
/**
10
12
* Compose `middleware` returning
11
13
* a fully valid middleware comprised
12
14
* of all those which are passed.
13
15
*
14
- * @param {Array } middleware
15
- * @return {Function }
16
+ * @param {Middleware[] } middleware
17
+ * @return {Middleware }
16
18
* @api public
17
19
*/
18
20
@@ -21,14 +23,7 @@ function compose (middleware) {
21
23
for ( const fn of middleware ) {
22
24
if ( typeof fn !== 'function' ) throw new TypeError ( 'Middleware must be composed of functions!' )
23
25
}
24
-
25
- /**
26
- * @param {Object } context
27
- * @return {Promise }
28
- * @api public
29
- */
30
-
31
- return function ( context , next ) {
26
+ return function ( ctx , next ) {
32
27
// last called middleware #
33
28
let index = - 1
34
29
return dispatch ( 0 )
@@ -39,7 +34,7 @@ function compose (middleware) {
39
34
if ( i === middleware . length ) fn = next
40
35
if ( ! fn ) return Promise . resolve ( )
41
36
try {
42
- return Promise . resolve ( fn ( context , dispatch . bind ( null , i + 1 ) ) )
37
+ return Promise . resolve ( fn ( ctx , dispatch . bind ( null , i + 1 ) ) )
43
38
} catch ( err ) {
44
39
return Promise . reject ( err )
45
40
}
Original file line number Diff line number Diff line change 11
11
"files" : [
12
12
" index.js"
13
13
],
14
- "dependencies" : {},
15
14
"devDependencies" : {
16
15
"codecov" : " ^3.0.0" ,
17
16
"jest" : " ^27.0.6" ,
17
+ "koa" : " ^2.13.4" ,
18
18
"standard" : " ^16.0.3"
19
19
},
20
20
"scripts" : {
25
25
"testEnvironment" : " node"
26
26
},
27
27
"license" : " MIT"
28
- }
28
+ }
You can’t perform that action at this time.
0 commit comments