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