pretty-standard
raw JSON → 3.0.1 verified Sat Apr 25 auth: no javascript maintenance
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.
Common errors
error Error: Failed to load plugin 'promise' declared in '.eslintrc.json': Cannot find module 'eslint-plugin-promise' ↓
cause Missing peer dependency eslint-plugin-promise.
fix
npm install --save-dev eslint-plugin-promise@^4.2.1
error Error: Failed to load plugin 'react' declared in '.eslintrc.json': Cannot find module 'eslint-plugin-react' ↓
cause Missing peer dependency eslint-plugin-react.
fix
npm install --save-dev eslint-plugin-react@^7.14.2
error Warning: React version not specified in eslint-plugin-react settings. See https://github.com/yannickcr/eslint-plugin-react#configuration ↓
cause eslint-plugin-react needs a React version setting from the project.
fix
Add 'settings': { 'react': { 'version': 'detect' } } to your ESLint config or set a specific version.
Warnings
breaking Version 3.0.0 dropped support for ESLint < 6; peer dependency 'eslint': '^6'. ↓
fix Ensure ESLint 6.x is installed. For ESLint 5, use eslint-config-pretty-standard@2.x.
deprecated ESLint 6 is end-of-life. The config does not support ESLint 7+. ↓
fix Consider migrating to a maintained config like eslint-config-prettier or eslint-config-standard-with-typescript.
gotcha This config automatically disables all ESLint rules that conflict with Prettier. Do NOT manually disable inline style-related rules. ↓
fix Let Prettier handle formatting; avoid adding ESLint style rules (e.g., semi, quotes) to your config.
gotcha The config requires eslint-plugin-react even if you don't use React, but it does not require eslint-plugin-import. ↓
fix Install eslint-plugin-react as a dev dependency or consider using a different config if not using React.
Install
npm install eslint-config-pretty-standard yarn add eslint-config-pretty-standard pnpm add eslint-config-pretty-standard Imports
- config wrong
{ "extends": ["eslint-config-pretty-standard"] }correct{ "extends": ["pretty-standard"] } - config (file extension) wrong
// .eslintrc.json (incorrect if using .js extension) { "extends": ["pretty-standard"] }correct// .eslintrc.js module.exports = { extends: ['pretty-standard'] } - config (nested) wrong
{ "extends": ["pretty-standard"], "rules": { "no-console": "error" } }correct{ "extends": ["pretty-standard"] }
Quickstart
npm install --save-dev eslint-config-pretty-standard eslint prettier
// .eslintrc.json
{
"extends": ["pretty-standard"]
}