mirror of
https://github.com/dzeiocom/libs.git
synced 2025-04-23 03:12:12 +00:00
* Update workflow Signed-off-by: Avior <github@avior.me> * Fixed parcel version Signed-off-by: Avior <github@avior.me> * Some more fixes Signed-off-by: Avior <github@avior.me> * Removed console.memory Signed-off-by: Avior <github@avior.me> * Update Signed-off-by: Avior <github@avior.me> * fuck windows Signed-off-by: Avior <github@avior.me> * bump config for better node 12 support 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()