0.2.0 • Published 7 years ago
@cork-labs/mixin-emitter v0.2.0
Emitter
Node.js mixin, exposes
on(),once(),off()in an object, allows encapsulating the emitter.
Getting Started
npm install --save @cork-labs/mixin-emitterconst emitterMixin = require('@cork-labs/mixin-emitter');
class Foobar () {
constructor() {
this._emitter = emitterMixin(this);
}
bar () {
this._emitter.emit('baz', 101, 102);
}
}
const foobar = new Foobar(this);
foobar.on('baz', (arg1, arg2) => {
console.log(arg1, arg2); // 101, 102
});API
emitterMixin(instance, methods)
instance- where to expose the methodsmethods- what methods to expose, defaults to['on', 'once', 'off']
Develop
# lint and fix
npm run lint
# run test suite
npm test
# lint and test
npm run build
# serve test coverage
npm run coverage
# publish a minor version
node_modules/.bin/npm-bump minorContributing
We'd love for you to contribute to our source code and to make it even better than it is today!
Check CONTRIBUTING before submitting issues and PRs.