UNPKG

handler-chain

Version:

A generic chain-of-responsibility design pattern.

1 lines 1.08 kB
{"version":3,"sources":["../src/composeEnhancer.ts","../src/applyMiddleware.ts"],"sourcesContent":["import { type Enhancer, type Handler } from './types.ts';\n\nexport default function composeEnhancer<Result, Request>(\n ...enhancers: Enhancer<Result, Request>[]\n): Enhancer<Result, Request> {\n return (fallbackHandler: Handler<Result, Request>): Handler<Result, Request> =>\n enhancers.reduceRight((chain, enhancer) => enhancer(chain), fallbackHandler);\n}\n","import composeEnhancer from './composeEnhancer.ts';\nimport { type Middleware } from './types.ts';\n\nexport default function applyMiddleware<Result, Request, Init>(\n ...middleware: readonly Middleware<Result, Request, Init>[]\n): Middleware<Result, Request, Init> {\n return (init: Init) => composeEnhancer(...middleware.map(middleware => middleware(init)));\n}\n"],"mappings":";AAEe,SAAR,mBACF,WACwB;AAC3B,SAAO,CAAC,oBACN,UAAU,YAAY,CAAC,OAAO,aAAa,SAAS,KAAK,GAAG,eAAe;AAC/E;;;ACJe,SAAR,mBACF,YACgC;AACnC,SAAO,CAAC,SAAe,gBAAgB,GAAG,WAAW,IAAI,CAAAA,gBAAcA,YAAW,IAAI,CAAC,CAAC;AAC1F;","names":["middleware"]}