Riferimento rapido

Cheat Sheet per Minimist

Guida rapida per Minimist in Node.js: parser di argomenti da riga di comando, tipi di flag, alias, valori predefiniti e struttura di output.

· Pubblicato

minimist è il motore minimalista di parsing degli argomenti da riga di comando per Node.js.

Uso di base

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);

Riferimento completo delle opzioni

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;
  }
});

Struttura dell'output analizzato

All'esecuzione di:

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

L'oggetto risultante dal parsing è:

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

Riferimenti

Argomenti correlati