UNPKG

publisher-subscriber-pattern

Version:

Publisher subscriber pattern that can be used with different event emitters including browser window

14 lines (11 loc) 596 B
"use strict"; 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;