0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-03-04 02:02:39 -05:00
verdaccio/website/translated_docs/pt-BR/dev-plugins.md

1.8 KiB

id title
dev-plugins Criando Plugins

Existem muitas maneiras de estender o verdaccio, os tipos de plugins suportados são:

We recommend developing plugins using our Typescript type definitions.

Other plugins

The following plugins are valid and in process of incubation.

Plugin de Tema

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');
};

É importante que o nome do plugin deve começar com o prefixo verdaccio-theme-.

Exemplo de Tema

Plugin de Filtro

A partir da v4.1.0

Os plugins de filtro foram introduzidos sob solicitação para possibilitar a filtragem de metadados de uplinks.

Mais informações na PR.

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

API

O método filter_metadata permitirá que você filtre metadados provenientes de qualquer uplink, ele é baseado em Promise e tem que retornar os mesmos metadados modificados.

Do not remove properties from the metadata, try to do not mutate rather return a new object.

interface IPluginStorageFilter<T> extends IPlugin<T> {
    filter_metadata(packageInfo: Package): Promise<Package>;
}