モジュール作成者
検証、梱包、検査
決定論的なモジュール アーティファクトを生成し、送信する内容を正確に検証します。
プロジェクトを検証する
fabled module validate .
fabled module validate . --json検証では、マニフェストと宣言されたアセットのみが読み取られます。ロックされた v1 スキーマとカタログ、相互参照、ハッシュと長さ、バージョン範囲、ターゲット/機能の同意、貢献条件、設定、ストレージ/移行、サービス、レビューされた宣言資産をチェックします。 JSON モードでは、機械可読な 1 つの結果が書き込まれます。
決定論的にパックする
fabled module pack .
fabled module pack . --output dist/release.zipパッキングは最初に検証し、マニフェストを正規化し、宣言されたアセットのみを含めて、固定タイムスタンプを持つ確定的な STORE 専用 ZIP を書き込みます。出力には SHA-256 ダイジェストが含まれます。そのダイジェストをリリース証拠と一緒に保管してください。
アーティファクトを検査する
fabled module inspect dist/release.zip
fabled module inspect dist/release.zip --jsonInspect は、暗号化、圧縮、ZIP64、データ記述子、コメント、リンク、パス トラバーサル、重複パス、大文字と小文字の衝突、宣言されていないファイル、およびダイジェスト/長さの不一致を拒否します。ヒューマン出力では、パッケージ ID とバージョン、エントリ数、合計バイト数、およびアーカイブ SHA-256 がレポートされます。 --json を追加すると、検証されたマニフェスト、エントリごとのバイト数とハッシュ、完全なアーカイブ アカウンティング、および警告が受信されます。どちらのモードでもコンテンツは実行されません。
アーカイブ プロフィール
| 制限 | 最大値 |
|---|---|
| アップロード/アーカイブ | 5 MiB |
| 1 つのエントリ | 1 MiB |
| ZIP エントリ | 128 |
| マニフェスト アセット | 5,000 のスキーマ エントリ、依然として 128 ファイルのアーカイブ プロファイルによって制限されている |
| JSON ネスト / ノード | レビュー済みの宣言型 JSON の 64 レベル / 10,000 ノード |