Skip to content

lspeasy / core/src / composeMiddleware

Function: composeMiddleware()

ts
function composeMiddleware(...middlewares): Middleware;

Defined in: packages/core/src/middleware/compose.ts:25

Combines multiple middleware functions into a single middleware that runs them left-to-right, each delegating to the next via next().

Parameters

ParameterTypeDescription
...middlewaresMiddleware[]The middleware functions to compose, in execution order.

Returns

Middleware

A single middleware that chains all provided middlewares.

Remarks

Use composeMiddleware when you have a set of independent middleware that you want to treat as a single unit — for example, bundling a logger and a tracer into one reusable package middleware.

Example

ts
import { composeMiddleware } from '@lspeasy/core';

const bundled = composeMiddleware(loggerMiddleware, tracingMiddleware);
const server = new LSPServer({ middleware: [bundled] });

Released under the MIT License.