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
text/typescript
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';