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:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use
Array.prototype.every()eArray.prototype.includes()para verificar seprocess.argvcontém todas as flags especificadas. - 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.