Class ArgsParser

Parser for command-line arguments.

Implements

Constructors

Properties

Configuration options for the parser.

Accessors

Methods

  • Parses the given argument string and returns a collection of parsed arguments.

    Parameters

    • argv: string[]

      The argument string.

    Returns ParsedArgumentsCollection

    A ParsedArgumentsCollection containing the parsed arguments.

    const parser = new ArgsParser([
    {
    name: 'action',
    description: 'Action to perform',
    type: 'string',
    },
    {
    name: '--flag',
    description: 'Flag',
    alias: '-f',
    type: 'boolean',
    const: true,
    default: false,
    },
    {
    name: '--values',
    description: 'Values',
    alias: '-v',
    type: 'string',
    nargs: '*',
    default: [],
    }
    ]);

    const argv = ['make', '--flag', '-v', 'a', 'b', 'c'];
    const parsedArgs = parser.parse(argv);

    console.log(parsedArgs.positional); // { action: 'make' }
    console.log(parsedArgs.optional); // { flag: true, values: ['a', 'b', 'c'] }
    console.log(parsedArgs.get('--values')); // ['a', 'b', 'c']