test-event-listeners
Version:
Test-friendly object creator to simulate adding listeners for events.
29 lines • 1.02 kB
JavaScript
;
exports.__esModule = true;
exports.createRegister = function () {
var eventListeners = new Map();
var addEventListener = function (eventName, callback) {
var events = eventListeners.get(eventName);
if (events === undefined) {
eventListeners.set(eventName, [callback]);
}
else {
events.push(callback);
}
};
var fireEvent = function (eventName) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
var events = eventListeners.get(eventName);
if (events !== undefined) {
for (var _a = 0, events_1 = events; _a < events_1.length; _a++) {
var event = events_1[_a];
event.apply(void 0, args);
}
}
};
return { addEventListener: addEventListener, eventListeners: eventListeners, fireEvent: fireEvent };
};
//# sourceMappingURL=index.js.map