UNPKG

@aventum/hooks

Version:

A universal, lightweight & efficient EventManager/PluginsSystem/MiddlewareManager/ExtendabilitySystem for JavaScript

24 lines (22 loc) 695 B
/** * Returns a function which, when invoked, will return whether any handlers are * attached to a particular hook. * * @param {Object} hooks Stored hooks, keyed by hook name. * * @return {Function} Function that returns whether any handlers are * attached to a particular hook. */ function createHasHook( hooks ) { /** * Returns how many handlers are attached for the given hook. * * @param {string} hookName The name of the hook to check for. * * @return {boolean} Whether there are handlers that are attached to the given hook. */ return function hasHook( hookName ) { return hookName in hooks; }; } export default createHasHook;