2 dépôts
Detection of terminal nodes in a dependency graph that do not import any other modules.
Distinct from Module Dependency Analysis: Focuses on identifying modules with zero outgoing edges, distinct from identifying unused packages in a manifest.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Leaf Module Identification. Refine with filters or upvote what's useful.
Madge is a JavaScript module dependency visualizer and architecture mapper. It analyzes source code to create graphs and diagrams of module relationships, supporting CommonJS, AMD, and ES6 standards. The tool functions as a circular dependency detector to identify recursive import loops and a dependency graph generator that exports relationship maps into image and vector formats. It provides utilities for auditing project structure, including the identification of orphaned modules and leaf modules. Its broader capabilities include dead code identification, module impact analysis through depe
Lists files that do not import any other dependencies, marking the terminal points of dependency chains.
eslint-plugin-import est un plugin d'analyse statique ESLint qui fournit une suite de règles et de résolveurs pour valider les instructions d'importation et appliquer des contraintes architecturales sur la façon dont les fichiers importent et exportent du code. Il fonctionne comme un validateur et résolveur de modules pour s'assurer que les déclarations d'importation pointent vers des fichiers valides et que les symboles référencés existent. Le projet identifie les chaînes d'importation récursives pour prévenir les dépendances circulaires et utilise un système de résolution configurable pour mapper les alias et les chemins de fichiers non standards. Il peut également distinguer les fichiers de projet internes des dépendances de bibliothèques externes via la correspondance de motifs de chemins et de dossiers. Le plugin couvre des domaines de qualité de code plus larges, incluant l'application du style d'importation pour l'ordonnancement et le regroupement, la restriction de systèmes de modules spécifiques et la vérification de la disponibilité des exportations pour prévenir les erreurs d'exécution. Il peut en outre limiter les sources d'importation en fonction de l'emplacement du dossier ou interdire des types de chemins spécifiques.
Determines if a module is a local project file or an external dependency using path pattern matching.