UNPKG

xss-defender

Version:

A standalone library for XSS sanitization and detection.

36 lines (35 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Logger = void 0; /** * Logger class for XssDefender activities. */ class Logger { /** * Logs an informational message. * @param message The message to log. * @param config The current sanitization configuration. */ log(message, config) { if (config.enableLogging) { console.info(`XssDefender: ${message}`); } } /** * Logs a warning message. * @param message The warning message. * @param details Optional details to include in the log (used if logFormat is 'detailed'). * @param config The current sanitization configuration. */ warn(message, details, config) { if (config?.enableLogging) { if (config.logFormat === "detailed" && details) { console.warn(`XssDefender: ${message}`, details); } else { console.warn(`XssDefender: ${message}`); } } } } exports.Logger = Logger;