jug summer camp 2014 - eslint

Post on 05-Dec-2014

368 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

@Me

Emmanuel DEMEY

EmmanuelDemey Gillespie59 Emmanuel DEMEY

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

Les solutions...

jqlint

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

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

Esprima - Disponibilité

Esprima - Utilisation

Esprima

Esprima

Nouvelles règles: AST Node type

Documentation SpiderMonkey Parser API

Nouvelles règles: AST Node type

Documentation SpiderMonkey Parser API

Nouvelles règles - Intégration

GruntJS Gulp

CLI

Nouvelles règles - Structure

Emmanuel DEMEY
Structure d'une règle

Exemples

CallExpression

BinaryExpression

Array et FunctionExpression

Gillespie59/angularjs-eslint sur Github

Voilà, c’est fini...

top related