Créateur de modules
Valider, emballer et inspecter
Produisez des artefacts de module déterministe et vérifiez exactement ce que vous allez soumettre.
Valider le projet
fabled module validate .
fabled module validate . --jsonLa validation lit uniquement le manifeste et les actifs déclarés. Il vérifie les schémas et catalogues v1 verrouillés, les références croisées, les hachages et les longueurs, les plages de versions, le consentement de cible/capacité, les conditions de contribution, les paramètres, le stockage/migrations, les services et les actifs déclaratifs examinés. Le mode JSON écrit un résultat lisible par machine.
Pack déterministe
fabled module pack .
fabled module pack . --output dist/release.zipPacking valide d'abord, canonise le manifeste, inclut uniquement les actifs déclarés et écrit un ZIP déterministe réservé au STORE avec des horodatages fixes. La sortie inclut son résumé SHA-256 ; conservez ce résumé avec les preuves de libération.
Inspecter l'artefact
fabled module inspect dist/release.zip
fabled module inspect dist/release.zip --jsonInspect rejette le chiffrement, la compression, ZIP64, les descripteurs de données, les commentaires, les liens, la traversée de chemin, les chemins en double, les collisions de cas, les fichiers non déclarés et les incompatibilités de résumé/longueur. La sortie humaine indique l'ID et la version du package, le nombre d'entrées, le nombre total d'octets et l'archive SHA-256. Ajoutez --json pour recevoir le manifeste validé, le nombre d'octets et les hachages par entrée, la comptabilité complète des archives et les avertissements. Aucun des deux modes n’exécute le contenu.
Profil d'archive
| Limite | Maximum |
|---|---|
| Télécharger/archiver | 5 Mio |
| Une entrée | 1 Mio |
| Entrées ZIP | 128 |
| Actifs du manifeste | 5 000 entrées de schéma, toujours limitées par le profil d'archive de 128 fichiers |
| Imbrication/nœuds JSON | 64 niveaux / 10 000 nœuds pour le JSON déclaratif révisé |