https://github.com/cleverage/eslint-config
eslint config for Clever Age projects
https://github.com/cleverage/eslint-config
Last synced: 3 months ago
JSON representation
eslint config for Clever Age projects
- Host: GitHub
- URL: https://github.com/cleverage/eslint-config
- Owner: cleverage
- License: mit
- Created: 2019-01-16T13:59:02.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2021-08-02T04:28:01.000Z (over 4 years ago)
- Last Synced: 2025-04-12T14:53:02.880Z (12 months ago)
- Language: JavaScript
- Size: 10.7 KB
- Stars: 2
- Watchers: 31
- Forks: 1
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# @cleverage/eslint-config
Clever Age javaScript coding style guide.
This config depends on [Airbnb coding style guide](https://github.com/airbnb/javascript).
## Install
Using NPM:
```sh
npm install --save-dev @cleverage/eslint-config
```
Using Yarn:
```sh
yarn add --dev @cleverage/eslint-config
```
### Install Peer Dependencies
Clever Age eslint config need some peer dependencies mainly inherited from AirBnB config. To install it you have to run this command:
```sh
npx install-peerdeps --dev @cleverage/eslint-config
```
### Add this to your your `.eslintrc.js`:
```json
{
"extends": "@cleverage"
}
```
## Differences with airBnB config
### [`no-multiple-empty-lines`](https://eslint.org/docs/rules/no-multiple-empty-lines)
```js
'no-multiple-empty-lines': [1, { max: 1, maxEOF: 1, maxBOF: 0 }],
```
AirBnB’s rules allow 2 successive empty lines but the purpose of a linter is to avoid human debates when reviewing code. To avoid debates on 1 or 2 empty lines, we choose to limit to one only empty line everywhere.
### `padding-line-between-statements`
```js
'padding-line-between-statements': [
'error',
{ blankLine: 'always', prev: '*', next: 'return' },
{ blankLine: 'always', prev: 'import', next: '*' },
{ blankLine: 'never', prev: 'import', next: 'import' },
],
```
AirBnB set this rule to `off`.
We prefer set it to:
- not have blank line between `import`,
- always separate `import` lines from rest of code by one blank line.
- always precede `return` statement by a blank line if not alone in the code block.