aboutsummaryrefslogtreecommitdiff
path: root/node_modules/prompts/lib/elements/toggle.js
diff options
context:
space:
mode:
authorScoots Dash <contact@minteck.org>2022-04-23 14:12:30 +0000
committerScoots Dash <contact@minteck.org>2022-04-23 14:12:30 +0000
commita927497b43cbe1438f3d7478932f3f7d03ea347c (patch)
tree0a3c88978b4294fb30afad58daa86c46fbedc2f6 /node_modules/prompts/lib/elements/toggle.js
parentba5fa694351774f2684c1aefdc215da5c6f39ba6 (diff)
parentf0db5bbbcd623812a391862d217519afafe197c6 (diff)
downloadtwilight-trunk.tar.gz
twilight-trunk.tar.bz2
twilight-trunk.zip
Merge branch 'deprecation' into 'trunk'HEADtrunk
Disable the Twilight Package Manager See merge request minteck/twilight!1
Diffstat (limited to 'node_modules/prompts/lib/elements/toggle.js')
-rw-r--r--node_modules/prompts/lib/elements/toggle.js118
1 files changed, 0 insertions, 118 deletions
diff --git a/node_modules/prompts/lib/elements/toggle.js b/node_modules/prompts/lib/elements/toggle.js
deleted file mode 100644
index bad612c..0000000
--- a/node_modules/prompts/lib/elements/toggle.js
+++ /dev/null
@@ -1,118 +0,0 @@
-const color = require('kleur');
-const Prompt = require('./prompt');
-const { style, clear } = require('../util');
-const { cursor, erase } = require('sisteransi');
-
-/**
- * TogglePrompt Base Element
- * @param {Object} opts Options
- * @param {String} opts.message Message
- * @param {Boolean} [opts.initial=false] Default value
- * @param {String} [opts.active='no'] Active label
- * @param {String} [opts.inactive='off'] Inactive label
- * @param {Stream} [opts.stdin] The Readable stream to listen to
- * @param {Stream} [opts.stdout] The Writable stream to write readline data to
- */
-class TogglePrompt extends Prompt {
- constructor(opts={}) {
- super(opts);
- this.msg = opts.message;
- this.value = !!opts.initial;
- this.active = opts.active || 'on';
- this.inactive = opts.inactive || 'off';
- this.initialValue = this.value;
- this.render();
- }
-
- reset() {
- this.value = this.initialValue;
- this.fire();
- this.render();
- }
-
- exit() {
- this.abort();
- }
-
- abort() {
- this.done = this.aborted = true;
- this.fire();
- this.render();
- this.out.write('\n');
- this.close();
- }
-
- submit() {
- this.done = true;
- this.aborted = false;
- this.fire();
- this.render();
- this.out.write('\n');
- this.close();
- }
-
- deactivate() {
- if (this.value === false) return this.bell();
- this.value = false;
- this.render();
- }
-
- activate() {
- if (this.value === true) return this.bell();
- this.value = true;
- this.render();
- }
-
- delete() {
- this.deactivate();
- }
- left() {
- this.deactivate();
- }
- right() {
- this.activate();
- }
- down() {
- this.deactivate();
- }
- up() {
- this.activate();
- }
-
- next() {
- this.value = !this.value;
- this.fire();
- this.render();
- }
-
- _(c, key) {
- if (c === ' ') {
- this.value = !this.value;
- } else if (c === '1') {
- this.value = true;
- } else if (c === '0') {
- this.value = false;
- } else return this.bell();
- this.render();
- }
-
- render() {
- if (this.closed) return;
- if (this.firstRender) this.out.write(cursor.hide);
- else this.out.write(clear(this.outputText, this.out.columns));
- super.render();
-
- this.outputText = [
- style.symbol(this.done, this.aborted),
- color.bold(this.msg),
- style.delimiter(this.done),
- this.value ? this.inactive : color.cyan().underline(this.inactive),
- color.gray('/'),
- this.value ? color.cyan().underline(this.active) : this.active
- ].join(' ');
-
- this.out.write(erase.line + cursor.to(0) + this.outputText);
- }
-}
-
-module.exports = TogglePrompt;