Por que converter LOCKB para JSON?
O bun.lockb é o arquivo de bloqueio binário do Bun que fixa versões exatas de dependências e hashes de integridade; desenvolvedores desejam o .json para que possam inspecionar, comparar ou alimentar dados de resolução em ferramentas que não conseguem ler o formato binário opaco.
Como converter LOCKB para JSON
@hyrious/bun.lockb OPEN-SOURCE
Instale com npm i @hyrious/bun.lockb, depois execute parse(fs.readFileSync('bun.lockb')) e use JSON.stringify no resultado para obter o JSON. Existe também uma demonstração online em hyrious.me/tool/bun.lockb.
Arquivo de bloqueio de texto do Bun (bun.lock) FREE
No Bun 1.2+, execute bun install --save-text-lockfile --frozen-lockfile --lockfile-only para produzir o bun.lock, que é JSONC e pode ser lido como JSON após remover os comentários.
bun bun.lockb (imprimir) FREE
Execute bun bun.lockb para imprimir o conteúdo do arquivo de bloqueio no console em uma forma legível por humanos que você pode capturar e remodelar em JSON.
Sobre estes formatos
Um arquivo .lockb é o arquivo de bloqueio (lockfile) binário de instalação do Bun, quase sempre nomeado como bun.lockb. O Bun o grava quando você executa bun install para fixar as versões…
Abrir detalhes de .LOCKB →Um arquivo JSON é um arquivo de dados em texto simples no formato JavaScript Object Notation, usado por APIs web, configurações de aplicativos e exportações de dados. Qualquer editor de…
Abrir detalhes de .JSON →Qualidade e o que observar
- A saída contém apenas dados de resolução de dependência (nomes de pacotes, versões, hashes) - não é um package.json e não pode ser instalado diretamente a partir dele.
- O formato do objeto do
@hyrious/bun.lockbreflete a estrutura interna do Bun, não um esquema padrão, portanto os nomes dos campos podem diferir do que sua ferramenta espera. - Os detalhes do formato binário podem mudar entre as versões do Bun, portanto, um analisador construído para uma versão pode ler incorretamente um arquivo gravado por outra.
Perguntas frequentes
O bun.lockb é legível por humanos?
@hyrious/bun.lockb ou do texto bun.lock para lê-lo.Preciso do Bun instalado para convertê-lo?
@hyrious/bun.lockb, que roda sob Node. Você precisa do Bun 1.2+ para a rota --save-text-lockfile.O JSON me permitirá reinstalar minhas dependências?
package.json mais um arquivo de bloqueio real.