eslint-disable and oxlint-disable comments both turn a rule off. If a project mixes them, a search for one spelling misses the other, and ESLint ignores the oxlint ones.
The default is eslint, which ESLint, oxlint, and bun lint all read. The rule checks -disable, -disable-line, -disable-next-line, and -enable comments.
--fix rewrites the prefix.
Configure
Off by default. To turn it on:
bunfig.toml
[lint.rules]
"bun/consistent-directive-prefix" = "error" # or "warn"
Every option, set to its default:
bunfig.toml
[lint.rules]
"bun/consistent-directive-prefix" = ["error", {
prefix = "eslint", # "eslint" or "oxlint"
}]
Examples
Reported:
// oxlint-disable-next-line no-console
console.log(version);
Not reported:
// eslint-disable-next-line no-console
console.log(version);
Options
| Option | Default | What it does |
|---|---|---|
prefix | "eslint" | The word to start with: "eslint" or "oxlint". |
bunfig.toml
[lint.rules]
"bun/consistent-directive-prefix" = ["error", { prefix = "oxlint" }]
/* eslint-disable no-console */
console.log(version);
/* eslint-enable no-console */
/* oxlint-disable no-console */
console.log(version);
/* oxlint-enable no-console */