21 lines
450 B
TypeScript
21 lines
450 B
TypeScript
import mitt from 'mitt';
|
|
|
|
// Create a global event emitter
|
|
const emitter = mitt();
|
|
|
|
/**
|
|
* Global publish function for event emission
|
|
* @param event Event name
|
|
* @param data Event data
|
|
*/
|
|
export const pub = (event: string, data?: any) => {
|
|
emitter.emit(event, data);
|
|
};
|
|
|
|
// Export as a global function for direct use
|
|
export const $pub = pub;
|
|
|
|
// Export the emitter for subscribing to events
|
|
export const eventBus = emitter;
|
|
|
|
export default pub;
|