UNPKG

@zerooneit/expressive-tea

Version:
15 lines (14 loc) 1.5 kB
import { NextFunction, Request, Response } from 'express'; export declare type Resolvable<R> = R | PromiseLike<R>; export declare type Resolver<R> = (thenableOrResult?: Resolvable<R>) => void; export declare type Rejector = (error?: any) => void; export declare type ExpressiveTeaModuleClass<T> = new (...args: any[]) => T; export declare type ExpressiveTeaRouteClass<T> = new (...args: any[]) => T; export declare type ExpressMiddlewareHandler = (request?: Request, response?: Response, next?: NextFunction) => void; export declare type ExpressiveTeaMiddleware = (...args: unknown[]) => unknown | Promise<unknown>; export declare type ClassDecorator = <TFunction extends Function>(target: TFunction) => TFunction | void; export declare type PropertyDecorator = (target: Object, propertyKey: string | symbol) => void; export declare type MethodDecorator = (target: Object, propertyKey: string | symbol, descriptor: PropertyDescriptor) => PropertyDescriptor | void; export declare type ParameterDecorator = (target: Object, propertyKey: string | symbol, parameterIndex: number) => void; export declare type ExpressiveTeaProxyOptions = 'proxyReqPathResolver' | 'host' | 'filter' | 'userResDecorator' | 'userResHeaderDecorator' | 'skipToNextHandlerFilter' | 'proxyErrorHandler' | 'proxyReqOptDecorator' | 'proxyReqBodyDecorator'; export declare type ExpressiveTeaProxyProperty = 'limit' | 'memoizeHost' | 'https' | 'preserveHostHdr' | 'parseReqBody' | 'reqAsBuffer' | 'reqBodyEncoding' | 'timeout';