您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

39 行
1.1KB

  1. //basic:
  2. console.log(require('./')()('tell me something about yourself: '))
  3. // ANSI escape codes colored text test
  4. require('./')()('\u001B[31mcolored text: \u001B[39m');
  5. var prompt = require('./')({
  6. history: require('prompt-sync-history')(),
  7. autocomplete: complete(['hello1234', 'he', 'hello', 'hello12', 'hello123456']),
  8. sigint: false
  9. });
  10. var value = 'frank';
  11. var name = prompt('enter name: ', value);
  12. console.log('enter echo * password');
  13. var pw = prompt({echo: '*'});
  14. var pwb = prompt('enter hidden password (or don\'t): ', {echo: '', value: '*pwb default*'})
  15. var pwc = prompt.hide('enter another hidden password: ')
  16. var autocompleteTest = prompt('custom autocomplete: ', {
  17. autocomplete: complete(['bye1234', 'by', 'bye12', 'bye123456'])
  18. });
  19. prompt.history.save();
  20. console.log('\nName: %s\nPassword *: %s\nHidden password: %s\nAnother Hidden password: %s', name, pw, pwb, pwc);
  21. console.log('autocomplete2: ', autocompleteTest);
  22. function complete(commands) {
  23. return function (str) {
  24. var i;
  25. var ret = [];
  26. for (i=0; i< commands.length; i++) {
  27. if (commands[i].indexOf(str) == 0)
  28. ret.push(commands[i]);
  29. }
  30. return ret;
  31. };
  32. };