wie auf discord schon geschrieben, hier die Erweiterung,
so das rein lokal geprüft werden kann.
ich habe das mit allen meinen Adaptern getestet, ob da alle Eventualitäten abgedeckt sind kann ich nicht sagen.
Die Anpassung enthält grob die folgenden Anpassungen
Prüfung ob zusätzlicher Parameter --local in der Kommandozeile enthalten ist
common.js
Anpassung der Funktion downloadFile, so das bei isLocal die Datei aus dem Dateisystem geladen wird, anstatt von github
M100IOPackage: Bei der Überprüfung des icons wird die url aus der io-package.json genommen. hier war eine extra Behandlung zur Extrahierung des Dateinamens aus der url notwendig
M500_Code: Die Prüfung der konkreten Dateien erfolgt ja aus einer Zip-Datei, die von Github geladen wird. Um die erforderliche Datenstruktur für die Folgeverarbeitung zu erhalten, musste hier ein Suchalgorithmus für die locale Dateien eingefügt werden (Funktion getAllFiles). Das Array skipDirectories könnte man ggfs aus .gitignore nehmen, aber so war es erst einmal wesentlich einfacher. Das dürfte aber auch keine Probleme geben. ggfs. müsste die Liste erweitert werden, falls noch Fälle auftreten, die mir aktuell nicht bekannt sind.
Wie das Skript aktuell getestet werden kann, steht in der Datei Debugging.md. Falls der PR nach ausführlichem Test in das Repo mit aufgenommen wird, kann diese wieder entfernt werden.
Ich habe auch mal über alle Dateien eslint und prettier laufen lassen.
Daher sind noch relativ viele Änderungen auch in den anderen Dateien, die aber meist nur aus einfügen/entfernen von Leerzeichen und Einrückungen besteht.
wie auf discord schon geschrieben, hier die Erweiterung, so das rein lokal geprüft werden kann. ich habe das mit allen meinen Adaptern getestet, ob da alle Eventualitäten abgedeckt sind kann ich nicht sagen.
Die Anpassung enthält grob die folgenden Anpassungen
Wie das Skript aktuell getestet werden kann, steht in der Datei Debugging.md. Falls der PR nach ausführlichem Test in das Repo mit aufgenommen wird, kann diese wieder entfernt werden.
Ich habe auch mal über alle Dateien eslint und prettier laufen lassen. Daher sind noch relativ viele Änderungen auch in den anderen Dateien, die aber meist nur aus einfügen/entfernen von Leerzeichen und Einrückungen besteht.