From 7961e12734e4984a3dcc03f8ce1f8f7ca5bc0d99 Mon Sep 17 00:00:00 2001 From: lvancraen Date: Thu, 20 Jun 2019 18:51:32 +0200 Subject: [PATCH] Fix: log wrapper for arrays doesnt log properly --- helpers/logging_iterator_wrapper.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/helpers/logging_iterator_wrapper.js b/helpers/logging_iterator_wrapper.js index c488adb..a7e66d5 100644 --- a/helpers/logging_iterator_wrapper.js +++ b/helpers/logging_iterator_wrapper.js @@ -22,7 +22,13 @@ module.exports = (prefix, valueByKey, iteratee) => { numberOfKeysDone += 1; if (Date.now() - lastLogAt > interval && process.env.TEST === undefined) { - const percentageDone = (numberOfKeysDone / valueByKey.size) * 100; + let percentageDone; + if (valueByKey instanceof Array) { + percentageDone = (numberOfKeysDone / valueByKey.length) * 100; + } else { + percentageDone = (numberOfKeysDone / valueByKey.size) * 100; + } + infoLog(`[${prefix}] ${percentageDone.toPrecision(2)}% done`); lastLogAt = Date.now();