Skip to content

Latest commit

 

History

History
486 lines (283 loc) · 10.7 KB

Composer.md

File metadata and controls

486 lines (283 loc) · 10.7 KB

middleware-io / Composer

Class: Composer<T, R>

A simple middleware compose builder

Type parameters

Name Type
T extends UnknownObject
R T

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new Composer<T, R>(): Composer<T, R>

Type parameters

Name Type
T extends UnknownObject
R T

Returns

Composer<T, R>

Properties

middlewares

Protected middlewares: Middleware<R>[] = []

Defined in

composer.ts:30

Accessors

length

get length(): number

The number of middleware installed in Composer

Returns

number

Defined in

composer.ts:42

Methods

after

after<V>(middleware, afterMiddleware): Composer<T & V, R>

Runs the second middleware after the main

Type parameters

Name Type
V UnknownObject

Parameters

Name Type
middleware Middleware<T & V>
afterMiddleware Middleware<T & V>

Returns

Composer<T & V, R>

Defined in

composer.ts:141


before

before<V>(beforeMiddleware, middleware): Composer<T & V, R>

Runs the second middleware before the main

Type parameters

Name Type
V UnknownObject

Parameters

Name Type
beforeMiddleware Middleware<T & V>
middleware Middleware<T & V>

Returns

Composer<T & V, R>

Defined in

composer.ts:131


branch

branch<V>(condition, trueMiddleware, falseMiddleware): Composer<T & V, R>

By condition splits the middleware

Type parameters

Name Type
V UnknownObject

Parameters

Name Type
condition BranchMiddlewareCondition<T & V>
trueMiddleware Middleware<T & V>
falseMiddleware Middleware<T & V>

Returns

Composer<T & V, R>

Defined in

composer.ts:92


caught

caught<V>(errorHandler): Composer<T & V, R>

Catches errors in the middleware chain

Type parameters

Name Type
V UnknownObject

Parameters

Name Type
errorHandler CaughtMiddlewareHandler<T & V>

Returns

Composer<T & V, R>

Defined in

composer.ts:162


clone

clone(): Composer<T, R>

Clones a composer object

Returns

Composer<T, R>

Defined in

composer.ts:49


compose

compose(): Middleware<R>

Compose middleware handlers into a single handler

Returns

Middleware<R>

Defined in

composer.ts:177


concurrency

concurrency<V>(middlewares): Composer<T & V, R>

Concurrently launches middleware, the chain will continue if next() is called in all middlewares

Type parameters

Name Type
V UnknownObject

Parameters

Name Type
middlewares Middleware<T & V>[]

Returns

Composer<T & V, R>

Defined in

composer.ts:170


enforce

enforce<V>(beforeMiddleware, middleware, afterMiddleware): Composer<T & V, R>

Runs middleware before and after the main

Type parameters

Name Type
V UnknownObject

Parameters

Name Type
beforeMiddleware Middleware<T & V>
middleware Middleware<T & V>
afterMiddleware Middleware<T & V>

Returns

Composer<T & V, R>

Defined in

composer.ts:151


filter

filter<V>(condition, filterMiddleware): Composer<T & V, R>

Conditionally runs middleware or stops the chain

Type parameters

Name Type
V UnknownObject

Parameters

Name Type
condition BranchMiddlewareCondition<T & V>
filterMiddleware Middleware<T & V>

Returns

Composer<T & V, R>

Defined in

composer.ts:121


fork

fork<V>(middleware): Composer<T & V, R>

Runs the middleware at the next event loop and force call next()

Type parameters

Name Type
V UnknownObject

Parameters

Name Type
middleware Middleware<T & V>

Returns

Composer<T & V, R>

Defined in

composer.ts:85


lazy

lazy<V>(factory): Composer<T & V, R>

Lazily asynchronously gets middleware

Type parameters

Name Type
V UnknownObject

Parameters

Name Type
factory LazyMiddlewareFactory<T & V>

Returns

Composer<T & V, R>

Defined in

composer.ts:71


optional

optional<V>(condition, optionalMiddleware): Composer<T & V, R>

Conditionally runs optional middleware or skips middleware

Type parameters

Name Type
V UnknownObject

Parameters

Name Type
condition BranchMiddlewareCondition<T & V>
optionalMiddleware Middleware<T & V>

Returns

Composer<T & V, R>

Defined in

composer.ts:111


tap

tap<V>(middleware): Composer<T & V, R>

Runs the middleware and force call next()

Type parameters

Name Type
V UnknownObject

Parameters

Name Type
middleware Middleware<T & V>

Returns

Composer<T & V, R>

Defined in

composer.ts:78


use

use<V>(middleware): Composer<T & V, R>

Adds middleware to the chain

Type parameters

Name Type
V UnknownObject

Parameters

Name Type
middleware Middleware<T & V>

Returns

Composer<T & V, R>

Defined in

composer.ts:60


builder

builder<Context>(): Composer<Context, Context>

Invokes a new instance of the Composer class

Type parameters

Name Type
Context extends UnknownObject

Returns

Composer<Context, Context>

Defined in

composer.ts:35