@avidjs/compose

1.1.7 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i @avidjs/compose

Weekly Downloads

15

Version

1.1.7

License

MIT

Last publish

Collaborators

  • connorwiseman