Ce que cet outil vérifie réellement
Cet outil analyse votre JavaScript avec acorn et construit un graphe de références : chaque fonction déclarée au premier niveau (ou const x = function(){} / const x = () => {} au premier niveau) devient un nœud, et chaque endroit où son nom apparaît comme identifiant devient une arête. Il calcule ensuite quelles fonctions sont accessibles depuis un ensemble de racines : le code qui s'exécute inconditionnellement au chargement du fichier — les instructions directement au premier niveau, le corps d'une fonction immédiatement invoquée (IIFE), tout ce qui est assigné à module.exports / exports.x / window.x / globalThis.x, et tout nom de point d'entrée que vous saisissez vous-même. Tout ce qui est accessible depuis une racine, de façon transitive, est conservé ; ce qui reste est signalé.
À lire avant de faire confiance à un résultat
Une fonction que cet outil appelle « probablement inutilisée » peut encore être réellement utilisée. L'analyse statique ne peut pas voir à travers :
- Le dispatch dynamique —
obj[nomCalcule](),table[cle]()— le nom de la propriété n'est connu qu'à l'exécution. evaletnew Function(...)— le code construit à partir d'une chaîne est invisible pour un parcours de l'AST.- La réflexion —
fn.call(...),fn.apply(...)sur une référence choisie dynamiquement, ouObject.keys(obj).forEach(k => obj[k]()).
Chaque résultat est formulé comme « aucune référence statique trouvée », jamais comme un fait. Traitez cela comme une piste à vérifier à la main, pas comme un verdict — surtout avant de supprimer quoi que ce soit.
Comment l'utiliser
Collez ou chargez le contenu d'un fichier .js dans l'éditeur. Si vous connaissez déjà le nom de la vraie fonction d'entrée de votre bundle (celle que votre HTML appelle, ou qu'un framework appelle pour vous), saisissez-la dans le champ des points d'entrée pour qu'elle — et tout ce qu'elle touche transitivement — soit ancrée comme accessible même si rien dans le fichier ne la référence par son nom.
Le résumé affiche le nombre total de fonctions de premier niveau, combien sont accessibles et combien n'ont aucune référence statique. Chaque constat indique le nom de la fonction et sa ligne. Une liste séparée et repliée montre l'ensemble accessible complet avec une brève raison pour chacune — un point d'entrée, un export, un appel dans une IIFE, ou une référence trouvée dans une autre fonction accessible.
Rien de ce que vous collez ne quitte votre navigateur.
Tiny Online Tools







