jug summer camp 2014 - eslint

22
ESLint Vérifier la qualité de vos applications “AngularJS”

Upload: demey-emmanuel

Post on 05-Dec-2014

368 views

Category:

Technology


3 download

DESCRIPTION

Ou comment vérifier la qualité de vos applications AngularJS

TRANSCRIPT

Page 1: Jug Summer Camp 2014 - ESLint

ESLintVérifier la qualité de vos applications “AngularJS”

Emmanuel DEMEY
Comment ajouter des règles avec Sonar, JSHint ou JSLint ?
Emmanuel DEMEY
Règles communes
Page 2: Jug Summer Camp 2014 - ESLint

@Me

Emmanuel DEMEY

EmmanuelDemey Gillespie59 Emmanuel DEMEY

Page 3: Jug Summer Camp 2014 - ESLint

Code linting...

● Analyse Statique de votre code JavaScript

● Intérêt : o Détecter des bugso Limiter les potentielles erreurso Garder votre code propreo Appliquer vos règles de développement

Page 4: Jug Summer Camp 2014 - ESLint

Les solutions...

jqlint

Page 5: Jug Summer Camp 2014 - ESLint

ESLint

Page 6: Jug Summer Camp 2014 - ESLint

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

Page 7: Jug Summer Camp 2014 - ESLint

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

Page 8: Jug Summer Camp 2014 - ESLint

Esprima - Disponibilité

Page 9: Jug Summer Camp 2014 - ESLint

Esprima - Utilisation

Page 10: Jug Summer Camp 2014 - ESLint

Esprima

Page 11: Jug Summer Camp 2014 - ESLint

Esprima

Page 12: Jug Summer Camp 2014 - ESLint

Nouvelles règles: AST Node type

Documentation SpiderMonkey Parser API

Page 13: Jug Summer Camp 2014 - ESLint

Nouvelles règles: AST Node type

Documentation SpiderMonkey Parser API

Page 14: Jug Summer Camp 2014 - ESLint

Nouvelles règles - Intégration

GruntJS Gulp

CLI

Page 15: Jug Summer Camp 2014 - ESLint

Nouvelles règles - Structure

Emmanuel DEMEY
Structure d'une règle
Page 16: Jug Summer Camp 2014 - ESLint

Exemples

Page 17: Jug Summer Camp 2014 - ESLint

CallExpression

Page 18: Jug Summer Camp 2014 - ESLint

BinaryExpression

Page 19: Jug Summer Camp 2014 - ESLint

Array et FunctionExpression

Page 20: Jug Summer Camp 2014 - ESLint

Gillespie59/angularjs-eslint sur Github

Page 22: Jug Summer Camp 2014 - ESLint

Voilà, c’est fini...