progress.js 339 B

123456789101112131415161718
  1. var charm = require('../')();
  2. charm.pipe(process.stdout);
  3. charm.write('Progress: 0 %');
  4. var i = 0;
  5. var iv = setInterval(function () {
  6. charm.left(i.toString().length + 2);
  7. i ++;
  8. charm.write(i + ' %');
  9. if (i === 100) {
  10. charm.end('\nDone!\n');
  11. clearInterval(iv);
  12. }
  13. }, 25);
  14. charm.on('^C',process.exit);