Only console.log the debug info once (#46)

This commit is contained in:
Henry Zhu 2016-11-16 12:27:39 -05:00 committed by GitHub
parent d42c6ea3d2
commit 1115bec3c3

View File

@ -132,6 +132,8 @@ export const validateWhitelistOption = (whitelistOpt = []) => {
return whitelistOpt; return whitelistOpt;
}; };
let hasBeenLogged = false;
export default function buildPreset(context, opts = {}) { export default function buildPreset(context, opts = {}) {
const loose = validateLooseOption(opts.loose); const loose = validateLooseOption(opts.loose);
const moduleType = validateModulesOption(opts.modules); const moduleType = validateModulesOption(opts.modules);
@ -142,7 +144,10 @@ export default function buildPreset(context, opts = {}) {
let transformations = Object.keys(pluginList) let transformations = Object.keys(pluginList)
.filter((pluginName) => isPluginRequired(targets, pluginList[pluginName])); .filter((pluginName) => isPluginRequired(targets, pluginList[pluginName]));
if (debug) { if (debug && !hasBeenLogged) {
hasBeenLogged = true;
console.log("babel-preset-env: `DEBUG` option");
console.log(""); console.log("");
console.log(`Using targets: ${JSON.stringify(targets, null, 2)}`); console.log(`Using targets: ${JSON.stringify(targets, null, 2)}`);
console.log(""); console.log("");