NOTE
Bun v1.1.39 представил `bun.lock` — lockfile в формате JSONC. `bun.lock` читаем человеком и совместим с git-diff без дополнительной настройки, без потери производительности. В версии 1.2.0+ это формат по умолчанию для новых проектов. [**Узнать больше.**](/ru/runtime/lockfile#text-based-lockfile)Чтобы научить git генерировать читаемый diff бинарного формата lockfile Bun (.lockb), добавьте следующее в ваш локальный или глобальный файл .gitattributes:
js
*.lockb binary diff=lockbЗатем добавьте следующее в вашу локальную git-конфигурацию:
sh
git config diff.lockb.textconv bun
git config diff.lockb.binary trueДля глобальной настройки git для diff lockfile Bun добавьте следующее в вашу глобальную git-конфигурацию:
sh
git config --global diff.lockb.textconv bun
git config --global diff.lockb.binary trueКак это работает
Почему это работает:
textconvуказывает git запустить bun на файле перед diffbinaryуказывает git обрабатывать файл как бинарный (чтобы он не пытался diff его построчно)
В Bun вы можете выполнить lockfile Bun (bun ./bun.lockb) для генерации читаемой версии lockfile, и git diff может использовать это для генерации читаемого diff.