This is an my eslint config.
It uses @ofk/eslint-config as a base, has Prettier baked in, and overrides some rules I've seen ourselves having to change often.
-
Install the following dev-dependencies:
npm install --save-dev @ofk/eslint-config-recommend eslint prettier typescript
-
Extend the
@ofk/eslint-config-recommend
config in youreslint.config.js
:import config from '@ofk/eslint-config-recommend'; export default config();
-
Run
eslint
on your project as part of yourlint
andformat
scripts:"scripts": { "lint": "eslint . && prettier --check .", "format": "eslint --fix . && prettier --write .", "pretest": "npm run lint", "test": "test command" }
-
(Optional) Set up prettier config in
prettier
key in yourpackage.json
:"prettier": "@ofk/eslint-config-recommend/.prettierrc.json"
Read more about shared configs here, especially if you need to extend/override the default configuration.