@chubbyts/chubbyts-framework
Version:
A minimal, highly performant middleware PSR-15 inspired function based microframework built with as little complexity as possible, aimed primarily at those developers who want to understand all the vendors they use.
14 lines (13 loc) • 798 B
TypeScript
import type { Response, ServerRequest } from '@chubbyts/chubbyts-http-types/dist/message';
import type { Handler } from '@chubbyts/chubbyts-http-types/dist/handler';
import type { Middleware } from '@chubbyts/chubbyts-http-types/dist/middleware';
export type MiddlewareDispatcher = (middlewares: Array<Middleware>, handler: Handler, request: ServerRequest) => Promise<Response>;
/**
* ```ts
* import type { MiddlewareDispatcher } from '@chubbyts/chubbyts-framework/dist/middleware/middleware-dispatcher';
* import { createMiddlewareDispatcher } from '@chubbyts/chubbyts-framework/dist/middleware/middleware-dispatcher';
*
* const middlewareDispatcher: MiddlewareDispatcher = createMiddlewareDispatcher();
* ```
*/
export declare const createMiddlewareDispatcher: () => MiddlewareDispatcher;