Registry / testing / eslint-plugin-react-intl

eslint-plugin-react-intl

JSON →
library1.1.2jsnpmunverified

ESLint plugin providing linting rules for react-intl internationalization. Includes rules like string-is-marked-for-translation (catches untranslated strings in FormattedMessage components) and is-valid-icu-message-syntax (validates ICU message syntax in defaultMessage). Works with react-intl 2.0 and ESLint 1.x/2.x. No updates since v1.1.2 (2016); essentially abandoned.

npm install eslint-plugin-react-intl
INSTALL
IMPORT
SIG · ESLINT-PLUGIN-REAC
E
eslint-plugin-react-intl
testingjavascriptv1.1.2
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

plugin
plugins: ['react-intl']
use eslint-plugin-react-intl as a rule directly
Load as a plugin in .eslintrc, not a rule.
rule: string-is-marked-for-translation
"react-intl/string-is-marked-for-translation": "error"
"string-is-marked-for-translation": "error"
Rules are namespaced under 'react-intl/'.
rule: is-valid-icu-message-syntax
"react-intl/is-valid-icu-message-syntax": "error"
"is-valid-icu-message-syntax": "error"
Same namespace requirement.

Demonstrates plugin setup in .eslintrc and a React component that triggers the string-is-marked-for-translation rule.

// Install: npm install eslint eslint-plugin-react-intl // .eslintrc.json { "plugins": ["react-intl"], "rules": { "react-intl/string-is-marked-for-translation": "error", "react-intl/is-valid-icu-message-syntax": "error" } } // Example component import { FormattedMessage } from 'react-intl'; function MyComponent() { return ( <div> <FormattedMessage id="greeting" defaultMessage="Hello, {name}!" values={{ name: 'World' }} /> <span>Untranslated string</span> <!-- this will trigger error --> </div> ); }
Debug
Known issues
gotchaRules are only tested with react-intl 2.0; may not work with later versions.
fix
Use with react-intl@2.x only. Consider migration to formatjs/eslint-plugin-formatjs for newer react-intl.
affects: >=1.0.0
gotchaPlugin is not maintained; no updates since 2016. ESLint 1.x/2.x configuration (ecmaFeatures/jsx) may be outdated for modern ESLint.
fix
Use eslint-plugin-formatjs instead for maintained react-intl linting.
affects: >=1.0.0
Errors
Common errors & fixes
Error: Cannot find module 'eslint-plugin-react-intl'
Plugin not installed or missing from node_modules.
fix
Run: npm install eslint-plugin-react-intl --save-dev
ESLint configuration error: The rule 'string-is-marked-for-translation' is not configured.
Rule used without 'react-intl/' prefix or plugin not specified.
fix
Ensure plugin is in 'plugins' array and rules are prefixed: "react-intl/string-is-marked-for-translation": "error"
Parsing error: Unexpected token <
ESLint not configured to parse JSX.
fix
Add parserOptions: { ecmaFeatures: { jsx: true } } to .eslintrc (ESLint 2+)
Upgrade
Version history
1.1.2latest on npm
Audit
Dependencies
eslintoptionalPeer dependency; plugin requires ESLint to function.
Agent activity
4 hits · last 30 days
node
4
Resources
eslint-plugin-react-intl — npm install eslint-plugin-react-intl · libregistry