mkware-builder

1.0.1 • Public • Published

mkware-builder NPM Version Badge Node Version Badge Build Status Badge Coverage Badge

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
});

Readme

Keywords

none

Package Sidebar

Install

npm i mkware-builder

Weekly Downloads

0

Version

1.0.1

License

LGPL-3.0

Unpacked Size

60.1 kB

Total Files

18

Last publish

Collaborators

  • jackwilsdon