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