ESLint shareable config that bundles ESLint, Prettier, and npm-package-json-lint into a single dependency. Current stable version 4.2.11 includes flat config support for ESLint v9+, TypeScript parsing via @typescript-eslint, import sorting with simple-import-sort, unused imports removal, and separate Prettier/npm-package-json-lint configs. Differentiates from alternatives like eslint-config-prettier by also providing opinionated lint rules (double quotes, semicolons, trailing commas) and optional strict TypeScript TSConfig. Offers two package lint profiles: one for libraries (requiring version range) and one for applications (allowing fixed versions).
npm install eslint-config-plus-prettierNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Install the package, set up ESLint flat config, add Prettier reference in package.json, and add scripts for linting and formatting.
Upgrade to ESLint v9 and use eslint.config.js (flat config).
Rename eslint.config.js to eslint.config.cjs and use module.exports or require().
Update to v4 and migrate to flat config.
Use "prettier": "eslint-config-plus-prettier/prettier" in package.json.
Create a .npmpackagejsonlintrc.json file with extends field.
Create tsconfig.json with extends: 'eslint-config-plus-prettier/tsconfig'.
Install eslint-plugin-unused-imports: npm install --save-dev eslint-plugin-unused-imports
Switch to eslint.config.js (flat config) and upgrade to ESLint v9.
Ensure eslint.config.js contains: import config from 'eslint-config-plus-prettier'; export default [config];
Install TypeScript: npm install --save-dev typescript