events-middleware
node.js extend EventEmitter to support event middleware
Installation
$ npm install events-middleware
events-middleware is supported in node v6+.
Usage
import
const EventEmitter = ;const e = ;
add listener with middleware
e;
select eventNames
// all middleware collectione; // selected middleware collectione;e;
pre or post
const fn = { ;};// if eventName 'test' has addede; // or note; // use promiseconst promiseFn = { return Primise; // return a value list}; e; // multiple pre fns or post fnse;e; // multiple eventNamese;e;
catch error
// middleware fnconst fn = { ;};// or promiseconst promiseFn = { return Promise;}; const onerror = { console;};e;e;e;
emit
e;e;
remove
e;e;
clear
eclear; // clear all // being equivalent to e.middleware().remove(['test', 'test1'])eclear;
options
globalArgs
: (default: false) set to true to let every middleware function accept the values which emit method passedmultiArgs
: (default: true) enable or disable middleware function to pass multiple values to next middleware functionpostMiddleware
: (default: true) enable or disable post middlewaresonlyPromise
: (default: false) enable or disable next callback in middleware function
const options = globalArgs: false multiArgs: trueconst e1 = middleware: options;// ore1;// or by middleware collectione1;// or when new middlewaree1;
option globalArgs
is true
e1;e1;
option multiArgs
is false
e1;e1;
option postMiddleware
is false
e1;e1;
option onlyPromise
is true
e1;e1;
License
MIT