Points clés
- Catégorie
- Développement et Web
- Types d’entrée
- textarea, select, number
- Type de sortie
- json
- Couverture des échantillons
- 4
- API disponible
- Yes
Vue d’ensemble
Analysez la qualité de votre code source en mesurant la complexité cyclomatique, la complexité cognitive, l'imbrication profonde et la duplication. Cet outil supporte JavaScript, TypeScript, Python, Java et Go pour identifier rapidement les fonctions critiques et les redondances.
Quand l’utiliser
- •Avant une revue de code pour identifier les hotspots de complexité
- •Lors du refactoring pour prioriser les fonctions à simplifier
- •Pour évaluer la dette technique d'une codebase legacy
Comment ça marche
- •Collez votre code source dans le champ dédié ou laissez la détection automatique identifier le langage
- •Configurez les seuils de fonctions longues, d'imbrication et de fenêtre de duplication selon vos standards
- •L'analyseur calcule les métriques de complexité et détecte les blocs dupliqués
- •Consultez le rapport JSON détaillant la complexité par fonction et les clusters de duplication
Cas d’usage
Exemples
1. Optimisation d'une logique de tarification JavaScript
Développeur Frontend- Contexte
- Une fonction de calcul de prix contient multiples conditions imbriquées difficiles à maintenir et tester.
- Problème
- Évaluer la complexité cognitive et cyclomatique avant refactoring.
- Comment l’utiliser
- Collez le code de la fonction score, sélectionnez JavaScript et définissez un seuil d'imbrication à 2.
- Configuration d’exemple
-
language: javascript, nestingThreshold: 2, longFunctionThreshold: 8 - Résultat
- Détection d'une complexité cyclomatique de 5 et d'une imbrication profonde nécessitant simplification.
2. Élimination de duplication dans des normalisateurs Python
Ingénieur Backend- Contexte
- Deux fonctions de normalisation présentent une logique quasi identique pour traiter différents rôles utilisateurs.
- Problème
- Repérer les duplications de code pour factoriser en une fonction utilitaire unique.
- Comment l’utiliser
- Insérez les deux fonctions normalize_user et normalize_admin, configurez une fenêtre de duplication à 3 lignes.
- Configuration d’exemple
-
language: python, duplicateWindow: 3 - Résultat
- Identification d'un cluster de duplication sur 6 lignes à refactoriser.
Tester avec des échantillons
developmentHubs associés
FAQ
Quels langages sont supportés ?
JavaScript, TypeScript, Python, Java et Go.
Qu'est-ce que la complexité cyclomatique ?
C'est le nombre de chemins d'exécution dans une fonction, indiquant la difficulté des tests.
Comment fonctionne la détection de duplication ?
Elle identifie les séquences de code similaires selon la fenêtre de duplication configurée.
Puis-je ajuster les seuils d'alerte ?
Oui, modifiez les paramètres de seuil pour fonctions longues et imbrication.
Le code est-il stocké ?
Non, l'analyse s'effectue localement sans conservation de votre code.