3. Code linting...
● Analyse Statique de votre code JavaScript
● Intérêt :
o Détecter des bugs
o Limiter les potentielles erreurs
o Garder votre code propre
o Appliquer vos règles de développement
6. ESLint
● API pour créer ses propres règles
● Chaque règle est un plugin
● Possibilité d’activer/désactiver chaque règle
● Règle définie comme warning/error
● Fichier de configuration JSON ou YAML
● Utilisation d'Esprima
7. Esprima
● ECMAScript Parser en JavaScript
● Création d’un Source Tree de votre code JS
● Support <ECMAScript 5.1
● Support Partiel ECMAScript 6
● Sortie compatible avec Parser API de
SpiderMonkey
● Online Esprima Parser
Premièremeent, pour apprendre à développer de nouvelles règles, vous pouvez jeter un coup d’oeil aux règles définies dans ESLint
Lorsque vous allez créé un plugin, vous pouvez utiliser un générateur Yeoman
Voici le dernier exemple utilisant les objets ArrayExpression ou FunctionExpression. Cet exemple vérifier que vous utiliser la syntaxe avec le tableau javascript pour définir la liste des services à injecter. Ceci est utile pour éviter tous les problèmes lorsque nous avons des fichiers minifiés. Bien sûr il existe des modules pour gérer cela automatiquement, utilisable avec Grunt ou Gulp