Zum Hauptinhalt springen
Fabled

Modulersteller

Validieren, verpacken und prüfen

Erstellen Sie deterministische Modulartefakte und überprüfen Sie genau, was Sie einreichen werden.

Validieren Sie das Projekt

fabled module validate .
fabled module validate . --json

Die Validierung liest nur das Manifest und die deklarierten Assets. Es überprüft die gesperrten v1-Schemata und -Kataloge, Querverweise, Hashes und Längen, Versionsbereiche, Ziel-/Fähigkeitszustimmung, Beitragsbedingungen, Einstellungen, Speicher/Migrationen, Dienste und überprüfte deklarative Assets. Der JSON-Modus schreibt ein maschinenlesbares Ergebnis.

Deterministisch packen

fabled module pack .
fabled module pack . --output dist/release.zip

Das Packen führt zunächst eine Validierung durch, kanonisiert das Manifest, schließt nur deklarierte Assets ein und schreibt eine deterministische STORE-only-ZIP-Datei mit festen Zeitstempeln. Die Ausgabe enthält den SHA-256-Digest; Bewahren Sie diese Zusammenfassung zusammen mit den Freigabebeweisen auf.

Untersuchen Sie das Artefakt

fabled module inspect dist/release.zip
fabled module inspect dist/release.zip --json

Inspect lehnt Verschlüsselung, Komprimierung, ZIP64, Datendeskriptoren, Kommentare, Links, Pfaddurchquerung, doppelte Pfade, Fallkollisionen, nicht deklarierte Dateien und Digest-/Längenkonflikte ab. Die menschliche Ausgabe meldet die Paket-ID und -Version, die Anzahl der Einträge, die Gesamtbytes und den Archiv-SHA-256. Fügen Sie --json hinzu, um das validierte Manifest, die Anzahl der Bytes und Hashes pro Eintrag, die vollständige Archivbuchhaltung und Warnungen zu erhalten. Keiner der Modi führt Inhalte aus.

Archivprofil

LimitMaximum
Hochladen/Archivieren5 MiB
Ein Eintrag1 MiB
ZIP-Einträge128
Manifestierte Vermögenswerte5.000 Schemaeinträge, immer noch durch das 128-Dateien-Archivprofil begrenzt
JSON-Verschachtelung / Knoten64 Ebenen / 10.000 Knoten für überprüftes deklaratives JSON