0.0.5 ⢠Published 10 months ago
@chiui/event-cat v0.0.5
@chiui/event-cat
š¼ @chiui/event-cat is an event emitter JavaScript library that is small, lightweight, and easy to use. It supports CommonJS, ESM, and UMD modules.
Installation
You can install @chiui/event-cat using npm:
npm install @chiui/event-catUsage
import EventCat from '@chiui/event-cat';// Create an instance
const eventCat = EventCat.create();// Listen to events
eventCat.on('cat-meow', (data) => {
console.log(data); // Output: 'š± Meow! Feed me!'
});
eventCat.emit('cat-meow', 'š± Meow! Feed me!');// Listen to events once
eventCat.once('pizza-ready', (data) => {
console.log(data); // Output: 'š Your pizza is ready!'
});
eventCat.emit('pizza-ready', 'š Your pizza is ready!');
eventCat.emit('pizza-ready', 'š Your pizza is ready!'); // No output, as the listener is removed// Remove event listeners
const handler = (data) => {
console.log(data);
};
eventCat.on('alien-invasion', handler);
eventCat.emit('alien-invasion', 'š½ Warning! Aliens spotted!'); // Output: 'š½ Warning! Aliens spotted!'
eventCat.off('alien-invasion', handler);
eventCat.emit('alien-invasion', 'š½ Warning! Aliens spotted!'); // No output, as the listener is removed// Clear events
eventCat.on('dog-bark', handler);
eventCat.clear('dog-bark');
eventCat.emit('dog-bark', 'š¶ Woof woof!'); // No output, as the event is cleared// Clear all events
eventCat.clear();Features
- Event Listening: Use
onto listen to events andemitto trigger them. - Once Listeners: Use
onceto listen to an event only once. The listener is automatically removed after it is triggered. - Remove Listeners: Use
offto remove specific event listeners. - Clear Events: Use
clearto remove all listeners for a specific event or all events. - Singleton Instance: Use
EventCat.eventto access a global singleton instance ofEventCat.
Testing
The library is tested using bun. You can run the tests using:
bun testLicense
This project is licensed under the MIT License - see the LICENSE file for details.