How to use cli-cursor - 10 common examples

To help you get started, we’ve selected a few cli-cursor examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github magda-io / magda / scripts / create-secrets / prompts / list-with-transformer.js View on Github external
onSubmit(value) {
        this.status = "answered";

        // Rerender prompt
        this.render(value);

        this.screen.done();
        cliCursor.show();
        this.done(value);
    }
}
github SBoudrias / Inquirer.js / packages / inquirer / lib / prompts / list.js View on Github external
onSubmit(value) {
    this.status = 'answered';

    // Rerender prompt
    this.render();

    this.screen.done();
    cliCursor.show();
    this.done(value);
  }
github makuga01 / dnsFookup / FE / node_modules / inquirer / lib / prompts / checkbox.js View on Github external
onEnd(state) {
    this.status = 'answered';
    this.spaceKeyPressed = true;
    // Rerender prompt (and clean subline error)
    this.render();

    this.screen.done();
    cliCursor.show();
    this.done(state.value);
  }
github SBoudrias / Inquirer.js / packages / inquirer / lib / prompts / checkbox.js View on Github external
.pipe(takeUntil(validation.success))
      .forEach(this.onUpKey.bind(this));
    events.normalizedDownKey
      .pipe(takeUntil(validation.success))
      .forEach(this.onDownKey.bind(this));
    events.numberKey
      .pipe(takeUntil(validation.success))
      .forEach(this.onNumberKey.bind(this));
    events.spaceKey
      .pipe(takeUntil(validation.success))
      .forEach(this.onSpaceKey.bind(this));
    events.aKey.pipe(takeUntil(validation.success)).forEach(this.onAllKey.bind(this));
    events.iKey.pipe(takeUntil(validation.success)).forEach(this.onInverseKey.bind(this));

    // Init the prompt
    cliCursor.hide();
    this.render();
    this.firstRender = false;

    return this;
  }
github makuga01 / dnsFookup / FE / node_modules / inquirer / lib / prompts / checkbox.js View on Github external
.pipe(takeUntil(validation.success))
      .forEach(this.onUpKey.bind(this));
    events.normalizedDownKey
      .pipe(takeUntil(validation.success))
      .forEach(this.onDownKey.bind(this));
    events.numberKey
      .pipe(takeUntil(validation.success))
      .forEach(this.onNumberKey.bind(this));
    events.spaceKey
      .pipe(takeUntil(validation.success))
      .forEach(this.onSpaceKey.bind(this));
    events.aKey.pipe(takeUntil(validation.success)).forEach(this.onAllKey.bind(this));
    events.iKey.pipe(takeUntil(validation.success)).forEach(this.onInverseKey.bind(this));

    // Init the prompt
    cliCursor.hide();
    this.render();
    this.firstRender = false;

    return this;
  }
github SBoudrias / Inquirer.js / packages / inquirer / lib / prompts / list.js View on Github external
var events = observe(this.rl);
    events.normalizedUpKey.pipe(takeUntil(events.line)).forEach(this.onUpKey.bind(this));
    events.normalizedDownKey
      .pipe(takeUntil(events.line))
      .forEach(this.onDownKey.bind(this));
    events.numberKey.pipe(takeUntil(events.line)).forEach(this.onNumberKey.bind(this));
    events.line
      .pipe(
        take(1),
        map(this.getCurrentValue.bind(this)),
        flatMap(value => runAsync(self.opt.filter)(value).catch(err => err))
      )
      .forEach(this.onSubmit.bind(this));

    // Init the prompt
    cliCursor.hide();
    this.render();

    return this;
  }
github borela-tech / js-toolbox / src / ui / Tty.js View on Github external
start() {
    cursor.hide()

    const TICKER = setInterval(() => {
      const ERASE_FRAME = this.getFrameEraser()
      const LOG_MESSAGES = this.renderLogMessages()
      const SPINNER = this.renderSpinner()
      process.stdout.write(ERASE_FRAME + LOG_MESSAGES + SPINNER)
    }, 1000 / this._fps)

    onExit(() => {
      clearInterval(TICKER)
      process.stdout.write(this.getFrameEraser())
    })
  }
}
github sindresorhus / ora / index.js View on Github external
stop() {
		if (!this.isEnabled) {
			return this;
		}

		clearInterval(this.id);
		this.id = undefined;
		this.frameIndex = 0;
		this.clear();
		if (this.hideCursor) {
			cliCursor.show(this.stream);
		}

		if (this.discardStdin && process.stdin.isTTY && this.isDiscardingStdin) {
			stdinDiscarder.stop();
			this.isDiscardingStdin = false;
		}

		return this;
	}
github YMFE / ykit / src / utils / ora.js View on Github external
stop() {
        if (!this.enabled) {
            return this;
        }

        clearInterval(this.id);
        this.id = null;
        this.frameIndex = 0;
        this.clear();
        cliCursor.show();

        return this;
    }
    succeed() {
github jcarpanelli / spinnies / index.js View on Github external
checkIfActiveSpinners() {
    if (!this.hasActiveSpinners()) {
      if (this.spin) {
        this.setStreamOutput();
        readline.moveCursor(this.stream, 0, this.lineCount);
        clearInterval(this.currentInterval);
        this.isCursorHidden = false;
        cliCursor.show();
      }
      this.spinners = {};
    }
  }

cli-cursor

Toggle the CLI cursor

MIT
Latest version published 22 hours ago

Package Health Score

77 / 100
Full package analysis