mkware-builder
Make you a middleware pipe (with a builder)!
Installation
mkware-builder
has a dependency on mkware
(any version).
npm install --save mkware mkware-builder
or
yarn add mkware mkware-builder
Usage (normal)
var mkware = require('mkware-builder');
var ware = mkware();
ware.use(function(value, next) {
next(value, value + 1);
});
ware.use(function(originalValue, value, next) {
next(originalValue, value * 2);
});
ware.use(function(originalValue, value, next) {
next(originalValue + value);
});
ware.use(function(value) {
console.log(value);
});
ware(5); // last middleware outputs 17
Usage (promise)
var mkware = require('mkware-builder/promise');
var ware = mkware();
ware.use(function(value, next) {
next(value, value + 1);
});
ware.use(function(originalValue, value, next) {
next(originalValue, value * 2);
});
ware.use(function(originalValue, value, next) {
next(originalValue + value);
});
ware(5).then(function(value) {
console.log(value); // 17
});