eslint-plugin-jsx-control-statements weekly downloads statistics
By vkbansal · npm · ESLint plugins
jsx-control-statements specific linting rules for ESLint
eslint-plugin-jsx-control-statements has 23,335 recorded weekly downloads on npm.
About eslint-plugin-jsx-control-statements
ESLint-plugin-JSX-control-statements
Installation
Install ESLint either locally or globally.
$ npm install eslint
If you installed ESLint globally, you have to install React plugin globally too. Otherwise, install it locally.
$ npm install eslint-plugin-jsx-control-statements
Configuration (Simple)
Add plugins section and specify ESLint-plugin-JSX-Control-Statements as a plugin and plugin:jsx-control-statements/recommended
to "extends"
{
"plugins": [
"jsx-control-statements"
],
"extends": ["plugin:jsx-control-statements/recommended"]
}
If it is not already the case you must also configure ESLint to support JSX.
{
"ecmaFeatures": {
"jsx": true
}
}
Configuration (Advanced)
The plugin comes with a number of rules and an environment that sets the control statements (<If>, <For> etc) as global variables:
{
"rules": {
"jsx-control-statements/jsx-choose-not-empty": 1,
"jsx-control-statements/jsx-for-require-each": 1,
"jsx-control-statements/jsx-for-require-of": 1,
"jsx-control-statements/jsx-for-require-body": 1,
"jsx-control-statements/jsx-if-require-condition": 1,
"jsx-control-statements/jsx-otherwise-once-last": 1,
"jsx-control-statements/jsx-use-if-tag": 1,
"jsx-control-statements/jsx-when-require-condition": 1,
"jsx-control-statements/jsx-jcs-no-undef": 1,
"no-undef": 0 // Replace this with jsx-jcs-no-undef
},
env: {
"jsx-control-statements/jsx-control-statements": true
}
}
Important:
After version 7.0.0 of eslint-plugin-react the rule react/jsx-no-undef it's not checking globals by default anymore.
So you need to enable this to avoid lint errors telling that "If", "Choose", etc. are not defined. To fix this add to your
rules:
{
"rules": {
"react/jsx-no-undef": [2, { "allowGlobals": true }]
}
}
List of supported rules
- jsx-choose-not-empty: Warn when
Choosetag is empty or does not have at least oneWhentag as child. - jsx-for-require-each: Warn if
Fortag is missingeachattribute. And also marks the variable as defined. - jsx-for-require-of: Warn if
Fortag is missingofattribute. - jsx-for-require-body: Warn if
Fortag is missingbodyattribute. - jsx-if-require-condition: Warn if
Iftag is missingconditionattribute. - jsx-otherwise-once-last: Warn when
Otherwisetag is used more than once insideChooseand is not last child. - jsx-use-if-tag: Use
Iftag instead of ternary operator. - jsx-when-require-condition: Warn if
Whentag is missingconditionattribute. - jsx-jcs-no-undef: Replaces the built-in
no-undefrule with one that is tolerant of variables expressed in<For>(eachandindexattributes) and<With>. Note that to stop getting errors fromno-undefyou have to turn it off and this on.
Credits
Thanks to @yannickcr for his awesome eslint-plugin-react.
License
MIT License. Copyright(c) Vivek Kumar Bansal
Description from the npm listing.
- eslint-plugin
- eslintplugin
- eslint
- react
- jsx-control-statements
README badge
Show your rank in a README or on your website. The badge updates automatically.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Listing placement
Listing placement
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Recent observations
Full history (1)Similar npm ESLint plugins plugins
All 20 eslint-plugin-jsx-control-statements alternativesData source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/eslint-plugin-jsx-control-statements. First seen Oct 27, 2026; last successful collection Oct 27, 2026. See the methodology.