aboutsummaryrefslogtreecommitdiff
path: root/node_modules/prompts/lib/elements/prompt.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/prompt.js
parentba5fa694351774f2684c1aefdc215da5c6f39ba6 (diff)
parentf0db5bbbcd623812a391862d217519afafe197c6 (diff)
downloadtwilight-a927497b43cbe1438f3d7478932f3f7d03ea347c.tar.gz
twilight-a927497b43cbe1438f3d7478932f3f7d03ea347c.tar.bz2
twilight-a927497b43cbe1438f3d7478932f3f7d03ea347c.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/prompt.js')
-rw-r--r--node_modules/prompts/lib/elements/prompt.js68
1 files changed, 0 insertions, 68 deletions
diff --git a/node_modules/prompts/lib/elements/prompt.js b/node_modules/prompts/lib/elements/prompt.js
deleted file mode 100644
index b793330..0000000
--- a/node_modules/prompts/lib/elements/prompt.js
+++ /dev/null
@@ -1,68 +0,0 @@
-'use strict';
-
-const readline = require('readline');
-const { action } = require('../util');
-const EventEmitter = require('events');
-const { beep, cursor } = require('sisteransi');
-const color = require('kleur');
-
-/**
- * Base prompt skeleton
- * @param {Stream} [opts.stdin] The Readable stream to listen to
- * @param {Stream} [opts.stdout] The Writable stream to write readline data to
- */
-class Prompt extends EventEmitter {
- constructor(opts={}) {
- super();
-
- this.firstRender = true;
- this.in = opts.stdin || process.stdin;
- this.out = opts.stdout || process.stdout;
- this.onRender = (opts.onRender || (() => void 0)).bind(this);
- const rl = readline.createInterface({ input:this.in, escapeCodeTimeout:50 });
- readline.emitKeypressEvents(this.in, rl);
-
- if (this.in.isTTY) this.in.setRawMode(true);
- const isSelect = [ 'SelectPrompt', 'MultiselectPrompt' ].indexOf(this.constructor.name) > -1;
- const keypress = (str, key) => {
- let a = action(key, isSelect);
- if (a === false) {
- this._ && this._(str, key);
- } else if (typeof this[a] === 'function') {
- this[a](key);
- } else {
- this.bell();
- }
- };
-
- this.close = () => {
- this.out.write(cursor.show);
- this.in.removeListener('keypress', keypress);
- if (this.in.isTTY) this.in.setRawMode(false);
- rl.close();
- this.emit(this.aborted ? 'abort' : this.exited ? 'exit' : 'submit', this.value);
- this.closed = true;
- };
-
- this.in.on('keypress', keypress);
- }
-
- fire() {
- this.emit('state', {
- value: this.value,
- aborted: !!this.aborted,
- exited: !!this.exited
- });
- }
-
- bell() {
- this.out.write(beep);
- }
-
- render() {
- this.onRender(color);
- if (this.firstRender) this.firstRender = false;
- }
-}
-
-module.exports = Prompt;