1.8 KiB
id | title |
---|---|
dev-plugins | Criando Plugins |
Existem muitas maneiras de estender o verdaccio
, os tipos de plugins suportados são:
- Autenticação
- Midleware
- Armazenamento
- Theme
- Filter plugins
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
- @verdaccio/ui-theme: O tema padrão do Verdaccio é baseado no React.js.
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>;
}