0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-01-27 22:59:51 -05:00

Merge pull request #327 from ayusharma/issue-321

Plugin loader with logs
This commit is contained in:
Juan Picado @jotadeveloper 2017-10-06 07:06:38 +02:00 committed by GitHub
commit 5b66056cf2

View file

@ -1,6 +1,7 @@
'use strict';
const Path = require('path');
const logger = require('./logger');
/**
* Requires a module.
@ -55,19 +56,22 @@ function load_plugins(config, plugin_configs, params, sanity_check) {
}
if (plugin === null) {
logger.logger.error({content: p}, 'plugin not found. try npm install verdaccio-@{content}');
throw Error('"' + p + '" plugin not found\ntry "npm install verdaccio-' + p + '"');
}
if (typeof(plugin) !== 'function') {
logger.logger.error({content: p}, '@{content} doesn\'t look like a valid plugin');
throw Error('"' + p + '" doesn\'t look like a valid plugin');
}
plugin = plugin(plugin_configs[p], params);
if (plugin === null || !sanity_check(plugin)) {
logger.logger.error({content: p}, '@{content} doesn\'t look like a valid plugin');
throw Error('"' + p + '" doesn\'t look like a valid plugin');
}
logger.logger.info({content: p}, 'Plugin successfully loaded: @{content}');
return plugin;
});