avidjs / compose

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@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.

License:MIT License


Languages

Language:JavaScript 100.0%