Skip to content

NOTE

Nas [instruções do Azure Artifact's](https://learn.microsoft.com/en-us/azure/devops/artifacts/npm/npmrc?view=azure-devops&tabs=windows%2Cclassic) para `.npmrc`, eles dizem para codificar a senha em base64. Não faça isso para `bun install`. O Bun automaticamente codificará a senha em base64 para você se necessário.

Azure Artifacts é um sistema de gerenciamento de pacotes para Azure DevOps. Ele permite que você hospede seu próprio registro npm privado, pacotes npm e outros tipos de pacotes também.


Configurar com bunfig.toml


Para usá-lo com bun install, adicione um arquivo bunfig.toml ao seu projeto com o seguinte conteúdo. Certifique-se de substituir my-azure-artifacts-user pelo seu nome de usuário do Azure Artifacts, como jarred1234.

toml
[install.registry]
url = "https://pkgs.dev.azure.com/my-azure-artifacts-user/_packaging/my-azure-artifacts-user/npm/registry"
username = "my-azure-artifacts-user"
# Você pode usar uma variável de ambiente aqui
password = "$NPM_PASSWORD"

Em seguida, atribua seu Personal Access Token do Azure à variável de ambiente NPM_PASSWORD. O Bun lê automaticamente arquivos .env, então crie um arquivo chamado .env na raiz do seu projeto. Não há necessidade de codificar este token em base-64! O Bun fará isso para você.

ini
NPM_PASSWORD=<cole o token aqui>

Configurar com variáveis de ambiente


Para configurar o Azure Artifacts sem bunfig.toml, você pode definir a variável de ambiente NPM_CONFIG_REGISTRY. A URL deve incluir :username e :_password como parâmetros de consulta. Substitua <USERNAME> e <PASSWORD> pelos valores apropriados.

bash
NPM_CONFIG_REGISTRY=https://pkgs.dev.azure.com/my-azure-artifacts-user/_packaging/my-azure-artifacts-user/npm/registry/:username=<USERNAME>:_password=<PASSWORD>

Não codifique a senha em base64


Nas instruções do Azure Artifact's para .npmrc, eles dizem para codificar a senha em base64. Não faça isso para bun install. O Bun automaticamente codificará a senha em base64 para você se necessário.

NOTE

**Dica** — Se terminar com `==`, provavelmente está codificado em base64.

Para decodificar uma senha codificada em base64, abra o console do seu navegador e execute:

js
atob("<senha codificada em base64>");

Alternativamente, use a ferramenta de linha de comando base64, mas fazer isso significa que pode ser salva no histórico do seu terminal, o que não é recomendado:

bash
echo "senha-codificada-em-base64" | base64 --decode

Bun by www.bunjs.com.cn edit