mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-05-25 10:01:30 -04:00
22 lines
454 B
JavaScript
22 lines
454 B
JavaScript
module.exports = createEventHandler
|
|
|
|
const on = require('./on')
|
|
const receive = require('./receive')
|
|
const removeListener = require('./remove-listener')
|
|
|
|
function createEventHandler (options) {
|
|
const state = {
|
|
hooks: {}
|
|
}
|
|
|
|
if (options && options.transform) {
|
|
state.transform = options.transform
|
|
}
|
|
|
|
return {
|
|
on: on.bind(null, state),
|
|
removeListener: removeListener.bind(null, state),
|
|
receive: receive.bind(null, state)
|
|
}
|
|
}
|