JavaScript Standard Style JSX ESLint Config

11.0.0 · active · verified Sun Apr 19

eslint-config-standard-jsx provides ESLint configuration for linting JSX syntax according to JavaScript Standard Style. It extends `eslint-config-standard` and specifically adds rules for JSX, making it suitable for projects using JSX with libraries like React, Preact, or others, without enforcing React-specific patterns. This package is intended for advanced users who prefer direct ESLint configuration rather than using the `standard` command-line tool. The current stable version is v11.0.0. Releases typically align with updates to ESLint, `standard` itself, and `eslint-plugin-react`. Its key differentiator is its focus on generic JSX rules, utilizing `eslint-plugin-react` for its JSX capabilities but remaining framework-agnostic regarding specific virtual DOM implementations. It requires several other `eslint-plugin-*` packages to be installed alongside it for a complete setup.

Common errors

Warnings

Install

Imports

Quickstart

Demonstrates how to install all necessary packages and configure ESLint using `eslint-config-standard-jsx` and its required peers in an `.eslintrc.js` file, then run linting.

npm install --save-dev eslint eslint-config-standard eslint-config-standard-jsx eslint-plugin-promise eslint-plugin-import eslint-plugin-node eslint-plugin-react

// Then, create a .eslintrc.js file in your project root:
// .eslintrc.js
module.exports = {
  extends: [
    'standard',
    'standard-jsx'
  ],
  // You can add project-specific rules or overrides here
  rules: {
    // Example: allow unused variables if they start with underscore
    'no-unused-vars': ['error', { 'argsIgnorePattern': '^_', 'varsIgnorePattern': '^_', 'caughtErrorsIgnorePattern': '^_' }]
  }
};

// To run ESLint (assuming you have an 'index.jsx' file):
// npx eslint index.jsx

view raw JSON →