{"id":19479,"library":"eslint-config-aha","title":"eslint-config-aha","description":"A shared ESLint configuration for Aha! projects, v0.1.3, with infrequent releases. Based on JavaScript Standard Style with modifications. Requires multiple peer dependencies including ESLint ^4.3.0, eslint-config-standard, and several plugins. Different from standard-config by adding specific overrides for React Rules of Hooks and lodash/underscore deprecation warnings.","status":"active","version":"0.1.3","language":"javascript","source_language":"en","source_url":"https://github.com/aha-app/eslint-config-aha","tags":["javascript","eslint","config","aha"],"install":[{"cmd":"npm install eslint-config-aha","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-config-aha","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-config-aha","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency required to use ESLint","package":"eslint","optional":false},{"reason":"Peer dependency that provides base rules","package":"eslint-config-standard","optional":false},{"reason":"Peer dependency for JSX rules","package":"eslint-config-standard-jsx","optional":false},{"reason":"Peer dependency for React Hooks rules","package":"eslint-plugin-react-hooks","optional":false},{"reason":"Peer dependency for Lodash/Underscore deprecation","package":"eslint-plugin-you-dont-need-lodash-underscore","optional":false}],"imports":[{"note":"ESLint automatically resolves 'aha' to 'eslint-config-aha'. Using full name works but is redundant.","wrong":"{\n  \"extends\": \"eslint-config-aha\"\n}","symbol":"config","correct":"{\n  \"extends\": \"aha\"\n}"},{"note":"For programmatic use, use require.resolve to get path.","wrong":"const config = require('eslint-config-aha')","symbol":"require.resolve","correct":"const config = require.resolve('eslint-config-aha')"},{"note":"Can be combined with other configs by adding to the extends array.","wrong":"{\n  \"extends\": \"aha\"\n}","symbol":"merge configs","correct":"{\n  \"extends\": [\"airbnb\", \"aha\"]\n}"}],"quickstart":{"code":"// .eslintrc.json\n{\n  \"extends\": \"aha\",\n  \"rules\": {\n    // Override rules here\n  }\n}\n\n// Install dependencies\nnpm install --save-dev eslint eslint-config-aha eslint-config-standard eslint-config-standard-jsx eslint-plugin-import eslint-plugin-node eslint-plugin-promise eslint-plugin-react eslint-plugin-standard eslint-plugin-you-dont-need-lodash-underscore","lang":"json","description":"Installs and configures eslint-config-aha in a project. Shows the .eslintrc extends format and the full peer dependency installation command."},"warnings":[{"fix":"Update eslint-plugin-react-hooks to v4 and adjust rules if necessary.","message":"eslint-plugin-react-hooks v1 has been deprecated in favor of v4+","severity":"deprecated","affected_versions":">=0.1.0"},{"fix":"Upgrade ESLint to v7 or v8 and use eslint-config-aha with updated peer deps or fork.","message":"ESLint version 4 is very old and unsupported; newer ESLint versions may break","severity":"breaking","affected_versions":">=0.1.0"},{"fix":"Install all peer deps as listed in package.json or use the command from the README.","message":"Package requires manual installation of all peer dependencies; missing one will cause ESLint to fail","severity":"gotcha","affected_versions":">=0.1.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"npm install eslint-config-standard --save-dev","cause":"Missing peer dependency","error":"Cannot find module 'eslint-config-standard'"},{"fix":"npm install eslint-config-aha --save-dev","cause":"eslint-config-aha not installed","error":"ESLint couldn't find the config 'aha'"},{"fix":"npm install eslint-plugin-react-hooks@1 --save-dev (note: deprecated, use v4 if possible)","cause":"Missing eslint-plugin-react-hooks","error":"Failed to load plugin 'react-hooks' declared in 'eslint-config-aha'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}