hitman

0.0.2 • Public • Published

hitman

Build Status

It's all about fulfilling contracts.

Happy path (works just like an EventEmitter):

 
  var Hitman = require('hitman').Hitman;
 
  var emitter = new Hitman(['1', '2']);
 
  emitter.on('1', function() {
    console.log('hello world');
  });
 
  emitter.emit('1');
 

Wrapping an external EventEmitter:

 
  var Hitman       = require('hitman').Hitman,
      EventEmitter = require('events').EventEmitter;
 
  var ext_emitter = new EventEmitter(),
      emitter = new Hitman(['1', '2'], { emitter: ext_emitter });
 
  emitter.on('1', function() {
    console.log('hello world');
  });
 
  emitter.emit('1');
 

Both of the following examples will throw an error:

 
  var Hitman = require('hitman').Hitman;
 
  var emitter = new Hitman(['1', '2']);
 
  emitter.on('3', function() {
    console.log('hello world');
  });
 
 
  var Hitman = require('hitman').Hitman;
 
  var emitter = new Hitman(['1', '2']);
 
  emitter.emit('3');
 

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.2
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.2
    1
  • 0.0.1
    0

Package Sidebar

Install

npm i hitman

Weekly Downloads

1

Version

0.0.2

License

BSD

Last publish

Collaborators

  • bthesorceror