Server IP : 85.214.239.14 / Your IP : 18.119.167.10 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/3/task/3/root/proc/2/cwd/lib/node_modules/pm2/node_modules/enquirer/lib/prompts/ |
Upload File : |
'use strict'; const Prompt = require('../types/string'); const completer = require('../completer'); class Input extends Prompt { constructor(options) { super(options); let history = this.options.history; if (history && history.store) { let initial = history.values || this.initial; this.autosave = !!history.autosave; this.store = history.store; this.data = this.store.get('values') || { past: [], present: initial }; this.initial = this.data.present || this.data.past[this.data.past.length - 1]; } } completion(action) { if (!this.store) return this.alert(); this.data = completer(action, this.data, this.input); if (!this.data.present) return this.alert(); this.input = this.data.present; this.cursor = this.input.length; return this.render(); } altUp() { return this.completion('prev'); } altDown() { return this.completion('next'); } prev() { this.save(); return super.prev(); } save() { if (!this.store) return; this.data = completer('save', this.data, this.input); this.store.set('values', this.data); } submit() { if (this.store && this.autosave === true) { this.save(); } return super.submit(); } } module.exports = Input;