Statische Analyse mit benutzerdefinierten Regeln für JavaScript?

Unterstützt JSLint, JSHint oder ein anderes Open-Source-Tool für die statische Codeanalyse das Hinzufügen benutzerdefinierter Regeln für die Codekompatibilität? ?

Ich möchte zum Beispiel in JavaScript-Code schauen und auflisten, welche Funktionen aufgerufen werden, wenn eine Bibliothek (oder APIs, die von Smartphones für HTML5-Widgets bereitgestellt werden) aufgerufen wird, um alle unter den Namespaces dieser API fallenden Elemente zu registrieren und einen Baum zu erstellen der Objekte und ihrer Eigenschaften, um festzustellen, ob eine Funktion aufgerufen wird, von der aus auf welches Objekt zurückgegriffen werden kann, möglicherweise mit einer Ausgabe in XML, JSON oder einem anderen strukturierten Format.

Nehmen wir zum Beispiel an, ich habe diesen JavaScript-Code (er macht nichts und dient nur der Argumentation):

jobs = mylibrary.getJobs();
found = jobs.find("Python");
list = found.convert("html");

Ich möchte, dass mein Analysetool Folgendes erhält:

{
    "mylibrary": {
        "jobs": {"maker":"getJobs", "parent": "mylibrary"},
        "found": {"maker": "find", "parent": "jobs", "parameters": "Python"},
        "list": {"maker": "convert", "parent": "found"}
    }
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage