Skip to main content

Développement des Plugins

Il existe plusieurs façons pour étendre verdaccio, les types de plugins pris en charge sont :

Nous vous recommandons de développer des plugins à l'aide de nos définitions des types de flux .

Plugins d’authentification

Fondamentalement, nous devons renvoyer un objet avec une seule méthode appelée authentifier qui recevra 3 arguments (utilisateur, mot de passe, rappel).

Theme Plugin

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

It is imporant that the name of the plugin must start with verdaccio-theme- prefix.

Theme Example

Filter Plugin

Since 4.1.0

Soit que quelque chose de mauvais s'est produite, ou que l'authentification a échoué.

More info in the PR.

callback(null, false)

API

groups est un tableau de chaînes dont l'utilisateur fait partie.

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