0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-02-17 23:45:29 -05:00
verdaccio/website/translated_docs/it-IT/dev-plugins.md

1.8 KiB

id title
dev-plugins Sviluppare Estensioni

Esistono diversi modi di ampliare verdaccio, i tipi di estensioni supportati sono:

We recommend developing plugins using our Typescript type definitions.

Altri plugin

The following plugins are valid and in process of incubation.

Theme Plugin

Il plugin deve restituire una funzione che restituisca una stringa. La stringa dovrebbe essere l'ubicazione completa della root dell'interfaccia utente.

API

const path = require('path');

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

È importante che il nome del plugin deve iniziare con il prefisso verdaccio-theme-.

Esempio di Tema

Filter Plugin

Since 4.1.0

Filter plugins were introduced due a request in order to be able to filter metadata from uplinks.

More info in the PR.

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

API

The method filter_metadata will allow you to filter metadata that comes from any uplink, it is Promise based and has to return the same metadata modified.

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