0.0.2 • Published 11 years ago

hitman v0.0.2

Weekly downloads
1
License
-
Repository
github
Last release
11 years ago

hitman

Build Status

It's all about fulfilling contracts.

Happy path (works just like an event emitter):

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

11 years ago

0.0.1

11 years ago