Composes an array of middleware functions into a call-able middleware stack.
Essentially, a fork of koa-compose
that features more exhaustive commenting and doesn't perform type checking for every element in the array argument.
Part of Avid, an attempt to better understand Koa and Express by taking them apart.
npm install --save @avidjs/compose
const compose = require('@avidjs/compose');
let fn = compose([
async (ctx, next) => {
console.log('first');
await next();
console.log('sixth');
},
async (ctx, next) => {
console.log('second');
await next();
console.log('fifth');
},
async (ctx, next) => {
console.log('third');
await next();
console.log('fourth');
}
]);
fn({});