O módulo Yargs é usado para criar seus próprios comandos de linha de comando em node.js e ajuda a gerar uma interface de usuário elegante. Este módulo torna os argumentos da linha de comando flexíveis e fáceis de usar.

Instalação do módulo yargs:

  1. Você pode visitar o link Instalar módulo yargs . Você pode instalar este pacote usando este comando.
    npm install yargs
  2. Depois de instalar o yargs, você pode verificar a versão do yargs no prompt de comando usando o comando.
    versão npm yargs
  3. Depois disso, você pode apenas criar uma pasta e adicionar um arquivo, por exemplo index.js. Para executar este arquivo, você precisa executar o seguinte comando.
    node index.js

Nome do arquivo: index.js

const yargs = require('yargs')
   
// Customize yargs version
yargs.version('1.1.0')
   
// Create add command
yargs.command({
    command: 'add',
    describe: 'Adds two number',
    builder: {
        firstNumber: {
            describe: 'First Number',
            demandOption: true,  // Required
            type: 'number'     
        },
        secondNumber: {  
            describe: 'Second Number',
            demandOption: true,
            type: 'number'
        }
    },
  
    // Function for your command
    handler(argv) {
        console.log("Result:", 
            (argv.firstNumber+argv.secondNumber))
    }
})
   
yargs.parse() // To set above changes

Etapas para executar o programa:

  1. A estrutura do projeto será semelhante a esta:
    estrutura do projeto
  2. Certifique-se de instalar o módulo express e yargs usando os seguintes comandos:
    npm install express
    npm install yargs
  3. Execute o arquivo index.js usando o comando abaixo:
    node index.js

    Depois de executar o comando acima, agora que o comando yargs está definido, você pode usá-lo conforme mostrado abaixo:

    node index.js add --firstNumber = 4 --secondNumber = 10

    Saída do comando acima

Portanto, é assim que você pode usar o módulo yargs para criar seu próprio comando de argumentos de linha de comando, tornando-o mais interativo.