@fido.id/eslint-config-fido v1.2.1
eslint-config-fido
Shared ESLint configs for React projects.
Installation
yarn add --dev @fido.id/eslint-config-fido
You will also need to install eslint
and prettier
:
yarn add --dev eslint prettier
Usage
Import this config into your own ESLint configuration using the extends
option. ESLint checks both package.json and .eslintrc.* files for its configuration:
package.json
{
"eslintConfig": {
"extends": "@fido.id/eslint-config-fido"
}
}
.eslintrc.js
module.exports = {
extends: "@fido.id/eslint-config-fido"
};
Customizing Prettier
If you would like to customize the Prettier settings, create a file named .prettierrc
in your project directory. This file must declare a Prettier configuration like this:
{
"printWidth": 100,
"tabWidth": 2,
"singleQuote": true,
"jsxBracketSameLine": true,
"trailingComma": "es5"
}
Philosophy
This config is designed to mark severe problems (ex: syntax errors) as errors and stylistic issues as warnings. This lets your team apply policies like, "make sure a commit has no errors but ignore warnings if the commit didn't introduce them."
It's also designed to be a more lenient config for teams who are stronger at decision-making and have a culture of osmotically learning coding guidelines and benefit more from flexibility than rigid rules.