Module Creator
Validate, pack, and inspect
Produce deterministic module artifacts and verify exactly what you will submit.
Validate the project
fabled module validate .
fabled module validate . --jsonValidation reads only the manifest and declared assets. It checks the locked v1 schemas and catalogs, cross-references, hashes and lengths, version ranges, target/capability consent, contribution conditions, settings, storage/migrations, services, and reviewed declarative assets. JSON mode writes one machine-readable result.
Pack deterministically
fabled module pack .
fabled module pack . --output dist/release.zipPacking validates first, canonicalizes the manifest, includes only declared assets, and writes a deterministic STORE-only ZIP with fixed timestamps. The output includes its SHA-256 digest; keep that digest with the release evidence.
Inspect the artifact
fabled module inspect dist/release.zip
fabled module inspect dist/release.zip --jsonInspect rejects encryption, compression, ZIP64, data descriptors, comments, links, path traversal, duplicate paths, case collisions, undeclared files, and digest/length mismatches. Human output reports the package id and version, entry count, total bytes, and archive SHA-256. Add --json to receive the validated manifest, per-entry byte counts and hashes, complete archive accounting, and warnings. Neither mode executes content.
Archive profile
| Limit | Maximum |
|---|---|
| Upload/archive | 5 MiB |
| One entry | 1 MiB |
| ZIP entries | 128 |
| Manifest assets | 5,000 schema entries, still bounded by the 128-file archive profile |
| JSON nesting / nodes | 64 levels / 10,000 nodes for reviewed declarative JSON |