mirror of
https://github.com/actions/labeler
synced 2026-05-11 17:11:06 +02:00
build
This commit is contained in:
46
node_modules/prompts/dist/elements/number.js
generated
vendored
46
node_modules/prompts/dist/elements/number.js
generated
vendored
@@ -14,9 +14,9 @@ const _require = require('sisteransi'),
|
||||
|
||||
const _require2 = require('../util'),
|
||||
style = _require2.style,
|
||||
clear = _require2.clear,
|
||||
figures = _require2.figures,
|
||||
strip = _require2.strip;
|
||||
clear = _require2.clear,
|
||||
lines = _require2.lines;
|
||||
|
||||
const isNumber = /[0-9]/;
|
||||
|
||||
@@ -159,6 +159,11 @@ class NumberPrompt extends Prompt {
|
||||
|
||||
up() {
|
||||
this.typed = ``;
|
||||
|
||||
if (this.value === '') {
|
||||
this.value = this.min - this.inc;
|
||||
}
|
||||
|
||||
if (this.value >= this.max) return this.bell();
|
||||
this.value += this.inc;
|
||||
this.color = `cyan`;
|
||||
@@ -168,6 +173,11 @@ class NumberPrompt extends Prompt {
|
||||
|
||||
down() {
|
||||
this.typed = ``;
|
||||
|
||||
if (this.value === '') {
|
||||
this.value = this.min + this.inc;
|
||||
}
|
||||
|
||||
if (this.value <= this.min) return this.bell();
|
||||
this.value -= this.inc;
|
||||
this.color = `cyan`;
|
||||
@@ -179,6 +189,11 @@ class NumberPrompt extends Prompt {
|
||||
let val = this.value.toString();
|
||||
if (val.length === 0) return this.bell();
|
||||
this.value = this.parse(val = val.slice(0, -1)) || ``;
|
||||
|
||||
if (this.value !== '' && this.value < this.min) {
|
||||
this.value = this.min;
|
||||
}
|
||||
|
||||
this.color = `cyan`;
|
||||
this.fire();
|
||||
this.render();
|
||||
@@ -208,27 +223,22 @@ class NumberPrompt extends Prompt {
|
||||
|
||||
render() {
|
||||
if (this.closed) return;
|
||||
|
||||
if (!this.firstRender) {
|
||||
if (this.outputError) this.out.write(cursor.down(lines(this.outputError) - 1) + clear(this.outputError));
|
||||
this.out.write(clear(this.outputText));
|
||||
}
|
||||
|
||||
super.render();
|
||||
let clear = erase.line + (this.lines ? erase.down(this.lines) : ``) + cursor.to(0);
|
||||
this.lines = 0;
|
||||
let error = ``;
|
||||
this.outputError = ''; // Print prompt
|
||||
|
||||
this.outputText = [style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(this.done), !this.done || !this.done && !this.placeholder ? color[this.color]().underline(this.rendered) : this.rendered].join(` `); // Print error
|
||||
|
||||
if (this.error) {
|
||||
let lines = this.errorMsg.split(`\n`);
|
||||
error += lines.reduce((a, l, i) => a + `\n${i ? ` ` : figures.pointerSmall} ${color.red().italic(l)}`, ``);
|
||||
this.lines = lines.length;
|
||||
this.outputError += this.errorMsg.split(`\n`).reduce((a, l, i) => a + `\n${i ? ` ` : figures.pointerSmall} ${color.red().italic(l)}`, ``);
|
||||
}
|
||||
|
||||
let underline = !this.done || !this.done && !this.placeholder;
|
||||
let prompt = [style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(this.done), underline ? color[this.color]().underline(this.rendered) : this.rendered].join(` `);
|
||||
let position = ``;
|
||||
|
||||
if (this.lines) {
|
||||
position += cursor.up(this.lines);
|
||||
position += cursor.left + cursor.to(strip(prompt).length);
|
||||
}
|
||||
|
||||
this.out.write(clear + prompt + error + position);
|
||||
this.out.write(erase.line + cursor.to(0) + this.outputText + cursor.save + this.outputError + cursor.restore);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user