UNPKG

nestjs-security-module

Version:

A plug-and-play NestJS security module with CORS, Helmet, rate limiting, audit logging, CSP, XSS sanitization, and more.

28 lines 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createAuditLogMiddleware = createAuditLogMiddleware; const morgan = require("morgan"); const fs = require("fs"); const path = require("path"); const logDirectory = path.join(process.cwd(), 'logs'); if (!fs.existsSync(logDirectory)) { fs.mkdirSync(logDirectory); } const accessLogStream = fs.createWriteStream(path.join(logDirectory, 'access.log'), { flags: 'a' }); const logFormat = '[:date[iso]] :remote-addr :method :url :status - :response-time ms'; function createAuditLogMiddleware() { return morgan(logFormat, { stream: { write: (message) => { accessLogStream.write(message); if (process.env.NODE_ENV === 'test') { console.log('[AuditLog]', message); } else { process.stdout.write(message); } }, }, }); } //# sourceMappingURL=audit-log.middleware.js.map