* fix: update to latest sapper fixes #416 * fix error and debug pages * requestIdleCallback makes column switching feel way nicer than double rAF * add export feature * add better csp info * workaround for sapper sub-page issue * clarify in readme about exporting * fix now config * switch from rIC to triple raf * style-loader is no longer used * update theming guide
17 lines
441 B
JavaScript
17 lines
441 B
JavaScript
import EventEmitter from 'events-light'
|
|
|
|
const eventBus = new EventEmitter()
|
|
|
|
if (process.browser && process.env.NODE_ENV !== 'production') {
|
|
window.eventBus = eventBus
|
|
}
|
|
|
|
export function on (eventName, component, method) {
|
|
let callback = method.bind(component)
|
|
eventBus.on(eventName, callback)
|
|
component.on('destroy', () => {
|
|
eventBus.removeListener(eventName, callback)
|
|
})
|
|
}
|
|
|
|
export const emit = eventBus.emit.bind(eventBus)
|