@zerooneit/expressive-tea
Version:
A REST API over Express and Typescript
15 lines (14 loc) • 1.5 kB
TypeScript
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';