Interfaces
#
IDynamicObjectexport interface IDynamicObject { [key: string]: any;}
#
ExpressiveTeaApplicationexport interface ExpressiveTeaApplication { application: Express; server: http.Server; secureServer?: https.Server;}
#
ExpressiveTeaServerPropsexport interface ExpressiveTeaServerProps { port?: number; [key: string]: any;}
#
ExpressiveTeaPluginPropsexport interface ExpressiveTeaPluginProps { name: string; priority: number;}
#
ExpressiveTeaModulePropsexport interface ExpressiveTeaModuleProps { controllers: any[]; providers: any[]; mountpoint: string;}
#
ExpressiveTeaStaticFileServerexport interface ExpressiveTeaStaticFileServer { dotfiles?: 'allow' | 'deny' | 'ignore'; etag?: boolean; extensions?: string[]; index?: boolean; maxAge?: string; redirect?: boolean;
setHeaders?(res, path, stat);}
#
ExpressiveTeaDirectiveexport interface ExpressiveTeaDirective { name: string; settings: any[];}
#
ExpressiveTeaHandlerOptionsexport interface ExpressiveTeaHandlerOptions { verb: string; route: string; handler: ExpressiveTeaMiddleware & ExpressiveTeaMiddlewareExtends; target: unknown; propertyKey: string | symbol;}
#
ExpressiveTeaArgumentOptionsexport interface ExpressiveTeaArgumentOptions { key: string | symbol; index: number; type: symbol; arguments?: string | string [];}
#
ExpressiveTeaAnnotationsexport interface ExpressiveTeaAnnotations { type: string; arguments?: any[];}
#
ExpressiveTeaMiddlewareExtendsexport interface ExpressiveTeaMiddlewareExtends { $middlewares?: ExpressMiddlewareHandler[];}