mirror of
https://github.com/dzeiocom/libs.git
synced 2025-04-23 11:22:15 +00:00
* test Signed-off-by: Avior <github@avior.me> * Fixed Signed-off-by: Avior <github@avior.me> * Fix Signed-off-by: Avior <github@avior.me>
Listener
Export an Abstract class o quicly add an isomorphic listener to your own classes
how to use it
Javascript
const Listener = require('@dzeio/listener')
class Test extends Listener {
public pouet() {
this.emit('eventName')
}
}
exports.default = Test
// Another file
const Test = require('./Test')
const test = new Test()
test.on('eventName', () => {
console.log('Event Ran')
})
test.pouet()
TS
import Listener from '@dzeio/listener'
export default class Test extends Listener<
eventName: () => void
> {
public pouet() {
this.emit('eventName')
}
}
// Another file
import Test from './Test'
const test = new Test()
test.on('eventName', () => {
console.log('Event Ran')
})
test.pouet()