0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-02-03 23:09:17 -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'; 'use strict';
const Path = require('path'); const Path = require('path');
const logger = require('./logger');
/** /**
* Requires a module. * Requires a module.
@ -55,19 +56,22 @@ function load_plugins(config, plugin_configs, params, sanity_check) {
} }
if (plugin === null) { 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 + '"'); throw Error('"' + p + '" plugin not found\ntry "npm install verdaccio-' + p + '"');
} }
if (typeof(plugin) !== 'function') { 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'); throw Error('"' + p + '" doesn\'t look like a valid plugin');
} }
plugin = plugin(plugin_configs[p], params); plugin = plugin(plugin_configs[p], params);
if (plugin === null || !sanity_check(plugin)) { 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'); throw Error('"' + p + '" doesn\'t look like a valid plugin');
} }
logger.logger.info({content: p}, 'Plugin successfully loaded: @{content}');
return plugin; return plugin;
}); });