Skip to content
Sarj Code Standards

directive-no-aggregating-enable

Disallow one eslint-enable or oxlint-enable directive closing several disable directives.

Why

When one enable directive closes several disable directives, removing one exception means editing a shared comment, and it is easy to re-enable a rule early or leave one off.

Fix

Write one enable directive for each disable directive, naming the same rules.

Examples

Before — flagged One enable directive closes two disable directives
src/report.ts
/* eslint-disable no-console -- the CLI prints its report */
/* eslint-disable no-debugger -- a breakpoint for the demo */
console.log(report);
debugger;
/* eslint-enable */
After — preferred One enable directive for each disable directive
src/report.ts
/* eslint-disable no-console -- the CLI prints its report */
/* eslint-disable no-debugger -- a breakpoint for the demo */
console.log(report);
debugger;
/* eslint-enable no-debugger */
/* eslint-enable no-console */

References