NOTE
Dans les instructions d'[Azure Artifact's](https://learn.microsoft.com/en-us/azure/devops/artifacts/npm/npmrc?view=azure-devops&tabs=windows%2Cclassic) pour `.npmrc`, ils disent d'encoder le mot de passe en base64. Ne faites pas cela pour `bun install`. Bun encodera automatiquement le mot de passe en base64 pour vous si nécessaire.Azure Artifacts est un système de gestion de packages pour Azure DevOps. Il vous permet d'héberger votre propre registre npm privé, des packages npm et d'autres types de packages.
Configurer avec bunfig.toml
Pour l'utiliser avec bun install, ajoutez un fichier bunfig.toml à votre projet avec le contenu suivant. Assurez-vous de remplacer my-azure-artifacts-user par votre nom d'utilisateur Azure Artifacts, tel que jarred1234.
[install.registry]
url = "https://pkgs.dev.azure.com/my-azure-artifacts-user/_packaging/my-azure-artifacts-user/npm/registry"
username = "my-azure-artifacts-user"
# Vous pouvez utiliser une variable d'environnement ici
password = "$NPM_PASSWORD"Ensuite, attribuez votre jeton d'accès personnel Azure à la variable d'environnement NPM_PASSWORD. Bun lit automatiquement les fichiers .env, donc créez un fichier appelé .env dans la racine de votre projet. Il n'est pas nécessaire d'encoder ce jeton en base64 ! Bun le fera pour vous.
NPM_PASSWORD=<collez le jeton ici>Configurer avec des variables d'environnement
Pour configurer Azure Artifacts sans bunfig.toml, vous pouvez définir la variable d'environnement NPM_CONFIG_REGISTRY. L'URL doit inclure :username et :_password comme paramètres de requête. Remplacez <USERNAME> et <PASSWORD> par les valeurs appropriées.
NPM_CONFIG_REGISTRY=https://pkgs.dev.azure.com/my-azure-artifacts-user/_packaging/my-azure-artifacts-user/npm/registry/:username=<USERNAME>:_password=<PASSWORD>N'encodez pas le mot de passe en base64
Dans les instructions d'Azure Artifact's pour .npmrc, ils disent d'encoder le mot de passe en base64. Ne faites pas cela pour bun install. Bun encodera automatiquement le mot de passe en base64 pour vous si nécessaire.
NOTE
**Astuce** — Si cela se termine par `==`, c'est probablement encodé en base64.Pour décoder un mot de passe encodé en base64, ouvrez la console de votre navigateur et exécutez :
atob("<mot de passe encodé en base64>");Alternativement, utilisez l'outil en ligne de commande base64, mais cela signifie qu'il peut être enregistré dans l'historique de votre terminal, ce qui n'est pas recommandé :
echo "mot-de-passe-encode-base64" | base64 --decode