npm run lint # Lint all files
npm run lint:fix # Auto-fix issues
npm run lint:modules # Lint modules/ only
npm run lint:watch # Watch mode
// Add _ prefix
function handler(message, _sender, _sendResponse) { }
// ❌ Don't use in background.js
window.addEventListener()
document.querySelector()
// ✅ Use instead
self.addEventListener()
chrome.scripting.executeScript()
// ❌ Don't use
if (x == y)
// ✅ Use
if (x === y)
// ❌ Don't use
let x = 5; // Never reassigned
// ✅ Use
const x = 5;
// One line
// eslint-disable-next-line no-console
console.log('debug');
// Multiple lines
/* eslint-disable no-console */
console.log('line 1');
console.log('line 2');
/* eslint-enable no-console */
// Entire file
/* eslint-disable */
- Auto-fix on save: Enabled by default
- Disable: Settings → "Code Actions On Save" → Turn off
- View errors: Problems panel (Cmd+Shift+M)
- 🔴 Error: Must fix (blocks build)
- 🟡 Warning: Should fix (doesn't block)
- ⚪ Off: Disabled