Eslint Config Fast Lint and Prettify
One package to lint and prettify them all
Overview
This config includes eslint
, prettier
and all relevant plugins and configs to make it work with a single package installation.
Includes:
eslint
babel-eslint
eslint-config-airbnb
eslint-config-prettier
eslint-plugin-import
eslint-plugin-jest
eslint-plugin-jsx-a11y
eslint-plugin-prettier
eslint-plugin-react
eslint-plugin-react-hooks
prettier
Usage
- Install the plugin (preferrably an
exact
version withE
flag):
yarn add -DE eslint-config-fast-lint-prettify
- Create an
.eslintrc
file in your project root and add:
- Create a
.prettierrc.js
file in your project root and add:
const prettier = ; // You can also overwrite some keys in this config moduleexports = prettier;
Alternatively, in your package.json
file add the following key:
- Also recommended to add an
.editorconfig
file at the project root:
root = true
[*]
indent_style = tab
indent_size = 2
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
-
If you're using VSCode, you might want to enable "Format on save" from workspace settings to automatically run prettier on save.
-
This package is meant to be used as an opinionated standalone. It includes both
eslint
andprettier
. With these you can for example use them inscripts
inpackage.json
:
Configurations
It's based on eslint-config-airbnb
with some tweaks. You can override or add your own rules in your own .eslintrc
file. For example:
You can also specify a node
or browser
environment which enables some linting rules, for example window
object on browser, etc.