UNPKG

np-express-winston-logger

Version:

A TypeScript logger for Express using Winston and Elasticsearch

24 lines 864 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sanitizeData = void 0; const commonFields = ["password", "token", "accessToken", "refreshToken"]; const sanitizeData = (data, extraFields = []) => { if (!data || typeof data !== "object") return data; const sanitized = Array.isArray(data) ? [] : { ...data }; const sensitiveFields = [...commonFields, ...extraFields]; for (const key in data) { if (sensitiveFields.includes(key)) { sanitized[key] = "****"; } else if (typeof data[key] === "object" && data[key] !== null) { sanitized[key] = (0, exports.sanitizeData)(data[key]); } else { sanitized[key] = data[key]; } } return sanitized; }; exports.sanitizeData = sanitizeData; //# sourceMappingURL=sanitizer.js.map