abonnement
Tiny JavaScript library to handle event callback registration.
Highlights:
- No dependencies
- Usable in vanilla JavaScript, even ES5
- Tiny! Weighs under 1kB
Usage
Install the library:
npm install abonnement --save
Use it in any JavaScript object:
// Create a new contextconst events = ; // Get an registering function const onNewData = events; // Subscribe to "newData" events ; // Trigger a newData eventevents;
Modular Architecture Example
The main purpose of abonnement is to simplify modular architecture in an ES5 context.
The event handler pattern allow us to connect modules without having explicit dependencies.
// First, I create one module that will handle some data { const events = ; ; return onEnd: events ;} // Then, I create another module that will handle the output { { console; } return display ;} // Finally, I create the App that will links the modules togetherconst back = ;const front = ;back;
API
Event triggering
const events = ; // Trigger an eventevents; // Trigger an event with dataevents;
Event subscription
const events = ; // Subscribe to an eventconst onEnd = events;; // Treat event dataconst onNewData = events;; // Filtering events by the data; // Filtering events by id; // Declare a custom id fieldconst onNewData = events;;events;
License
MIT. Copyright (c) Thomas Zilliox.