Перейти к содержимому

Pub (Dart/Flutter)

NORA выступает в роли кеширующего прокси для pub.dev — репозитория пакетов Dart и Flutter. Архивы пакетов кешируются иммутабельно с проверкой SHA256. Это реестр только для чтения — публикация пакетов не поддерживается.

Установите переменную окружения PUB_HOSTED_URL:

Окно терминала
export PUB_HOSTED_URL=http://nora.example.com:4000/pub

Затем используйте Dart/Flutter как обычно:

Окно терминала
dart pub get
flutter pub get

config.toml:

[pub_dart]
enabled = true
proxy = "https://pub.dev"
proxy_timeout = 30

Переменные окружения:

ПеременнаяОписаниеПо умолчанию
NORA_PUB_ENABLEDВключить прокси Pubfalse
NORA_PUB_PROXYURL upstream-реестра Pubhttps://pub.dev
NORA_PUB_PROXY_AUTHАутентификация upstream (user:pass)
NORA_PUB_PROXY_TIMEOUTТаймаут upstream в секундах30
ФункцияСтатусПримечание
Поиск пакетов (/api/packages?q=)ПолнаяПерезапись URL в ответе
Метаданные пакета (/api/packages/{name})Полнаяarchive_url перезаписывается на NORA
Метаданные версииПолнаяКешируются
Рекомендации по безопасностиПолнаяКешируются
Скачивание архива (.tar.gz)ПолнаяИммутабельный кеш, проверка SHA256
Публикация пакетаТолько прокси (чтение)
  • Только прокси: dart pub publish не поддерживается. NORA кеширует пакеты, загруженные из pub.dev.
  • Отключён по умолчанию. Установите NORA_PUB_ENABLED=true для активации.