UNPKG

express-shield-securekit

Version:

A modular security middleware toolkit for Express.js with built-in rate limiting, SQL injection protection, and XSS sanitization.

20 lines (16 loc) 697 B
import { SecureMiddlewareOptions } from "./types/type"; import { expressRateLimiter } from "./middleware/rateLimiter"; import { sanitizeMiddleware } from "./middleware/sanitizeMiddleware"; import { Request, Response, NextFunction } from "express"; export function secureMiddleware(options: SecureMiddlewareOptions = {}) { const middleware = []; if (options.rateLimit) { middleware.push(expressRateLimiter(options.rateLimit)); } if (options.sanitizeMiddleware) { middleware.push(sanitizeMiddleware); } return middleware; } export { sanitizeMiddleware } from './middleware/sanitizeMiddleware'; export { expressRateLimiter } from './middleware/rateLimiter';