NOTE
В [инструкциях Azure Artifact's](https://learn.microsoft.com/en-us/azure/devops/artifacts/npm/npmrc?view=azure-devops&tabs=windows%2Cclassic) для `.npmrc` говорится, что нужно кодировать пароль в base64. Не делайте этого для `bun install`. Bun автоматически кодирует пароль в base64 за вас, если это необходимо.Azure Artifacts — это система управления пакетами для Azure DevOps. Она позволяет размещать собственный частный npm-реестрий, npm-пакеты и другие типы пакетов.
Настройка с bunfig.toml
Для использования с bun install добавьте файл bunfig.toml в ваш проект со следующим содержимым. Убедитесь, что заменили my-azure-artifacts-user на ваше имя пользователя Azure Artifacts, например 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"
# Вы можете использовать переменную окружения здесь
password = "$NPM_PASSWORD"Затем присвойте ваш Azure Personal Access Token переменной окружения NPM_PASSWORD. Bun автоматически читает файлы .env, поэтому создайте файл с именем .env в корне вашего проекта. Нет необходимости кодировать этот токен в base64! Bun сделает это за вас.
NPM_PASSWORD=<вставьте токен здесь>Настройка с переменными окружения
Для настройки Azure Artifacts без bunfig.toml вы можете установить переменную окружения NPM_CONFIG_REGISTRY. URL должен включать :username и :_password как параметры запроса. Замените <USERNAME> и <PASSWORD> соответствующими значениями.
NPM_CONFIG_REGISTRY=https://pkgs.dev.azure.com/my-azure-artifacts-user/_packaging/my-azure-artifacts-user/npm/registry/:username=<USERNAME>:_password=<PASSWORD>Не кодируйте пароль в base64
В инструкциях Azure Artifact's для .npmrc говорится, что нужно кодировать пароль в base64. Не делайте этого для bun install. Bun автоматически кодирует пароль в base64 за вас, если это необходимо.
NOTE
**Совет** — Если пароль заканчивается на `==`, он вероятно закодирован в base64.Для декодирования пароля, закодированного в base64, откройте консоль браузера и выполните:
atob("<base64-encoded password>");Или используйте инструмент командной строки base64, но это означает, что он может быть сохранён в истории вашего терминала, что не рекомендуется:
echo "base64-encoded-password" | base64 --decode