UNPKG

thrilled-be-core

Version:

Core Express backend package with middleware, logging, security, and base application setup

27 lines 861 B
import { RequestHandler } from 'express'; import { RateLimitRequestHandler } from 'express-rate-limit'; import { RateLimitConfig, CorsConfig, HelmetConfig } from '../types'; export declare class SecurityMiddleware { /** * Create rate limiting middleware */ static rateLimit(config: RateLimitConfig): RateLimitRequestHandler; /** * Create helmet security middleware */ static helmet(config?: HelmetConfig): RequestHandler; /** * Create CORS middleware */ static cors(config: CorsConfig): RequestHandler; /** * Create request ID middleware for correlation tracking */ static requestId(): RequestHandler; /** * Create request timeout middleware */ static timeout(ms?: number): RequestHandler; private static generateId; } //# sourceMappingURL=SecurityMiddleware.d.ts.map