Package Exports
- composition
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (composition) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
composition
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);
})