@brattonross/eslint-config
Personal, opinionated ESLint configuration used by @brattonross.
Usage
1. Install
npm install --save-dev @brattonross/eslint-config
2. Select a variant
Depending on the kind of project that you are writing, you should use one of the available config variants. All variants support JavaScript and TypeScript by default.
-
node
- Enables rules for a general Node.js project -
react
- Enables rules for a React project -
vue
- Enables rules for a Vue 3 project
Once you've determined which variant you want to use, you can apply it to your eslint config like so:
// This is a workaround for https://github.com/eslint/eslint/issues/3458
require('@brattonross/eslint-config/modern-module-resolution');
module.exports = {
extends: ['@brattonross/eslint-config/react'],
parserOptions: { tsconfigRootDir: __dirname },
};
3. Use Prettier
I like to use Prettier along with ESLint to keep code style consistent. I'll typically have Prettier run when I save a file via my editor, and on commit via tools like yorkie or husky. If and how you use Prettier is up to you, these are just my personal recommendations.
You can find my personal Prettier configuration here.