From 03ee17f00ed285d6b46c54556e77a39cfe09169b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Wed, 2 Nov 2022 13:34:51 +0100 Subject: [PATCH] Fix progress bar rendering when finished --- lib/ipfs-pinner.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/ipfs-pinner.js b/lib/ipfs-pinner.js index 16869b0..9e0aebc 100644 --- a/lib/ipfs-pinner.js +++ b/lib/ipfs-pinner.js @@ -1,6 +1,10 @@ const debug = require('debug')('ipfs-pinner'); const cliProgress = require('cli-progress'); +function sleep(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} + class IpfsPinner { constructor (kredits, options={}) { this.kredits = kredits; @@ -46,6 +50,9 @@ class IpfsPinner { await Promise.all(promises); + // Avoid console output race condition with progress bars finishing update + if (this.progressBars) await sleep(1000); + return cids; }