es-middleware

1.1.3 • Public • Published

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

Package Sidebar

Install

npm i es-middleware

Weekly Downloads

1

Version

1.1.3

License

MIT

Last publish

Collaborators

  • zlobin