{"id":19563,"library":"eslint-config-react-important-stuff","title":"eslint-config-react-important-stuff","description":"An ESLint shareable config focused on React bugs and JSX accessibility, excluding styling rules. Stable version 3.0.0. Maintained actively with periodic updates. Differentiates from other configs (e.g., eslint-config-react-app) by being minimal and non-opinionated about code style. Requires ESLint and React plugin peer dependencies.","status":"active","version":"3.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/joeldenning/eslint-config-react-important-stuff","tags":["javascript"],"install":[{"cmd":"npm install eslint-config-react-important-stuff","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-config-react-important-stuff","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-config-react-important-stuff","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency for ESLint","package":"eslint","optional":false},{"reason":"Peer dependency for React-specific rules","package":"eslint-plugin-react","optional":false},{"reason":"Peer dependency for React Hooks rules (v4+ since v3)","package":"eslint-plugin-react-hooks","optional":false}],"imports":[{"note":"ESLint automatically resolves the 'eslint-config-' prefix.","wrong":"extends: ['eslint-config-react-important-stuff']","symbol":"Config","correct":"extends: ['react-important-stuff']"},{"note":"Since v2, babel-eslint is not assumed; you must specify it if needed.","wrong":"extends: ['react-important-stuff'] (without specifying parser)","symbol":"Config with parser","correct":"extends: ['react-important-stuff'], parser: 'babel-eslint'"},{"note":"Works with both .eslintrc.js and .eslintrc.json.","wrong":"","symbol":"Config (CommonJS)","correct":"module.exports = { extends: ['react-important-stuff'] }"}],"quickstart":{"code":"npm install --save-dev eslint-config-react-important-stuff\n# Then in .eslintrc.json:\n{\n  \"extends\": [\n    \"react-important-stuff\"\n  ]\n}","lang":"javascript","description":"Install the config and apply it in your ESLint configuration file."},"warnings":[{"fix":"Review React Hooks ESLint plugin changelog for new rules or changed behavior.","message":"Upgraded eslint-plugin-react-hooks from v2 to v4 in v3.0.0","severity":"breaking","affected_versions":">=3.0.0"},{"fix":"If you need babel-eslint, set parser in your ESLint config.","message":"babel-eslint is no longer assumed as parser since v2.0.0","severity":"deprecated","affected_versions":">=2.0.0"},{"fix":"Install a separate config like eslint-plugin-prettier for styling.","message":"This config does not include any formatting or style rules; use Prettier or a different config","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"npm install --save-dev eslint-plugin-react","cause":"Missing peer dependency eslint-plugin-react","error":"Error: Failed to load plugin 'react' declared in 'react-important-stuff'"},{"fix":"npm install --save-dev @babel/eslint-parser or specify a different parser","cause":"babel-eslint not installed but config expects it (pre-v2 behavior)","error":"Error: Failed to load parser 'babel-eslint'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}