Skip to content

Not all lines are cleared, when the number of lines exceeds console height #121

@ngocdaothanh

Description

@ngocdaothanh

Example program:

const ora = require('ora');

let count = 1;

const spinner = ora(`Line ${count}`);

spinner.start();

setInterval(() => {
  count++;
  spinner.text += `\nLine ${count}`;
}, 50);

setTimeout(() => {
  spinner.succeed();
  process.exit();
}, 1000);

Resize console window to have only 8 lines (I'm using the default Terminal on Mac).

The last 8 lines seem good:

Line 14
Line 15
Line 16
Line 17
Line 18
Line 19
Line 20
mycomputer $ 

But when you scroll up to see all lines, they look like this:

mycomputer $ node index.js 
⠦ Line 1
Line 2
⠧ Line 1
Line 2
Line 3
⠇ Line 1
Line 2
Line 3
Line 4
Line 5
⠏ Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
⠋ Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
⠙ Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10
⠹ Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10
Line 11
✔ Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10
Line 11
Line 12
Line 13
Line 14
Line 15
Line 16
Line 17
Line 18
Line 19
Line 20
mycomputer $ 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions