UNPKG

xss-defender

Version:

A standalone library for XSS sanitization and detection.

32 lines (31 loc) 934 B
/** * Logger class for XssDefender activities. */ export 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}`); } } } }