object-emitter-only

1.0.0 • Public • Published

object-emitter-only

NPM version build status Test coverage

Proxy object values to only expose emitter methods. Normalizes objects based off EventDispatcher. Leverages event-accessor and object-apply to do the transformation.

Installation

$ npm i --save object-emitter-only

Overview

var emitterProxy = require('object-emitter-only');
var Emitter = require('events').EventEmitter;

var impureObject = new Emitter();
impureObject.foo = 'strip me away!';

emitterProxy({
  foo: new Emitter(),
  bar: impureObject
});

// all values returned by `emitterProxy` now only expose `emitter` functions.

License

MIT © Yoshua Wuyts

Package Sidebar

Install

npm i object-emitter-only

Weekly Downloads

0

Version

1.0.0

License

MIT

Last publish

Collaborators

  • yoshuawuyts