Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 

@cleverage/eslint-config

Clever Age javaScript coding style guide.

This config depends on Airbnb coding style guide.

Install

Using NPM:

npm install --save-dev @cleverage/eslint-config

Using Yarn:

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:

npx install-peerdeps --dev @cleverage/eslint-config

Add this to your your .eslintrc.js:

{
  "extends": "@cleverage"
}

Differences with airBnB config

no-multiple-empty-lines

'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

'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.