composition

Compose generator and async/await middleware

MIT 9 个版本
安装
npm install composition
yarn add composition
pnpm add composition
bun add composition
README

composition

NPM version Build status Test coverage Dependency Status License Downloads

Compose generator and async/await middleware like koa. Allows to use both generator functions and async/await functions.

var compose = require('composition');

var stack = [];

// generator functions
stack.push(function* (next) {
  yield next;
});

// regular functions that return anything
// but they should be promises!
stack.push(function (next) {
  return Promise.resolve(true);
});

// async/await functions
stack.push(async function (next) {
  return await Promise.resolve(true);
});

// compose it into a function
var fn = compose(stack);

// this function returns a promise
fn.call(this).then(function (val) {
  console.log(val);
}).catch(function (err) {
  console.error(err.stack);
  process.exit(1);
})
版本列表
2.3.0 2016-02-28
2.2.1 2015-08-30
2.2.0 2015-08-27
2.1.2 2015-07-06
2.1.1 2015-02-15
2.1.0 2014-12-21
2.0.1 2014-12-21
2.0.0 2014-12-18
1.0.0 2014-04-25