em
es-middleware
npm i es-middleware
em

es-middleware

This library is an skeleton for creation of middlewares which perform some processing at the start and end of a "request".

by Eugene Zlobin

1.1.3 (see all)License:MITTypeScript:Not Found
npm i es-middleware
Readme

Middleware in JavaScript Build Status

Synopsis

This library is an skeleton for creation of middlewares which perform some processing at the start and end of a "request". Middleware functions are functions that have access to the object itself.

Installation

npm i --save es-middleware
or
git clone https://github.com/Zlobin/es-middleware.git
cd es-middleware && npm i && webpack

Examples

var mw = new Middleware();
var fn1 = function(next) {
  this.foo = true;
  next();
};
var fn2 = function(next) {
  this.bar = true;
  next();
}
var fn3 = function(next) {
  var self = this;

  setTimeout(function(next) {
    self.bar = false;
    next();
  }, 50);
};
var startTime;

mw.use([fn1, fn2])
  .use(fn3);

startTime = Date.now();

mw.run(function() {
  console.log(this.foo); // true
  console.log(this.bar); // false
  console.log('time', Date.now() - startTime); // ~50
});

Also you can set context for stack of MW functions.

var obj = new MyObj();
mw.setContext(obj);

Downloads/wk

4

GitHub Stars

35

LAST COMMIT

6yrs ago

MAINTAINERS

1

CONTRIBUTORS

0

OPEN ISSUES

0

OPEN PRs

0
VersionTagPublished
1.1.3
latest
6yrs ago
No alternatives found
No tutorials found
Add a tutorial