onions
Version:
 # Onions 
7 lines (6 loc) • 479 B
TypeScript
export declare type UnknownFun = (...args: unknown[]) => unknown;
export declare type MiddlewareFun = (next: Function) => UnknownFun;
export declare type Middleware = MiddlewareFun | MiddlewareFun[];
export declare type OnionsFun = (...args: unknown[]) => Promise<unknown>;
export declare const compose: (middlewares: Middleware) => Function;
export default function onions(target: UnknownFun | MiddlewareFun[] | undefined, befores?: Middleware, afters?: Middleware): OnionsFun;