I used a WeakMap to track them. This helps the browser clean up memory. I moved the settings to a full tab. Popups are too small for sliders. Now you have presets: - Recommended - Dynamic Range - ...
Most rules target JavaScript and TypeScript, but some also lint CSS, HTML, JSON, and Markdown when used with the matching ESLint language plugin.