Salta al contenuto principale

Sviluppare Estensioni

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

Consigliamo di sviluppare estensioni utilizzando le nostre definizioni di tipo di flusso.

Plugin di archiviazione

Fondamentalmente dobbiamo restituire un oggetto con un unico metodo chiamato authenticate che riceverà 3 argomenti (user, password, callback).

Plugin del Tema

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

Plugin del Filtro

Dalla 4.1.0

Nel caso in cui qualcosa sia andato storto oppure l'auth sia fallita.

Altre info nel PR.

callback(null, false)

API

groups è un array di stringhe di cui l'utente fa parte.

Non rimuovere le proprietà dai meta-dati, prova a non mutare, piuttosto restituisce un nuovo oggetto.

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