Verificar se os Argumentos do Processo Contêm Flags

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste laboratório, exploraremos como verificar se os argumentos de um processo contêm flags usando JavaScript. Você aprenderá como usar os métodos Array.prototype.every() e Array.prototype.includes() para verificar se as flags especificadas estão presentes no array process.argv. Adicionalmente, você aprenderá como usar expressões regulares para prefixar as flags especificadas com - ou -- conforme necessário. Este laboratório ajudará você a aprimorar sua compreensão de JavaScript e como trabalhar com argumentos de linha de comando em Node.js.

Verificar se os Argumentos do Processo Contêm Flags

Para verificar se os argumentos do processo atual contêm flags especificadas, siga estes passos:

  1. Abra o Terminal/SSH e digite node para começar a praticar a codificação.
  2. Use Array.prototype.every() e Array.prototype.includes() para verificar se process.argv contém todas as flags especificadas.
  3. Use uma expressão regular para testar se as flags especificadas são prefixadas com - ou -- e prefixe-as de acordo.

Aqui está um trecho de código que mostra como implementar isso:

const hasFlags = (...flags) =>
  flags.every((flag) =>
    process.argv.includes(/^-{1,2}/.test(flag) ? flag : "--" + flag)
  );

Você pode testar a função com diferentes flags assim:

// node myScript.js -s --test --cool=true
hasFlags("-s"); // true
hasFlags("--test", "cool=true", "-s"); // true
hasFlags("special"); // false

Resumo

Parabéns! Você concluiu o laboratório "Verificar se os Argumentos do Processo Contêm Flags". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.