# DOM Audit Logger A little library for auditing DOM modifications. ## Features - Tracks DOM modifications (textContent, innerHTML, className) - Extensible audit system for custom operations - Formatted audit trail output - Event-based subscription for real-time monitoring ## Installation ```bash npm install dom-audit-logger ``` ## Usage ### Basic Usage ```ts import { DOMAuditLogger } from 'dom-audit-logger'; // Get the singleton instance const logger = new DOMAuditLogger(); // listen for log entries logger.on('log', entry => console.log(logger.formatLog(entry))); // automatically tracks DOM modifications document.body.textContent = 'Hello World'; // LOG: .textContent = "Hello World" // Get the audit trail (flushes internal buffer) console.log(logger.flushTrail()); // Clear internal buffer logger.clear(); ``` ### Custom Audit Events ```ts const logger = new DOMAuditLogger(); logger.logCustom({ node, text: '.data = %VALUE% (via signal, was %PREVIOUS%)', value: 42, previous: 41 }); logger.on('custom', (entry) => { console.log(logger.formatEntry(entry)); }); ``` ### Cleanup ```ts // Remove all patches and clear logs logger.destroy(); ``` ## License MIT