diff --git a/lib/config/plugins.js b/lib/config/plugins.js index c509c48fe25..756f9ff21b8 100644 --- a/lib/config/plugins.js +++ b/lib/config/plugins.js @@ -120,6 +120,26 @@ class Plugins { throw pluginLoadErr; } + // This step is costly, so skip if debug is disabled + if (debug.enabled) { + const resolvedPath = require.resolve(longName); + + let version = null; + + try { + version = require(`${longName}/package.json`).version; + } catch (e) { + + // Do nothing + } + + const loadedPluginAndVersion = version + ? `${longName}@${version}` + : `${longName}, version unknown`; + + debug(`Loaded plugin ${pluginName} (${loadedPluginAndVersion}) (from ${resolvedPath})`); + } + this.define(pluginName, plugin); } }