nestjs-security-module
Version:
A plug-and-play NestJS security module with CORS, Helmet, rate limiting, audit logging, CSP, XSS sanitization, and more.
24 lines • 787 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.sanitizeInput = sanitizeInput;
const jsdom_1 = require("jsdom");
const createDOMPurify = require("isomorphic-dompurify");
const window = new jsdom_1.JSDOM('').window;
const DOMPurify = createDOMPurify(window);
function sanitizeInput(value) {
if (typeof value === 'string') {
return DOMPurify.sanitize(value);
}
if (Array.isArray(value)) {
return value.map((item) => sanitizeInput(item));
}
if (typeof value === 'object' && value !== null) {
const sanitized = {};
for (const key in value) {
sanitized[key] = sanitizeInput(value[key]);
}
return sanitized;
}
return value;
}
//# sourceMappingURL=sanitize-input.js.map
;