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

Dependencies (0)

    Dev Dependencies (13)

    Package Sidebar

    Install

    npm i es-middleware

    Weekly Downloads

    13

    Version

    1.1.3

    License

    MIT

    Last publish

    Collaborators

    • zlobin