UNPKG

@wroud/flow-middleware

Version:

A lightweight middleware management library for JavaScript and TypeScript, facilitating middleware chains with re-runs, error handling, and disposability.

15 lines 794 B
import type { IMiddlewareRequest } from "./interfaces/IMiddlewareRequest.js"; import type { IMiddleware } from "./interfaces/IMiddleware.js"; import type { IFlowMiddleware } from "./interfaces/IFlowMiddleware.js"; import type { IErrorMiddleware } from "./interfaces/IErrorMiddleware.js"; import type { ILogger } from "@wroud/api-logger"; export declare class FlowMiddleware<Data = Record<string, any>> implements IFlowMiddleware<Data> { private readonly logger?; private middlewares; private errorMiddlewares; constructor(logger?: ILogger | undefined); use(...middleware: IMiddleware<Data>[]): this; error(...errorMiddleware: IErrorMiddleware<Data>[]): this; createRequest(initialData?: Data): IMiddlewareRequest<Data>; } //# sourceMappingURL=FlowMiddleware.d.ts.map