{"id":19559,"library":"eslint-config-pretty-standard","title":"pretty-standard","description":"An ESLint shareable config that combines StandardJS linting rules (excluding stylistic rules) with Prettier formatting. Version 3.0.1 requires ESLint 6, eslint-plugin-promise 4.2.1+, and eslint-plugin-react 7.14.2+ as peer dependencies. Unlike eslint-config-standard, this config strips out style rules to avoid conflicts with Prettier. It is a lightweight alternative to full Standard or eslint-config-prettier setups, intended specifically for React projects. The package is rarely updated but stable for its target ESLint version range.","status":"maintenance","version":"3.0.1","language":"javascript","source_language":"en","source_url":"https://github.com/sunesimonsen/eslint-config-pretty-standard","tags":["javascript","lint","prettier","standard","eslint"],"install":[{"cmd":"npm install eslint-config-pretty-standard","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-config-pretty-standard","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-config-pretty-standard","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency for ESLint configuration","package":"eslint","optional":false},{"reason":"peer dependency required for Promise rules","package":"eslint-plugin-promise","optional":false},{"reason":"peer dependency required for React rules","package":"eslint-plugin-react","optional":false}],"imports":[{"note":"ESLint automatically resolves the eslint-config- prefix; use 'pretty-standard' not the full package name.","wrong":"{\n  \"extends\": [\"eslint-config-pretty-standard\"]\n}","symbol":"config","correct":"{\n  \"extends\": [\"pretty-standard\"]\n}"},{"note":"For .eslintrc.js files, use module.exports = { extends: [...] }; .eslintrc.json expects plain JSON.","wrong":"// .eslintrc.json (incorrect if using .js extension)\n{\n  \"extends\": [\"pretty-standard\"]\n}","symbol":"config (file extension)","correct":"// .eslintrc.js\nmodule.exports = {\n  extends: ['pretty-standard']\n}"},{"note":"You can override rules, but be aware that this config already disables many stylistic rules in favor of Prettier.","wrong":"{\n  \"extends\": [\"pretty-standard\"],\n  \"rules\": {\n    \"no-console\": \"error\"\n  }\n}","symbol":"config (nested)","correct":"{\n  \"extends\": [\"pretty-standard\"]\n}"}],"quickstart":{"code":"npm install --save-dev eslint-config-pretty-standard eslint prettier\n\n// .eslintrc.json\n{\n  \"extends\": [\"pretty-standard\"]\n}","lang":"json","description":"Install peer dependencies and add the config to an ESLint config file. No need to add the eslint-config- prefix."},"warnings":[{"fix":"Ensure ESLint 6.x is installed. For ESLint 5, use eslint-config-pretty-standard@2.x.","message":"Version 3.0.0 dropped support for ESLint < 6; peer dependency 'eslint': '^6'.","severity":"breaking","affected_versions":">=3.0.0 <4.0.0"},{"fix":"Consider migrating to a maintained config like eslint-config-prettier or eslint-config-standard-with-typescript.","message":"ESLint 6 is end-of-life. The config does not support ESLint 7+.","severity":"deprecated","affected_versions":">=3.0.0"},{"fix":"Let Prettier handle formatting; avoid adding ESLint style rules (e.g., semi, quotes) to your config.","message":"This config automatically disables all ESLint rules that conflict with Prettier. Do NOT manually disable inline style-related rules.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Install eslint-plugin-react as a dev dependency or consider using a different config if not using React.","message":"The config requires eslint-plugin-react even if you don't use React, but it does not require eslint-plugin-import.","severity":"gotcha","affected_versions":">=3.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-promise@^4.2.1","cause":"Missing peer dependency eslint-plugin-promise.","error":"Error: Failed to load plugin 'promise' declared in '.eslintrc.json': Cannot find module 'eslint-plugin-promise'"},{"fix":"npm install --save-dev eslint-plugin-react@^7.14.2","cause":"Missing peer dependency eslint-plugin-react.","error":"Error: Failed to load plugin 'react' declared in '.eslintrc.json': Cannot find module 'eslint-plugin-react'"},{"fix":"Add 'settings': { 'react': { 'version': 'detect' } } to your ESLint config or set a specific version.","cause":"eslint-plugin-react needs a React version setting from the project.","error":"Warning: React version not specified in eslint-plugin-react settings. See https://github.com/yannickcr/eslint-plugin-react#configuration"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}