Type Parameters
T extends UnknownObject
R = T
Constructors
constructor
- new Composer<T, R>(): Composer<T, R>
Type Parameters
T extends UnknownObject
R = T
Properties
Protected
middlewares
middlewares: Middleware<R>[] Accessors
length
- get length(): number
Returns number
Methods
after
- after<V>(middleware, afterMiddleware): Composer<T & V, R>
Parameters
middleware: Middleware<T & V>
afterMiddleware: Middleware<T & V>
before
- before<V>(beforeMiddleware, middleware): Composer<T & V, R>
Parameters
beforeMiddleware: Middleware<T & V>
middleware: Middleware<T & V>
branch
- branch<V>(condition, trueMiddleware, falseMiddleware): Composer<T & V, R>
Parameters
condition: BranchMiddlewareCondition<T & V>
trueMiddleware: Middleware<T & V>
falseMiddleware: Middleware<T & V>
caught
- caught<V>(errorHandler): Composer<T & V, R>
Parameters
errorHandler: CaughtMiddlewareHandler<T & V>
clone
- clone(): Composer<T, R>
compose
- compose(): Middleware<R>
Returns Middleware<R>
concurrency
- concurrency<V>(middlewares): Composer<T & V, R>
Parameters
middlewares: Middleware<T & V>[]
enforce
- enforce<V>(beforeMiddleware, middleware, afterMiddleware): Composer<T & V, R>
Parameters
beforeMiddleware: Middleware<T & V>
middleware: Middleware<T & V>
afterMiddleware: Middleware<T & V>
filter
- filter<V>(condition, filterMiddleware): Composer<T & V, R>
Parameters
condition: BranchMiddlewareCondition<T & V>
filterMiddleware: Middleware<T & V>
fork
- fork<V>(middleware): Composer<T & V, R>
Parameters
middleware: Middleware<T & V>
lazy
- lazy<V>(factory): Composer<T & V, R>
Parameters
factory: LazyMiddlewareFactory<T & V>
optional
- optional<V>(condition, optionalMiddleware): Composer<T & V, R>
Parameters
condition: BranchMiddlewareCondition<T & V>
optionalMiddleware: Middleware<T & V>
tap
- tap<V>(middleware): Composer<T & V, R>
Parameters
middleware: Middleware<T & V>
use
- use<V>(middleware): Composer<T & V, R>
Parameters
middleware: Middleware<T & V>
Static
builder
- builder<Context>(): Composer<Context, Context>
Type Parameters
Context extends UnknownObject
A simple middleware compose builder