なぜ LOCKB を JSON に変換するのですか?
bun.lockb は、正確な依存関係のバージョンと整合性ハッシュを固定する Bun のバイナリロックファイルです。開発者は、不透明なバイナリ形式を読み取れないツールに解決データを入力したり、差分を確認したりするために .json 形式を必要とします。
LOCKB から JSON への変換方法
@hyrious/bun.lockb OPEN-SOURCE
«npm i @hyrious/bun.lockb» でインストールし、«parse(fs.readFileSync('bun.lockb'))» を実行して結果を JSON.stringify することで JSON を取得します。hyrious.me/tool/bun.lockb にオンラインデモも存在します。
Bun テキストロックファイル (bun.lock) FREE
Bun 1.2 以降で «bun install --save-text-lockfile --frozen-lockfile --lockfile-only» を実行して bun.lock を生成します。これは JSONC であり、コメントを削除すれば JSON として読み取れます。
bun bun.lockb (表示) FREE
«bun bun.lockb» を実行すると、ロックファイルの内容が人間が読める形式でコンソールに出力されます。これをキャプチャして JSON に整形し直すことができます。
これらの形式について
.lockbファイルは、Bunのバイナリインストールロックファイルであり、ほとんどの場合bun.lockbという名前です。Bunは、bun installを実行した際に、すべての依存関係の正確なバージョンと整合性ハッシュを固定し、インストールを再現可能にするためにこのファイルを書き込みます。手動で開くようには設計されていません。内容を確認するには、プロジェクトフォルダでbun…
.LOCKB の詳細を開く →JSON ファイルは JavaScript Object Notation 形式のプレーンテキストデータファイルで、ウェブ API、アプリの設定、データのエクスポートに使用されます。Windows のメモ帳や Mac の TextEdit など、あらゆるテキストエディタで開くことができますが、本格的な作業には VS Code や Notepad++…
.JSON の詳細を開く →品質と注意点
- 出力されるのは依存関係の解決データ(パッケージ名、バージョン、ハッシュ)のみです。これは package.json ではなく、これから直接インストールすることはできません。
@hyrious/bun.lockbのオブジェクト形状は Bun の内部構造を反映しており、標準的なスキーマではないため、フィールド名がツールの期待するものと異なる場合があります。- バイナリ形式の詳細は Bun のバージョン間で変更される可能性があるため、あるバージョン用に作られたパーサーが別のバージョンで書かれたロックファイルを誤読する可能性があります。
よくある質問
bun.lockb は人間が読める形式ですか?
@hyrious/bun.lockb のようなパーサーか、テキスト形式の bun.lock が必要です。変換に Bun のインストールは必要ですか?
@hyrious/bun.lockb の場合は不要です。--save-text-lockfile ルートを使用する場合は Bun 1.2 以降が必要です。JSON を使って依存関係を再インストールできますか?
package.json と実際のロックファイルが必要です。