node.js - cli-progress nu apare pe typescript nodejs 16


cli-progress nu apare pe Typescript Nodejs 16. Ce greșesc aici?

cod

import cliProgress from "cli-progress";    

export const UpdateTags = (games:any[]) => {
        const bar1 = new cliProgress.SingleBar({}, cliProgress.Presets.shades_classic);
        bar1.start(games.length, 0);
    
        games.forEach((game, idx) => {
            game.tag = "game " + idx;
            bar1.update(idx);
        });
    
        bar1.stop();
    };

package.json

  "dependencies": {
    "cli-progress": "^3.11.1",
  },
  "devDependencies": {
    "@types/cli-progress": "^3.11.0",
  },

Răspuns #1

M-am lovit de aceeași problemă. Încearcă următoarele:

import { SingleBar } from 'cli-progress'

Răspunsul #2

Pentru oricine se confruntă cu asta în 2023 (JS simplu):

import * as cliProgress from 'cli-progress';

const bar1 = new cliProgress.SingleBar({}, cliProgress.Presets.shades_classic);
bar1.start(someArray.length,0);
let progress = 0;

for (let val in someArray){
  //some code here
  progress++
  bar1.update(progress);
}

bar1.stop();

Ceea ce nu a fost foarte clar pentru mine este că bar1.update() acceptă valoarea țintă (poziția barei de progres) și nu valoarea incrementului