index.js 428 B

1234567891011121314151617181920212223242526
  1. 'use strict';
  2. var restoreCursor = require('restore-cursor');
  3. var hidden = false;
  4. exports.show = function () {
  5. hidden = false;
  6. process.stdout.write('\u001b[?25h');
  7. };
  8. exports.hide = function () {
  9. restoreCursor();
  10. hidden = true;
  11. process.stdout.write('\u001b[?25l');
  12. };
  13. exports.toggle = function (force) {
  14. if (force !== undefined) {
  15. hidden = force;
  16. }
  17. if (hidden) {
  18. exports.show();
  19. } else {
  20. exports.hide();
  21. }
  22. };