Salut à tous,

J'ouvre cette discussion pour vous présenter un outil que j'ai développé : Metalint.

Metalint est une application Node.js pour analyser les fichiers de votre projet. Selon le type de fichier, des linters (outils d'analyse statique) externes sont utilisés :
  • Add-on de Firefox : Add-ons Linter ;
  • CSS : CSSLint et stylelint ;
  • HTML : HTMLHint et htmllint ;
  • JavaScript : ESLint, Flow, JSCS, JSHint et JavaScript Standard Style ;
  • JSON : JSON-Lint et JSONLint ;
  • Markdown : MarkdownLint.

Les résultats sont ensuite agrégés et les erreurs sont ainsi regroupées par fichier et affichées dans le même format.

Grâce à Metalint, vous pouvez analyser un grand nombre de fichier en lançant une seule commande. Toutes les configurations sont rassemblées dans un répertoire. Et les critères de sélection des fichiers à analyser sont regroupées dans un fichier.


Si vous souhaitez essayer rapidement Metalint dans votre projet npm, commencez par l'installer et les linters nécessaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
npm install metalint eslint stylelint htmlhint markdownlint jsonlint
Téléchargez l'archive metalint.zip, puis la décompressez à la racine de votre projet. Le zip contient le répertoire caché .metalint et ses fichiers :

Cette configuration analysera les fichiers JavaScript, CSS, HTML, Markdown et JSON. Exécutez la commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
node_modules/.bin/metalint
Les problèmes trouvés par les linters seront affichés dans la console.

Merci pour votre lecture et voici des liens pour allez plus loin :