@repay/eslint-config v5.1.0
@repay/eslint-config
The eslint-config used at REPAY.
Usage
To use this configuration you will need to follow three steps:
- install this package via your package manager of choice
yarn add -D @repay/eslint-config eslint - install the peer dependencies and configurations
yarn repay-eslint install - Ensure that your project has a Babel config file so that the included parser knows how to interpret your code.
To run the linter you should add a "script" to the root package.json such as:
{
"scripts": {
"lint": "eslint \"**/*.{js,jsx}\"",
"fmt": "yarn lint --fix"
}
}You will then be able to run the linter using the command: yarn lint. Adding the --fix argument will auto fix any issues which can be listed as yarn fmt above.
Configuring .eslintrc
You may want to extend from @repay/eslint-config in your project's .eslintrc file so that you can make project-specific adjustments.
JS Project
// .eslintrc
{
"extends": ["@repay/eslint-config"],
"overrides": [{
// override any linting rules here
}]
}TS Project
// .eslintrc
{
"extends": ["@repay/eslint-config/ts"],
"overrides": [{
// override any linting rules here
}]
}If you are configuring this eslint in a TypeScript project, we recommend that you follow the typescript-eslint guidelines for linting with type information found here.
Design Principles
The following priciples should be considered when adding rules.
- Stylistic options are limited to those exposed by Prettier to reduce bike-shedding
- Rules should be added with specific purpose in mind to avoid bloat
- Rules should be either
"error"or"off"save for the following two exceptions:- very complex rules which are not always accurate
- new rules that are added in a patch, which will be an error in the next minor version.
1 year ago
1 year ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago