@notchjs/express
Version:
A dependency injection based express adapter (Node.js)
13 lines (12 loc) • 590 B
TypeScript
import type { NotchHandler, NotchMiddleware } from '@notchjs/types';
import type { MiddlewareContainer } from './middleware-container';
export declare class MiddlewareFactory {
private readonly container;
constructor(container: MiddlewareContainer);
prepare(middleware: any): NotchMiddleware | NotchMiddleware[];
callable(middleware: (...args: any[]) => any): NotchMiddleware;
handler(middleware: NotchHandler): NotchMiddleware;
lazy(middleware: string | symbol): NotchMiddleware;
pipeline(middleware: any[]): NotchMiddleware[];
private isMiddlewareClass;
}