Strings Rules

String centralization and hardcoded string prevention

1 rules1 isConfigurable

no-hardcoded-strings

isConfigurablereport only

Enforce importing strings from constants/strings modules instead of hardcoding

Why: Centralized strings are easier to maintain, translate, and keep consistent

Options

OptionTypeDefaultDescription
extraIgnoreAttributesstring[][]Additional JSX attributes to ignore
ignorePatternsstring[][]Regex patterns for strings to ignore
eslint.config.js
javascript
"code-style/no-hardcoded-strings": ["error", { extraIgnoreAttributes: [], ignorePatterns: [] }]
Correct
javascript
import { BUTTON_LABEL } from "@/constants"; <button>{BUTTON_LABEL}</button>
Incorrect
javascript
<button>Submit Form</button><span>Something went wrong</span>
eslint.config.js
javascript
"code-style/no-hardcoded-strings": "error"