{"id":19565,"library":"eslint-config-react-tools","title":"eslint-config-react-tools","description":"A shareable ESLint configuration tailored for React projects using react-tools. Version 1.1.7 is the latest stable release, but the package has very little adoption and is not actively maintained. It provides a preset of rules for linting React applications, but lacks documentation, changelog, or updates for modern ESLint and React versions. Unlike more popular configs like eslint-config-react-app or eslint-config-airbnb, this package offers minimal customization and is essentially a wrapper around a small set of ESLint rules.","status":"abandoned","version":"1.1.7","language":"javascript","source_language":"en","source_url":"https://github.com/react-tools/eslint-config-react-tools","tags":["javascript"],"install":[{"cmd":"npm install eslint-config-react-tools","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-config-react-tools","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-config-react-tools","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"This is a CommonJS ESLint config; use module.exports in .eslintrc.js. Not a regular npm module.","wrong":"import config from 'eslint-config-react-tools'","symbol":"default","correct":"module.exports = { extends: ['react-tools'] }"},{"note":"The plugin name in eslint is 'react-tools', not the full package name.","wrong":"plugins: ['eslint-config-react-tools']","symbol":"plugins","correct":"plugins: ['react-tools']"},{"note":"If using scoped rules, prefix with 'react-tools/'.","wrong":"rules: { 'eslint-config-react-tools/some-rule': 'error' }","symbol":"rules","correct":"rules: { 'react-tools/some-rule': 'error' }"}],"quickstart":{"code":"// In .eslintrc.js or .eslintrc.json\nmodule.exports = {\n  extends: ['react-tools']\n};\n\n// Or in package.json:\n// \"eslintConfig\": { \"extends\": [\"react-tools\"] }\n\n// Then run: npx eslint src/","lang":"javascript","description":"Shows how to configure ESLint to use react-tools preset in a CommonJS or JSON config file."},"warnings":[{"fix":"Migrate to a maintained alternative like eslint-config-airbnb or eslint-config-react-app.","message":"Package has not been updated since 2017 and is effectively abandoned.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Use eslint-config-react-tools only with legacy eslintrc config. For flat config, switch to modern alternatives.","message":"Configuration is CommonJS only and will not work with ESLint's flat config system (>=9.0.0).","severity":"gotcha","affected_versions":">=9.0.0 (ESLint flat config)"},{"fix":"Inspect the source code directly on GitHub to understand rules.","message":"No documentation or changelog available; version 1.1.7 is the latest but breaking changes unknown.","severity":"gotcha","affected_versions":"1.1.7"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run `npm install eslint-config-react-tools --save-dev` and ensure extends: ['react-tools'] (no prefix).","cause":"The package is not installed or the extends name is incorrect.","error":"Error: Failed to load config \"react-tools\" to extend from."},{"fix":"Ensure the package is in node_modules. Try reinstalling with `npm install eslint-config-react-tools --save-dev`.","cause":"Package not installed or ESLint cannot resolve it due to missing dependencies.","error":"Error: Cannot find module 'eslint-config-react-tools'"},{"fix":"Check the source of eslint-config-react-tools for valid rules. Likely the rule does not exist.","cause":"Rule name is misspelled or does not exist.","error":"Configuration for rule 'react-tools/xxx' is invalid"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}