{"id":27722,"library":"eslint-config-nextjs","title":"eslint-config-nextjs","description":"ESLint and Prettier config package for Next.js apps, version 1.0.7 (last release, no longer actively maintained). Provides a set of ESLint and Prettier configurations extending Airbnb style, tailored for React, Next.js, and Node apps. Users must install via install-peerdeps due to many peer dependencies. The project has been deprecated in favor of eslint-config; no further updates. Key differentiator: all-in-one config for Next.js with VS Code optimized settings, but now unmaintained and lacking support for newer ESLint versions.","status":"deprecated","version":"1.0.7","language":"javascript","source_language":"en","source_url":"ssh://git@github.com/ijsto/eslint-config-nextjs","tags":["javascript","config","ecmascript","eslint","lint","prettier","vscode"],"install":[{"cmd":"npm install eslint-config-nextjs","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-config-nextjs","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-config-nextjs","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Required for linting experimental JavaScript features","package":"babel-eslint","optional":false},{"reason":"Core linting tool","package":"eslint","optional":false},{"reason":"Base ESLint rules","package":"eslint-config-airbnb","optional":false},{"reason":"Disables ESLint rules that conflict with Prettier","package":"eslint-config-prettier","optional":false},{"reason":"Lints HTML files","package":"eslint-plugin-html","optional":false},{"reason":"ESLint plugin for import/export syntax","package":"eslint-plugin-import","optional":false},{"reason":"Accessibility linting for JSX","package":"eslint-plugin-jsx-a11y","optional":false},{"reason":"Runs Prettier as an ESLint rule","package":"eslint-plugin-prettier","optional":false},{"reason":"React-specific linting rules","package":"eslint-plugin-react","optional":false},{"reason":"Lint for React Hooks rules","package":"eslint-plugin-react-hooks","optional":false},{"reason":"Code formatter","package":"prettier","optional":false}],"imports":[{"note":"Config name is 'nextjs', not 'next' or 'eslint-config-nextjs'.","wrong":"Using 'next' instead of 'nextjs' as the config name","symbol":"extends","correct":"In .eslintrc: { \"extends\": [\"nextjs\"] }"},{"note":"Must use install-peerdeps to automatically install all peer dependencies.","wrong":"npm install eslint-config-nextjs --save-dev (missing peer dependencies)","symbol":"install-peerdeps","correct":"npx install-peerdeps --dev eslint-config-nextjs"},{"note":"ESLint automatically lints .js, .jsx, .ts, .tsx by default.","wrong":"\"lint\": \"eslint . --ext .js\" (unnecessary extension)","symbol":"scripts","correct":"\"lint\": \"eslint .\""}],"quickstart":{"code":"npx install-peerdeps --dev eslint-config-nextjs\necho '{\n  \"extends\": [\"nextjs\"]\n}' > .eslintrc\n# Add to package.json scripts:\n# \"lint\": \"eslint .\",\n# \"lint:fix\": \"eslint . --fix\"","lang":"javascript","description":"Installs all peer dependencies via install-peerdeps and creates a minimal .eslintrc file extending the 'nextjs' config."},"warnings":[{"fix":"Migrate to eslint-config package.","message":"Package is no longer actively maintained. Consider using https://github.com/ijsto/eslint-config instead.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Run 'npx install-peerdeps --dev eslint-config-nextjs'.","message":"Must use npx install-peerdeps to install peer dependencies; npm install does not install peer deps automatically.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Use { \"extends\": [\"nextjs\"] } in .eslintrc.","message":"Config name is 'nextjs', not 'next' or 'eslint-config-nextjs'. Using wrong name will cause ESLint to not load config.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Follow the prompt to install with Yarn instead.","message":"If using Yarn, npx may prompt to install with Yarn. Do NOT continue with npx if you use Yarn.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-05-09T00:00:00.000Z","next_check":"2026-08-07T00:00:00.000Z","problems":[{"fix":"Ensure .eslintrc extends 'nextjs' (not 'next') and package is installed via install-peerdeps.","cause":"Config name mismatch or package not installed.","error":"Cannot find module 'eslint-config-nextjs'"},{"fix":"Run 'npx install-peerdeps --dev eslint-config-nextjs' to install all peer deps.","cause":"Peer dependencies not installed.","error":"Failed to load plugin 'import' declared in 'nextjs'"},{"fix":"Verify correct spelling 'nextjs' in .eslintrc and that package is installed.","cause":"Configuration name is wrong or package not installed.","error":"ESLint couldn't find the config 'nextjs'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}