Skip to content

noShoutyConstants (JavaScript)

Language JavaScript (and super languages)
biome.json
{
"linter": {
"rules": {
"style": {
"noShoutyConstants": "error"
}
}
}
}

Disallow the use of constants which its value is the upper-case version of its name.

const FOO = "FOO";
console.log(FOO);
code-block.js:1:7 lint/style/noShoutyConstants  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ℹ Redundant constant declaration.

> 1 │ const FOO = "FOO";
│ ^^^^^^^^^^^
2 │ console.log(FOO);
3 │

ℹ Used here.

1 │ const FOO = "FOO";
> 2 │ console.log(FOO);
│ ^^^
3 │

ℹ You should avoid declaring constants with a string that's the same
value as the variable name. It introduces a level of unnecessary
indirection when it's only two additional characters to inline.

ℹ Unsafe fix: Use the constant value directly

1 │ - const·FOO·=·"FOO";
2 │ - console.log(FOO);
1 │ +
2 │ + console.log("FOO");
3 3 │

let FOO = "FOO";
console.log(FOO);
export const FOO = "FOO";
console.log(FOO);
function f(FOO = "FOO") {
return FOO;
}