publisher-subscriber-pattern
Version:
Publisher subscriber pattern that can be used with different event emitters including browser window
14 lines (11 loc) • 596 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isValidEmitter = void 0;
// EventCallback is generic, thus generic type of Event can be used (e.g. type React.Events )
;
var isValidEmitter = function isValidEmitter(emitterInstance, addListenerMethodName, removeListenerMethodName) {
return addListenerMethodName in emitterInstance && removeListenerMethodName in emitterInstance && typeof emitterInstance[addListenerMethodName] === 'function' && typeof emitterInstance[removeListenerMethodName] === 'function';
};
exports.isValidEmitter = isValidEmitter;