Verdaccio

Verdaccio

  • Документация
  • Блог
  • Twitter
  • Помощь
  • GitHub
  • Команда
  • Sponsor Us
  • Languages iconRussian
    • English
    • Español
    • Français
    • 中文
    • Yoruba
    • Помочь перевести

›Разработка

Введение

  • Что такое Verdaccio?
  • Установка
  • Инструмент командной строки
  • Using a private registry
  • Кто использует Verdaccio?
  • Политика безопасности
  • Логотип
  • Uses Cases

    • End to End тестирование
    • Стратегии кэширования
    • GitHub Actions
    • Связь с удалённым репозиторием

    Talks & Articles

    • Статьи
    • Выступления

Features

  • Файл конфигурации
  • Аплинки
  • Доступ к пакетам
  • Аутентификация
  • Уведомления
  • Логи
  • Веб-интерфейс пользователя

Сервер

  • Конфигурация сервера
  • Настройка reverse proxy
  • Настройка SSL-сертификатов
  • Установка в качестве службы Windows
  • Установка на IIS сервер

Разработка

  • Плагины
  • Разработка плагинов
  • Dev Guides

    • Plugin Generator
    • Плагин аутентификации
    • Middleware плагин
    • Плагин хранилища
  • Node API

DevOps

  • Docker
  • Kubernetes
  • Непрерывная интеграция (CI)
  • Cloud

    • Amazon Web Services

    Tools

    • Ansible
    • Puppet
    • Поваренная книга

Руководства

  • Лучшие практики
  • Защита пакетов
  • Amazon Web Services
Translate

Разработка плагинов

Есть много способов расширить verdaccio, поддерживаются следующие типы плагинов:

  • Аутентификация
  • Middleware
  • Хранилище
  • Theme
  • Filter plugins

We recommend developing plugins using our Typescript type definitions.

Other plugins

The following plugins are valid and in process of incubation.

Плагин UI темы

The plugin must return a function that returns a string. The string should be the absolute location of the root of your user interface.

API

const path = require('path');

module.exports = (...arguments) => {
  return path.join(__dirname, 'static');
};

Важно, что имя плагина должно с префикса verdaccio-theme- начинаться.

Пример темы

  • @verdaccio/ui-theme: Тема по умолчанию для Verdaccio, написана на React.js.

Плагин фильтрации

Применим, начиная с 4.1.0

Плигин фильтрации был создан по запросу, для того, чтобы фильтровать метаданные из аплинков.

Больше информации в PR.

filters:
   storage-filter-blackwhitelist:
     filter_file: /path/to/file

API

Метод filter_metadata позволяет фильтровать метаданные, которые пришли из аплинка, это Promise, который должен возвращать модифицированные данныые.

Не удаляйте свойства метаданных, попытайтесь изменить их, вместо создания нового объекта.

interface IPluginStorageFilter<T> extends IPlugin<T> {
    filter_metadata(packageInfo: Package): Promise<Package>;
}
← ПлагиныPlugin Generator →
  • Плагин UI темы
    • API
    • Пример темы
  • Плагин фильтрации
    • API
Verdaccio
Docs
Getting StartedDockerConfigurationLogos
Community
User ShowcaseStack OverflowProject ChatFollow Verdaccio on Twitter
More
BlogGitHubStar