Зачем конвертировать LOCKB в JSON?
bun.lockb - это бинарный lock-файл Bun, который фиксирует точные версии зависимостей и хэши целостности; разработчикам нужен .json, чтобы иметь возможность инспектировать, сравнивать (diff) или передавать данные о разрешениях в инструменты, которые не умеют читать закрытый бинарный формат.
Способы конвертации 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.
Текстовый lock-файл 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, чтобы вывести содержимое lock-файла в консоль в человекочитаемом виде, который можно скопировать и преобразовать в JSON.
Об этих форматах
Файл .lockb - это бинарный лок-файл установки Bun, который почти всегда называется bun.lockb. Bun создает его при выполнении команды bun install, чтобы зафиксировать точные версии и хеши…
Открыть детали .LOCKB →Файл JSON - это текстовый файл данных в формате JavaScript Object Notation, используемый веб-API, конфигурациями приложений и для экспорта данных. Его открывает любой текстовый редактор -…
Открыть детали .JSON →Качество и на что обратить внимание
- Результатом являются только данные о разрешении зависимостей (имена пакетов, версии, хэши) - это не package.json, и из него нельзя напрямую запустить установку.
- Структура объекта
@hyrious/bun.lockbотражает внутреннее устройство Bun, а не какой-либо стандарт, поэтому имена полей могут отличаться от ожидаемых вашими инструментами. - Детали бинарного формата могут меняться между версиями Bun, поэтому парсер, созданный для одной версии, может некорректно прочитать lock-файл, записанный другой версией.
Часто задаваемые вопросы
Является ли bun.lockb человекочитаемым?
@hyrious/bun.lockb или текстовый bun.lock.Нужен ли мне установленный Bun для конвертации?
@hyrious/bun.lockb, который работает в Node, нет. Но для способа с --save-text-lockfile вам понадобится Bun 1.2+.Позволит ли JSON переустановить мои зависимости?
package.json и настоящий lock-файл.