Referência rápida

Folha de dicas do Minimist

Guia rápido para o Minimist em Node.js: analisador de argumentos CLI, tipos de flags, aliases, valores padrão e estrutura de saída.

· Publicado

minimist é o mecanismo minimalista de análise de argumentos CLI para Node.js.

Uso básico

const minimist = require('minimist');

const args = minimist(process.argv.slice(2), {
  string: ['lang'],         // Always parse --lang as a string
  boolean: ['verbose'],     // Always parse --verbose as a boolean
  alias: { v: 'verbose', l: 'lang' }
});

console.log(args);

Referência completa de opções

const args = minimist(process.argv.slice(2), {
  string: ['lang'],           // Strings that preserve leading zeros
  boolean: ['pager', 'help'], // Treat flags as boolean switches
  alias: { h: 'help', p: 'pager' }, // Short-to-long alias mapping
  default: { lang: 'en', pager: true }, // Default values if omitted
  '--': true,                 // Store arguments after '--' in args['--']
  stopEarly: true,            // Stop parsing flags at the first non-option
  unknown: (arg) => {         // Callback triggered when an unrecognized flag is seen
    console.error(`Unknown flag: ${arg}`);
    return false;
  }
});

Estrutura de saída da análise

Ao executar:

node cli.js --lang es --no-pager -v input.txt

O objeto analisado resultante é:

{
  lang: 'es',
  pager: false,
  v: true,
  verbose: true,
  _: ['input.txt'] // Positional non-flag arguments
}

Referências

Temas relacionados