diff --git a/.changeset/lovely-drinks-argue.md b/.changeset/lovely-drinks-argue.md new file mode 100644 index 000000000..8a279fcd4 --- /dev/null +++ b/.changeset/lovely-drinks-argue.md @@ -0,0 +1,5 @@ +--- +'@verdaccio/loaders': patch +--- + +always create plugin instance with new diff --git a/packages/loaders/src/plugin-loader.ts b/packages/loaders/src/plugin-loader.ts index 0ff0a0b91..10fe641df 100644 --- a/packages/loaders/src/plugin-loader.ts +++ b/packages/loaders/src/plugin-loader.ts @@ -121,7 +121,7 @@ export function loadPlugin>( try { plugin = isES6(plugin) ? new plugin.default(mergeConfig(config, pluginConfigs[pluginId]), params) - : plugin(pluginConfigs[pluginId], params); + : new plugin(pluginConfigs[pluginId], params); } catch (error: any) { plugin = null; logger.error({ error, pluginId }, 'error loading a plugin @{pluginId}: @{error}');