UNPKG

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
"use strict"; 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