Shared ESLint configuration (v2.10.0) used across Sentry's frontend (React) projects. It extends a base config with rules for eslint-plugin-import and eslint-plugin-react, plus Jest rules. Released as part of a monorepo; cadence is intermittent, tied to Sentry internal needs. Differentiators: purpose-built for Sentry's code style; includes presets for React and Jest out of the box. Peer dependencies: eslint >=8, eslint-plugin-jest ^27.1.3, eslint-plugin-react ^7.31.10, eslint-plugin-import ^2.26.0.
npm install eslint-config-sentry-reactVerified import paths — ran on the pinned version, not inferred.
Install package with peer deps and configure .eslintrc to use Sentry React and Jest presets.
Upgrade eslint to v8 or later.
Pin eslint-plugin-jest to ^27.1.3 or update peer range.
Edit node_modules/eslint-config-sentry-react/react.js or override via settings.react.version in .eslintrc.
Ensure ESLint is configured to handle ESM configs (e.g., use .eslintrc.cjs or set type:"module" in package.json).
Set extends to 'sentry/app' instead of 'sentry'.
Ensure all peer deps are installed: npm install -D eslint-config-sentry-react eslint@8 eslint-plugin-jest@^27.1.3 eslint-plugin-react@^7.31.10 eslint-plugin-import@^2.26.0
Override the rule in your .eslintrc: 'react/prop-types': 'off' or adjust accordingly.
Install eslint-plugin-jest@^27.1.3.