メインコンテンツへスキップ
Fabled

モジュール作成者

検証、梱包、検査

決定論的なモジュール アーティファクトを生成し、送信する内容を正確に検証します。

プロジェクトを検証する

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 --json

Inspect は、暗号化、圧縮、ZIP64、データ記述子、コメント、リンク、パス トラバーサル、重複パス、大文字と小文字の衝突、宣言されていないファイル、およびダイジェスト/長さの不一致を拒否します。ヒューマン出力では、パッケージ ID とバージョン、エントリ数、合計バイト数、およびアーカイブ SHA-256 がレポートされます。 --json を追加すると、検証されたマニフェスト、エントリごとのバイト数とハッシュ、完全なアーカイブ アカウンティング、および警告が受信されます。どちらのモードでもコンテンツは実行されません。

アーカイブ プロフィール

制限最大値
アップロード/アーカイブ5 MiB
1 つのエントリ1 MiB
ZIP エントリ128
マニフェスト アセット5,000 のスキーマ エントリ、依然として 128 ファイルのアーカイブ プロファイルによって制限されている
JSON ネスト / ノードレビュー済みの宣言型 JSON の 64 レベル / 10,000 ノード