39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
|
//basic:
|
||
|
console.log(require('./')()('tell me something about yourself: '))
|
||
|
|
||
|
// ANSI escape codes colored text test
|
||
|
require('./')()('\u001B[31mcolored text: \u001B[39m');
|
||
|
|
||
|
var prompt = require('./')({
|
||
|
history: require('prompt-sync-history')(),
|
||
|
autocomplete: complete(['hello1234', 'he', 'hello', 'hello12', 'hello123456']),
|
||
|
sigint: false
|
||
|
});
|
||
|
|
||
|
var value = 'frank';
|
||
|
var name = prompt('enter name: ', value);
|
||
|
console.log('enter echo * password');
|
||
|
var pw = prompt({echo: '*'});
|
||
|
var pwb = prompt('enter hidden password (or don\'t): ', {echo: '', value: '*pwb default*'})
|
||
|
var pwc = prompt.hide('enter another hidden password: ')
|
||
|
var autocompleteTest = prompt('custom autocomplete: ', {
|
||
|
autocomplete: complete(['bye1234', 'by', 'bye12', 'bye123456'])
|
||
|
});
|
||
|
|
||
|
prompt.history.save();
|
||
|
|
||
|
console.log('\nName: %s\nPassword *: %s\nHidden password: %s\nAnother Hidden password: %s', name, pw, pwb, pwc);
|
||
|
console.log('autocomplete2: ', autocompleteTest);
|
||
|
|
||
|
function complete(commands) {
|
||
|
return function (str) {
|
||
|
var i;
|
||
|
var ret = [];
|
||
|
for (i=0; i< commands.length; i++) {
|
||
|
if (commands[i].indexOf(str) == 0)
|
||
|
ret.push(commands[i]);
|
||
|
}
|
||
|
return ret;
|
||
|
};
|
||
|
};
|