LOCKB JSON
Конвертация файлов

Конвертировать LOCKB в JSON

БЫСТРЫЙ ОТВЕТ
Возможно ли конвертировать LOCKB в JSON?
Да - LOCKB конвертируется в JSON.

Самый быстрый путь - пакет @hyrious/bun.lockb, который читает бинарный файл и возвращает объект JavaScript/JSON, который можно сериализовать. В Bun 1.2 или новее вы также можете конвертировать его в текстовый bun.lock (который является JSONC) и прочитать напрямую. В любом случае вы получите только метаданные зависимостей, а не готовый к установке файл.

Также в JSON: BDOB · EXPRESS · REPLIT

На этой странице

Протестировано на macOS, Windows и Linux
Последняя проверка: Sep 2026

Больше бесплатных конвертеров

HEIC, PNG, WEBP, MP3 и другие - все инструменты здесь бесплатны.

Открыть инструменты

Зачем конвертировать 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.

Об этих форматах

Качество и на что обратить внимание

  • Результатом являются только данные о разрешении зависимостей (имена пакетов, версии, хэши) - это не 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-файл.
Является ли вывод JSON стандартным форматом?
Нет, он отражает внутреннюю структуру lock-файла Bun, а не общепринятую схему.