From 0360cc25c86619d30e37e25d4ce9a78309591c18 Mon Sep 17 00:00:00 2001 From: Kevin Partington Date: Tue, 20 Mar 2018 16:07:50 -0400 Subject: [PATCH] Chore: Adding debug logs on successful plugin loads (#10100) * Chore: Adding debug logs on successful plugin loads * Chore: Adding resolved plugin path to debug logging --- lib/config/plugins.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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); } }