handlers-manager

0.0.3-dev • Public • Published

handlers-manager

Build Status Code Climate Test Coverage

NPM NPM

Install

With NodeJs

$ npm install -S handlers-manager
var handlersManager = require('handlers-manager');

In the browser

$ bower install -S handlers-manager
<script src="bower_components/lodash/lodash.js" type="text/javascript"></script>
<script src="bower_components/handlers-manager/handlers-manager.js" type="text/javascript"></script>
<!-- ... -->
<script type="text/javascript">
    var handlersManager = HandlersManager.create('my-manager');
</script> 

Examples

Retrieving all handlers for a specific topic

var handlersManager = HandlersManager.create('example');
handlersManager.addHandlers('test:event1', function(data) {
  console.log('In the handler', data);
});
 
// ...
 
handlersManager.getHandlers('test:event1')
.forEach(function(handler) {
    handler(data)
});
 
// > 'In the handler {data}'

Execute any handlers defined below a topic node

var handlersManager = HandlersManager.create('example');
handlersManager.addHandlers('test:event1', function(data) {
  console.log('In the handler 1', data);
});
handlersManager.addHandlers('test:event', function(data) {
  console.log('In the handler 2', data);
});
 
// ...
 
handlersManager.handle('test', data);
 
// > 'In the handler 1 {data}'
// > 'In the handler 2 {data}'

Package Sidebar

Install

npm i handlers-manager

Weekly Downloads

0

Version

0.0.3-dev

License

MIT

Last publish

Collaborators

  • kepennar