https://github.com/chrisru/es6-eventhub
🔥 Simple event emitter and listener built in ES6
https://github.com/chrisru/es6-eventhub
es6 es6-eventhub es6-events eventhub eventlistener events jest
Last synced: about 2 months ago
JSON representation
🔥 Simple event emitter and listener built in ES6
- Host: GitHub
- URL: https://github.com/chrisru/es6-eventhub
- Owner: ChrisRu
- License: mit
- Created: 2017-06-24T18:47:37.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2018-10-17T18:30:03.000Z (over 7 years ago)
- Last Synced: 2025-02-27T01:33:51.731Z (over 1 year ago)
- Topics: es6, es6-eventhub, es6-events, eventhub, eventlistener, events, jest
- Language: JavaScript
- Homepage: https://npm.im/es6-eventhub
- Size: 43 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# ES6 Events
[](https://github.com/ChrisRu/es6-eventhub/blob/master/LICENSE.md)
[](https://circleci.com/gh/ChrisRu/es6-eventhub)
A simple event emitter and listener built in ES6.
## Methods
### `eventhub.on`
#### Init listener on string.
```js
eventhub.on('string', handler);
```
### `eventhub.onAll`
#### Init listener on all strings.
```js
eventhub.on('string', handler);
```
### `eventhub.once`
#### Fire event only once, then remove the event.
```js
eventhub.once('string', handler);
```
### `eventhub.emit`
#### Fire event on string with arguments.
```js
eventhub.emit('string', ...args);
```
#### Fire event on string without arguments.
```js
eventhub.emit('string');
```
### `eventhub.remove`
#### Remove event from the eventhub list with the same string and handler.
```js
eventhub.remove('event', handler);
```
#### Remove event from the eventhub list with the same string.
```js
eventhub.remove('string');
```
## Usage
```js
import Eventhub from 'eventhub';
const eventhub = new Eventhub();
eventhub.on('text-change', text => {
console.log('Text changed to', text);
});
eventhub.emit('text-change', 'New Text');
```
or
```js
import Eventhub from 'eventhub';
const eventhub = new Eventhub()
.on('text-change', text => {
console.log('Text changed to', text);
})
.emit('text-change', 'New Text');
```
## License
MIT