To make your CLI tool more interactive, you can use inquirer
to prompt users for input:
const inquirer = require('inquirer');
yargs.command({
command: 'create',
describe: 'Create a new file',
handler() {
inquirer.prompt([
{
type: 'input',
name: 'filename',
message: 'Enter the file name:'
},
{
type: 'list',
name: 'extension',
message: 'Choose a file extension:',
choices: ['.js', '.txt', '.md']
}
]).then(answers => {
console.log(chalk.blue(`Creating file: ${answers.filename}${answers.extension}`));
// Add your file creation logic here
});
}
});
yargs.parse();