handler-chain
Version:
A generic chain-of-responsibility design pattern.
14 lines (13 loc) • 430 B
JavaScript
// src/composeEnhancer.ts
function composeEnhancer(...enhancers) {
return (fallbackHandler) => enhancers.reduceRight((chain, enhancer) => enhancer(chain), fallbackHandler);
}
// src/applyMiddleware.ts
function applyMiddleware(...middleware) {
return (init) => composeEnhancer(...middleware.map((middleware2) => middleware2(init)));
}
export {
applyMiddleware,
composeEnhancer
};
//# sourceMappingURL=handler-chain.mjs.map