Strings Rules
String centralization and hardcoded string prevention
1 rules1 isConfigurable
On This Page
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
| Option | Type | Default | Description |
|---|---|---|---|
extraIgnoreAttributes | string[] | [] | Additional JSX attributes to ignore |
ignorePatterns | string[] | [] | 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"