- Airbnb
- Google
- Eslint recommanded
Airbnb
Here
- Tabs: 2-Spaces
- Quotes: Single
- Brace Style for Control Blocks: Same Line
- Prefer Const over var: Yes
- No Trailing Spaces: True
- array-callback-return (itérations retour obligatoire)
- new line when array brackets are open
[1, 2, 3].map(x => x + 1); // retour obligatoire, pas de parathèses
// utiliser map, reduce ...
const numberInArray = [1, 2, 3];
// nouvelle lignes
- Utiliser les accolades.
- Else même ligne que if ouvert (brace-style)
- Eviter les return inutiles
const good = ''; // ne peut être re assigné
let ok = '';
var bad = '';
if (
foo === 123
&& bar === 'abc'
) {
thing1();
}
- Refactoriser en fonctions boolean
const sw = {
lukeSkywalker,
episodeThree: 3,
mayTheFourth: 4,
};
- shorthand en premier
- espaces entre les éléments
- prefer-destructuring
- comma-dangle (git)
- operators
- space-before-blocks
- saut de ligne après tous les import
- espaces entre accolades
- multiple lignes
- utiliser les litérals template
- pas d'espaces entre paramètres {}
- single quotes
- essayer d'utiliser map, reduce, filter
- plutot que for (of)
- no consoles.log()
- Use indentation when making long method chains (2 max)
- max length line 100 ou 80
- no _ for private (doesnt exist in js)
- new line after statements, blocks (if, functions)
- Angular
- tslint-eslint-rules
- Lower camel
- Avoid prefixing private properties and methods with an underscore.
- Consider leaving one empty line between third party imports and application imports.
- Naming files : route.user.js or route-user.js avoid routeUser.js