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
| Parameter | Type | Description |
|---|---|---|
...middlewares | Middleware[] | The middleware functions to compose, in execution order. |
Returns
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] });