Towers Watson Exchange Solutions JavaScript Style Guide
We are extending the Airbnb Style Guide, with overrides for things we do not plan to prescribe to.
Table of Contents
Usage
With React Style
npm install --save-dev eslint-config-exchange-solutions babel-eslint eslint-plugin-react
- add
"extends": "exchange-solutions"
to your .eslintrc
Without React Style
npm install --save-dev eslint-config-exchange-solutions babel-eslint
- add
"extends": "exchange-solutions/base"
to your .eslintrc
Rule Documenation
ES5 -npm install --save-dev eslint-config-exchange-solutions
- add
"extends": "exchange-solutions/es5"
to your .eslintrc
See Airbnb's Javascript styleguide, Towers Watson Exchange Solutions styleguide and the ESlint config docs for more information.
Rules
Commas
- 1 Additional trailing comma: Nope.
Airbnb [states] that this rule makes git diffs cleaner, though we don't really see any significant value in this especially for Arrays or Objects that only have one item.
// bad const hero = { firstName: 'Dana', lastName: 'Scully', };
const heroes = [ 'Batman', 'Superman', ];
// good const hero = { firstName: 'Dana', lastName: 'Scully' };
const heroes = [ 'Batman', 'Superman' ];