Skip to content

avidjs/compose

Repository files navigation

@avidjs/compose

npm Node.js Build Status Coverage Dependencies Status devDependencies Status MIT licensed

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.

Installation

npm install --save @avidjs/compose

Usage

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({});

About

Composes an array of middleware functions into a call-able middleware stack.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published