Intelli Prompt is a Node.js package that provides an interactive command-line interface with real-time suggestions. It allows you to prompt the user for input while providing autocomplete suggestions based on the options you provide.
-
JavaScript
-
Node.js
-
npm packages:
-
readline
for handling user input in the command line -
keypress
for capturing keypress events
-
You can install the Intelli Prompt package via npm. Open your terminal and run the following command:
npm install intelli-prompt
- Import the package into your project:
const intelliPrompt = require('intelli-prompt');
- Invoke the intelliPrompt function, passing the required parameters: prompt, suggestions, and numberOfSuggestions.
- prompt (String): The prompt to be displayed to the user.
- suggestions (Array of Strings): An array of options that will be used for real-time suggestions.
- numberOfSuggestions (Number): The maximum number of suggestions to be displayed.
// Using async/await:
const response = await intelliPrompt('Enter your favorite programming language: ', ['JavaScript', 'Python', 'Java', 'C++'], 3);
console.log('You entered:', response);
// Using promises:
intelliPrompt('Enter your favorite programming language: ', ['JavaScript', 'Python', 'Java', 'C++'], 3)
.then((response) => {
console.log('You entered:', response);
})
.catch((error) => {
console.error('An error occurred:', error);
});
When running the above code, the user will see the prompt "Enter your favorite programming language: " and can start typing their input. As they type, the CLI will provide real-time suggestions based on the options array. The user can select an option from the suggestions or provide their own input.